Unity Ads SDK 変更ログ

ノート: バージョン 4.4.1 以降、Unity Ads パッケージは Unity Advertisement Legacy と呼ばれています。このパッケージはサポートはされていますが、定期的な更新は行われなくなりました。アプリケーションに包括的な収益化ソリューションを実装するには、Unity エディターの Ads Mediation パッケージ を通じて Unity LevelPlay をインストールしてください。

ノート: SDK バージョン 4.5.0 以降では、Unity Ads に新しい依存関係があります。リンクされた aar ファイルを手動で追加すると、依存関係が適切に解決されていない場合にランタイムエラーが発生します。Gradle などのパッケージ管理システムを使用して依存関係を管理することをお勧めします。詳細については、Android SDK のインテグレーション手順 を参照してください。

バージョン 4.9.2 - 2023 年 11 月 8 日リリース

プラットフォームノート
Android
  • 変更はありません。
iOS
  • Xcode 15 でビルドし、iOS バージョン 12 より前をターゲットにした場合の問題を修正しました。

バージョン 4.9.1 - 2023 年 10 月 13 日リリース

プラットフォームノート
Android
  • getToken リスナーがタイムアウトし、null トークンで応答する問題を修正しました。
iOS
  • 変更はありません。

バージョン 4.9 - 2023 年 9 月 27 日リリース

プラットフォームノート
Android
  • 増加したバナー需要を追加しました。
  • 待ち時間が長くなる条件下でのタイムアウトの可能性を低減する、任意のロードフローをテストできるようにしました。
  • バナーの no_fill 応答が内部エラーとして返されないようにバグを修正しました。
  • サンプルアプリの banner hide (バナー非表示) ボタンの問題を修正しました。
  • 診断指標の問題を修正し、送信できるようにしました。
  • 例外ハンドラーが未ハンドルの例外を再スローする問題を修正しました。
  • AdUnityActivity が破棄されたときに Null ポインター例外がスローされる問題を修正しました。
iOS
  • バナー需要を増やしました。
  • 任意であるべきデリゲートメソッドが未実装であることが原因でクラッシュする問題を修正しました。
  • 診断指標の問題を修正し、送信できるようにしました。

バージョン 4.8 - 2023 年 6 月 27 日リリース

プラットフォームノート
Android
  • onBannerShown コールバックメソッドを追加し、サードパーティのメディエーションを使用しているパブリッシャーがより正確なバナーインプレッションレポートを取得できるようにしました。
iOS
  • bannerViewDidShow デリゲートメソッドを追加し、サードパーティのメディエーションを使用しているパブリッシャーがより正確なバナーインプレッションレポートを取得できるようにしました。
  • クラッシュを防ぐために、方向を設定する前に保護を追加しました。

バージョン 4.7.1 - 2023 年 5 月 8 日リリース

プラットフォームノート
Android
  • 現在の LTS Unity エディターに同梱されている Gradle バージョンと互換性のない Android プロジェクトのビルドに使用するためには新しい Gradle ビルドバージョンが必要になっていた変更を修正しました。
iOS
  • バナーオブジェクトの割り当て解除時に発生する例外を防止するため、viewId の安全性チェックを追加しました。

バージョン 4.7.0 - 2023 年 5 月 2 日リリース

プラットフォームノート
Android
  • プロジェクトに Unity Ads SDK を追加するための最小要件として Java 8 を追加しました。
  • VolumeChange 内部リスナーの潜在的な競合状態を修正しました。
iOS
  • 変更はありません。

バージョン 4.6.1 - 2023 年 3 月 16 日リリース

プラットフォームノート
iOS
  • Xcode 13 のサポートを追加しました。
Android
  • ネットワークリクエストを削減しました。

警告: 将来の SDK リリースでは、Java 8+ へのターゲティングが必要になります。

バージョン 4.6.0 - 2023 年 2 月 23 日リリース

プラットフォームノート
iOS
  • 需要のパフォーマンスを維持するためにサポートライブラリのバージョンを更新しました。
  • Swift のパフォーマンスを最適化しました。
  • バナーのライフサイクルパフォーマンスを改善しました。
  • 以前のバージョンの Unity Ads SDK を使用できるように問題を修正しました。
