Unity での SDK の初期化

読み取り時間 2

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 での基本的な広告の実装 に関するドキュメントを参照します。