SDK を初期化するには, 該当するプラットフォーム用のプロジェクトの ゲーム ID を参照する必要があります。ゲーム ID を確認するには, Monetization (収益化) ダッシュボード で Monetization (収益化) スイートを選択し, 現在のプロジェクトに移動した後, セカンダリナビゲーションバーで Settings (設定) を選択して, Game IDs (ゲーム ID) セクションまでスクロールします。
ゲームスクリプトのヘッダーに, UnityEngine.Advertisements
名前空間を含めます。ゲームのランタイムライフサイクルの初期 (できればローンチ時) に, Initialize
関数を使用して SDK を初期化します。SDK バージョン 3.7.0 以降では, IUnityAdsInitializationListener
コールバックを使用して, 初期化の完了時に通知を受け取ったり, エラーの発生時に詳細を受け取ったりできます。
using UnityEngine; using UnityEngine.Advertisements; public class AdsInitializer : MonoBehaviour, IUnityAdsInitializationListener { [SerializeField] string _androidGameId; [SerializeField] string _iOSGameId; [SerializeField] bool _testMode = true; private string _gameId; void Awake() { InitializeAds(); } public void InitializeAds() { #if UNITY_IOS _gameId = _iOSGameId; #elif UNITY_ANDROID _gameId = _androidGameId; #elif UNITY_EDITOR _gameId = _androidGameId; //Only for testing the functionality in the Editor #endif if (!Advertisement.isInitialized && Advertisement.isSupported) { Advertisement.Initialize(_gameId, _testMode, this); } } public void OnInitializationComplete() { Debug.Log("Unity Ads initialization complete."); } public void OnInitializationFailed(UnityAdsInitializationError error, string message) { Debug.Log($"Unity Ads Initialization Failed: {error.ToString()} - {message}"); } }
次のステップ: インテグレーションを継続するために, Unity での基本的な広告の実装 に関するドキュメントを参照します。