Android
  • バナーのライフサイクルパフォーマンスを改善しました。
  • キャッシュされたディレクトリファイルのパスに対してアプリコンテキストが null の場合に NullPointerException が発生する問題を修正しました。

バージョン 4.5.0 - 2022 年 12 月 19 日リリース

プラットフォームノート
iOS
  • 初期化時に発生するリクエスト数を削減しました。
  • リクエストの再試行ロジックが更新され、特定の既知のエラー条件下での互換性が確保されました。
Android
  • 初期化時に発生するリクエスト数を削減しました。
  • Kotlin への依存関係を導入しました。
  • バックグラウンドに配置されているアプリを扱う際のタイマーのハンドルを改善しました。
  • メディアプレイヤーが無効な状態のときに、動画再生中に発生していたクラッシュを修正しました。

バージョン 4.4.2 - 2023 年 3 月 29 日リリース

重要: これは、Unity を使用している開発者向けに予定されていた最後のパッケージアップデートです。Unity Ads SDK の以降のアップデートは、iOS と Android の開発者のみが対象となります。

プラットフォームノート
Unity
  • ユーザーを Unity Mediation にリダイレクトするリダイレクトポップアップを削除しました。
  • キャッシュされたディレクトリファイルのパスに対してアプリコンテキストが null の場合に NullPointerException が発生する問題を修正しました。

バージョン 4.4.1 - 2022 年 10 月 5 日リリース

プラットフォームノート
Unity
  • Unity 2020 以降のバージョンで、Services (サービス) ウィンドウからテストモードを削除しました。
  • Unity エディターのダイアログポップアップにバッチモードのチェックを追加しました。
  • Unity エディター 2022.2 以降で再生モードをサポートするために、Arial.ttf の名前を LegacyRuntime.ttf に変更しました。
iOS
  • ゲームセッション ID を生成し、ストレージに保存するようにしました。
  • 最小デバイスリーダーに sdkVersion および sdkVersionName を追加しました。
  • Objective-C でリフレクションを介して Swift を使用できるようにしました。
Android
  • メディア再生に必要なジェスチャを削除する実験を追加しました。
  • WebView と同じ方法で sessionID を生成し、unifiedconfig.data に保存するようにしました。
  • リモートまたはローカルのファイルが存在しない場合の、ConfigurationReader を修正しました。
  • TimeZone API に問題がある Android 8.1 での潜在的クラッシュの問題を修正しました。
  • 実験オブジェクトに適用されたルールが見つからない場合の誤ったエラーログメッセージを削除しました。

バージョン 4.4.0 - 2022 年 9 月 6 日リリース

プラットフォームノート
Unity
  • サンプルアプリケーションのアンカーが水平方向で動作するように修正しました。
  • 画面の向きに関する API を更新しました。
  • メディエーション移行コピーの変更。
iOS
  • ネットワークパフォーマンスの改善を追加しました。
Android
  • 新しい Load/Show 指標に、破棄を避けるために欠落していたタグを追加しました。
  • 再試行指標のタグを iOS と統一しました。
  • トークンタイプを TokenListenerState クラスに移動しました。
  • トークン待ち時間の指標に影響があるかどうかをテストするために、操作順序を反転させました。
  • ProGuard によって BannerPosition が難読化されるのを修正しました。
  • 信号が並列に収集された場合に、信号ストレージで発生する可能性のあるコンカレンシーを修正しました。
  • ProGuard のルールを元に戻しました。

バージョン 4.3.0 - 2022 年 7 月 25 日リリース

プラットフォームノート
Unity
  • Project Settings (プロジェクト設定) の Ads (広告) ウィンドウからトグルボタンを削除しました。
  • Unity エディターのバージョン 2022.1f1 の Project Settings (プロジェクト設定) ウィンドウの問題を修正しました。
iOS
  • Artifactory に公開しました。
  • SKOverlayAppConfiguration の追加の識別子をサポートしました。
  • UADSTimer に関連するクラッシュを修正しました。
  • 広告が表示開始時に閉じられ、show failed コールバックが呼び出されたときに発生するバグを修正しました。
