在 Unity 中初始化 SDK

要初始化该 SDK,必须为适当平台引用项目的 Game ID(游戏 ID)。在 Monetization(变现)后台的二级导航栏中选择 **Monetization(变现)**套件,导航到您当前的项目,然后选择 Settings(设置),并滚动到 **Game IDs(游戏 ID)**部分,即可找到该 Game ID(游戏 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 中实现基本广告的文档以继续您的集成。