Unity での SDK の初期化

SDK を初期化するには、該当するプラットフォーム用のプロジェクトの ゲーム ID を参照する必要があります。ゲーム ID を確認するには、Monetization (収益化) ダッシュボードMonetization (収益化) スイートを選択し、現在のプロジェクトに移動した後、セカンダリナビゲーションバーで Settings (設定) を選択して、Game IDs (ゲーム ID) セクションまでスクロールします。

[!include]

ゲームスクリプトのヘッダーに、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 での基本的な広告の実装 に関するドキュメントを参照します。