Android
  • ProGuard の難読化ルールを調整しました。
  • 設定リクエストの前にプライバシーリクエストを導入しました。
  • 指定された時間内に表示できない場合の UnityAdsShowError.TIMEOUT を導入しました。
  • 獲得の最適化のために購入リストとして null を受け取った場合に NPE が発生する可能性を修正しました。
  • Load および Show のタイムアウトをライフサイクルを意識したものに修正しました
  • 設定と WebView に再試行の指標を追加しました。
  • 再試行指標のタグがマージされずに他のタグをオーバーライドする問題を修正しました。
  • setAppCacheEnabled の使用を削除しました。

バージョン 4.2.1 - 2022 年 5 月 11 日リリース

プラットフォームノート
iOS
  • UADSTimer に関連するクラッシュを修正しました。
Android
  • 変更はありません。

バージョン 4.2.0 - 2022 年 5 月 6 日リリース

プラットフォームノート
Unity
  • サンプルアプリケーションを追加しました。
  • Show Listener が適切なコールバック状態を返すようになりました。
  • コールバックが確実にメインスレッドで実行されるようにしました。
iOS
  • AppDelegate supportedInterfaceOrientationsForWindow のチェックを追加しました。
Android
  • Unity Acquire に最適化機能を追加しました。
  • トークン解決リクエストの初期化時間を改善しました。
  • 発生する可能性のある null リスナーの安全性チェックに関する問題を修正しました。
  • リスナーで GetToken を使用するとデッドロックが発生することがあった問題を修正しました。
  • WebViewApp.java の文字列ハンドルに小さな改良を加えました。

バージョン 4.1.0 - 2022 年 3 月 17 日リリース

プラットフォームノート
Unity
  • エディターの再生モードで IUnityAdsShowCallback が重複して呼び出される問題を修正しました。
iOS
  • getToken public API (ベータ) のコールバックを追加しました。
  • トークンの可用性を改善しました。
Android
  • getToken public API (ベータ) のコールバックを追加しました。
  • トークンの可用性を改善しました。
  • AndroidManifest.xmlAD_ID を追加しました。

バージョン 4.0.1 - 2022 年 2 月 2 日リリース

プラットフォームノート
Unity
  • コールバックがメインスレッド上で発生しなかった場合にクラッシュする問題を修正しました。
  • tvOS ビルドに Unity Ads が含まれている場合に発生するクラッシュを修正しました。
iOS
  • SDK が null のコールバックを呼び出そうとするとクラッシュする問題を修正しました。
Android
  • ARCore の依存関係を削除しました。
  • Acquire Optimization (獲得の最適化) 機能を使用する際に発生するクラッシュを修正しました。
  • Android ID の取得と使用を削除しました。

バージョン 4.0.0 - 2021 年 11 月 30 日リリース

プラットフォームノート
Unity
  • Windows で破損していた GameID のテキストフィールドを修正しました。
  • エディターの上部のメニューから ENABLE_EDITOR_GAME_SERVICES を削除しました。
iOS
  • 複数のスレッドからメタデータストレージへのコミット時に発生するクラッシュを修正しました
Android
  • Unity Ads が空のアクティビティで初期化された場合に発生するクラッシュを防止しました。

バージョン 3.7.5 - 2021 年 7 月 20 日リリース

プラットフォームノート
Android
  • null の GameID で再初期化すると発生するクラッシュを修正しました。

バージョン 3.7.3 - 2021 年 5 月 26 日リリース

プラットフォームノート
Unity
  • デフォルトのプレースメントを表示できない原因となっていたバグを修正しました。
iOS
  • placementId が null のときに発生するクラッシュを修正しました。
  • バックグラウンドスレッドから UIKit にアクセスしようとすると表示される警告を修正しました。
Android
  • 広告を表示するときの IllegalStateException に関連するクラッシュを修正しました。
  • 複数の広告を同時にロードしようとするとロードエラーが発生する問題を修正しました。

バージョン 3.7.1 - 2021 年 3 月 31 日リリース

プラットフォームノート
iOS
  • iOS のメモリ消費を修正し、デバイスのパフォーマンスに影響を与える可能性を減らしました。

バージョン 3.7.0 - 2021 年 3 月 19 日リリース

プラットフォームノート
Unity
  • public API の Show メソッドシグネチャのコールバックを追加しました。
  • Load メソッドコールバックを改善して、エラーメッセージを追加しました。

バージョン 3.6.2 - 2020 年 12 月 10 日リリース

プラットフォームノート
Android
  • ConcurrentModificationException によるクラッシュを修正しました。

バージョン 3.6.0 - 2020 年 11 月 12 日リリース

プラットフォームノート
iOS
  • 実験的なインテグレーション API を追加しました。
Android
  • 実験的なインテグレーション API を追加しました。

バージョン 3.5.1 - 2020 年 11 月 5 日リリース

プラットフォームノート
iOS
  • SKAdNetwork のサポートを更新しました。

バージョン 3.5.0 - 2020 年 8 月 24 日リリース

プラットフォームノート
Unity
  • Unity Ads SDK のライセンスを更新しました。
  • IUnityAdsListener インターフェースメソッドが一部のデバイスで 2 回呼び出される不具合を修正しました。
iOS
  • 新しい WebView 更新のバックグラウンドダウンロードを追加しました。
  • Unity Ads SDK のライセンスを更新しました。
  • iOS 14 の StoreKit で Done (完了) ボタンを押すと、広告が自動的に閉じる問題を修正しました。
Android
  • 新しい WebView 更新のバックグラウンドダウンロードを追加しました。
  • Unity Ads SDK のライセンスを更新しました。
  • targetSdkVersion を 29 に更新しました。
  • システムポップアップの後に AdUnit ビューがフォーカスを回復しないバグを修正しました。
  • 広告を閉じた後に、Android のバックグラウンドオーディオが再開されない問題を修正しました。
  • エンドカードに白い空白ページが表示される問題を修正しました。

バージョン 3.4.9 - 2020 年 7 月 24 日リリース

プラットフォームノート
Unity
  • サポートされていないプラットフォームで作業しているときに発生するエラーを修正しました。
Android
  • Android API レベル 30 の getNetworkType でのクラッシュを修正しました。

バージョン 3.4.6 - 2020 年 6 月 4 日リリース

プラットフォームノート
Unity
  • Unity エディター 2020.1 以降でサポートされていないプラットフォームでビルドする際のエラーを修正しました。
  • UnityEditor.Advertisement.dll を削除しました。
iOS
  • addDelegate を呼び出すと発生するクラッシュを修正しました。
  • iOS の広告がミュートを無視するバグを修正しました。
Android
  • InitializationState のメモリ不足によるクラッシュを修正しました。
  • 安全でない SSL による GooglePlayStore の拒否を修正しました。
  • Android の readFileBytes のクラッシュを修正しました。

バージョン 3.4.4 - 2020 年 3 月 2 日リリース

プラットフォームノート
Unity
  • Unity エディターでの UnityEngine.UI への参照の欠落を修正しました。

バージョン 3.4.2 - 2020 年 1 月 5 日リリース

プラットフォームノート
Unity
  • 再生モードで無効な GameID が使用されている場合エラーコールバックが呼び出されない問題を修正しました。
iOS
  • onUnityAdsError 例外 (そのようなプロキシメソッドは存在しません) を修正しました。
  • 一部の Android デバイスで発生する BufferredInputStream.Read() からの FatalException を修正しました。
Android
  • デバッグ用にビルドする際の UnityAdsCopyString および NSStringFromIl2CppString エラーを修正しました。
  • 横向きモードを強制するとバナーが予期せず拡大縮小される問題を修正しました。

バージョン 3.4.1 - 2019 年 12 月 13 日リリース

プラットフォームノート
Unity
  • 再生モードを複数回実行した後にエディターでコールバックが発生しない問題を修正しました。
  • エディターキャンバスがシーン内の他のすべてのオブジェクトの上に表示されない問題を修正しました。
  • プレースホルダーゲームオブジェクトがユーザーのシーンに表示される問題を修正しました。
Android
  • Android デバイスでコールバックがディスパッチされない問題を修正しました。

バージョン 3.4.0 - 2019 年 12 月 9 日リリース

プラットフォームノート
Unity
  • packman へのアップグレードを促す警告メッセージを Asset Store パッケージに追加しました。
  • Unity 2020.1 以降で Services (サービス) ウィンドウからの TestMode フラグを復元しました。
  • Monetization クラスは非推奨になりました。
  • エディターボタンのテスト広告で、クリックイベントの伝播が停止しない問題を修正しました。
  • Unity エディターで実行しているときに OnUnityAdsReady がプレースメントごとに 1 回しか呼び出されない問題を修正しました。
  • SDK 3.3.1 の Google Play クラッシュレポートを修正しました。
iOS
  • Monetization クラスは非推奨になりました。
  • Monetization のサンプルアプリを削除しました。
  • パラメーターとしてリスナーを使用する initialize メソッドが非推奨となり、リスナーなしの initialize メソッドが採用されました。
  • iOS の isWiredHeadsetOn のメモリリークを修正しました。
  • iOS のコールバック unityAdsDidError が、無効な GameID で初期化されたときにトリガーされない不具合を修正しました。
  • SDK 3.3.0 へのアップグレード後にアプリのクラッシュ率が上昇する問題を修正しました。
  • サードパーティが原因の重複インプレッションを IronSource がカウントする問題を修正しました。
Android
  • Monetization クラスは非推奨になりました。
  • Monetization のサンプルアプリを削除しました。
  • パラメーターとしてリスナーを使用する initialize メソッドが非推奨となり、リスナーなしの initialize メソッドが採用されました。
  • SDK 3.1.0 での Google/Admob アプリのクラッシュを修正しました。
  • SDK 3.3.1 の Google Play クラッシュレポートを修正しました。
  • Listener.sendErrorEvent を修正しました。
  • 再初期化が常に少なくとも 10 秒間ブロックされるバグを修正しました。
  • サードパーティが原因の重複インプレッションを IronSource がカウントする問題を修正しました。

バージョン 3.3.0 - 2019 年 9 月 26 日リリース

プラットフォームノート
Unity
  • コールバックがメインスレッド上で実行されない問題を修正しました。
  • コールバック内で RemoveListener を呼び出すとクラッシュする問題を修正しました。
iOS
  • UI WebView は非推奨となりました。Apple iOS 13 のアップデートにより、Unity Ads は iOS 7 および 8 をサポートしなくなりました。
  • UADSBannerView クラスを備えた新しいバナー API を介したバナーの最適化を追加しました。この新しい API は、柔軟なポジショニングによって、1 つのプレースメントで複数のバナーをサポートします。
  • iOS 13 のアプリシートのクラッシュを修正しました。
Android
  • UADSBannerView クラスを備えた新しいバナー API を介したバナーの最適化を追加しました。この新しい API は、柔軟なポジショニングによって、1 つのプレースメントで複数のバナーをサポートします。
  • WebView の onRenderProcessGone のクラッシュを修正しました。

バージョン 3.2.0 - 2019 年 7 月 22 日リリース

プラットフォームノート
Unity
  • OMID ビューアビリティのインテグレーションを追加しました。Unity は現在、VAST ビューアビリティで IAB 認定を受けています。
  • Unity Ads の Package Manager 版と Asset Store 版の両方をインストールしている場合、いずれかの SDK のインスタンスを削除するよう通知するエラーメッセージを SDK に追加しました。
  • 2017 以前の Unity バージョンにおける Android の java プロキシ使用の問題を修正し、複数のリスナーのクラッシュを解決しました。
iOS
  • OMID ビューアビリティのインテグレーションを追加しました。Unity は現在、VAST ビューアビリティで IAB 認定を受けています。
Android
  • OMID ビューアビリティのインテグレーションを追加しました。Unity は現在、VAST ビューアビリティで IAB 認定を受けています。

バージョン 3.1.1 - 2019 年 5 月 16 日リリース

プラットフォームノート
Unity
  • 複数のリスナーをサポートしました。
  • ASWebAuthenticationSession のサポートを追加しました。
  • 他のプラットフォームの広告を含むプロジェクトをビルドする際に、Playstation と Xbox が UnityAdsSettings にアクセスしようとするためにスローされるエラーを修正しました。
  • テストモードのリソースフォルダーをエディター専用スコープに移動しました。
iOS
  • iOS のバイナリを 3.1.0 にアップデートしました。
  • 複数のリスナーをサポートしました。
  • iOS の音量変更イベントを正しくキャプチャできるように更新しました。
  • USRVStorage の json 例外を修正しました。
  • Analytics の onLevelUp を更新し、int ではなく string を受け取るようにしました。
Android
  • Android のバイナリを 3.1.0 にアップデートしました。
  • 複数のリスナーをサポートしました。
  • バナーのメモリーリークを修正しました。
  • Android SDK バージョン 23 未満の GetDeviceId を修正しました。
  • Analytics の onLevelUp を更新し、int ではなく string を受け取るようにしました。
  • AdUnitActivity.onPause でのクラッシュを防止しました。

バージョン 3.0.3 - 2019 年 3 月 15 日リリース

プラットフォームノート
Unity
  • プロジェクトで Unity Ads バナーを使用する際に Unity エディターでメモリリークが発生する問題を修正しました。
iOS
  • iOS のバイナリをアップデートしました。
  • iOS の課金組み込みでキャッチされなかった例外を修正しました。
Android
  • Android のバイナリをアップデートしました。

バージョン 3.0.2 - 2019 年 2 月 26 日リリース

プラットフォームノート
Unity
  • Windows プラットフォームで正しくない結果が返されるビルドの問題を修正しました。
  • Unity Ads パッケージ と Moq フレームワークの競合を修正しました。
iOS
  • iOS のバイナリをアップデートしました。
Android
  • Android のバイナリをアップデートしました。

バージョン 3.0.1 - 2019 年 1 月 25 日リリース

プラットフォームノート
Unity
  • Ads 3.0.1 SDK を統合しました。
iOS
  • バナーの位置を設定する API を追加しました。
  • 3.0.0 SDK で確認されたさまざまなバグを修正しました。
Android
  • Android のバイナリをアップデートしました。
  • 3.0.0 SDK で確認されたさまざまなバグを修正しました。

バージョン 3.0.0 - 2018 年 10 月 18 日リリース

プラットフォームノート
iOS
  • Unity Monetization プラットフォームを追加しました。
  • Personalized Placements を追加しました。
  • バナーを追加しました。
  • AR 広告を追加しました。
  • 2.3.0 SDK で確認されたさまざまなバグを修正しました。
Android
  • Unity Monetization プラットフォームを追加しました。
  • Personalized Placements を追加しました。
  • バナーを追加しました。
  • AR 広告を追加しました。
  • 2.3.0 SDK で確認されたさまざまなバグを修正しました。

バージョン 2.3.2 - 2018 年 11 月 21 日リリース

プラットフォームノート
Unity
  • Ads 2.3.0 SDK を Unity 2019.X と統合しました。
  • iOS や Android 以外のプラットフォームでもビルドできるように、プラットフォーム依存関係に関するエラーを修正しました。
iOS
  • Xcode のエラーを修正し、tvOS プラットフォームで正常にビルドできるようにしました。

バージョン 2.3.1 - 2018 年 11 月 15 日リリース

プラットフォームノート
Unity
  • Ads 2.3.0 SDK にアップデートしました。
  • マルチスレッドリクエスト API を更新しました。
  • 広告と IAP SDK の通信用の SendEvent API を更新しました。
  • Unity との新しいインテグレーションを追加しました。

バージョン 2.3.0 - 2018 年 7 月 12 日リリース

プラットフォームノート
iOS
  • HTTP リクエストのハンドルを改善しました。
  • バグを修正し、最適化を行いました。
Android
  • HTTP リクエストのハンドルを改善しました。
  • バグを修正し、最適化を行いました。

バージョン 2.2.1 - 2017 年 4 月 23 日リリース

プラットフォームノート
iOS
  • iOS と Android の問題を修正しました。
Android
  • iOS と Android の問題を修正しました。

バージョン 2.2.0 - 2017 年 3 月 22 日リリース

プラットフォームノート
iOS
  • IAP プロモーションのサポートを追加しました。
  • キャッシュのハンドルを改善しました。
  • さまざまな広告フォーマットを表示できるよう柔軟性を向上させました。
  • まれに発生するクラッシュをいくつか修正しました。
Android
  • IAP プロモーションのサポートを追加しました。
  • キャッシュのハンドルを改善しました。
  • さまざまな広告フォーマットを表示できるよう柔軟性を向上させました。