gpt4 book ai didi

c# - Unity 广告没有自动初始化?

转载 作者:太空宇宙 更新时间:2023-11-03 15:06:36 27 4
gpt4 key购买 nike

我在我的 Android/iOS 游戏中使用基于统一奖励的广告。但是当我检查它时 Advertisement.IsReady (rewardVideoID);

总是返回错误。

此外,如果检查 Awake unity ads 初始化为 false

void Awake ()
{
Debug.Log ("Unity ads ini state : " + Advertisement.isInitialized); //it is false everytime
}

但是我在 Unity Editor 中启用了广告,所以在这里我想知道为什么 unity 广告没有自动初始化。我在之前的项目中使用了 unity ads,它会自动初始化。

最佳答案

在检查 Advertisement.isInitializedAdvertisement.IsReady 之前,您必须调用 Advertisement.Initialize

不仅如此。当您调用 Advertisement.Initialize 时,无法保证它会立即初始化。这就是为什么您必须在协程函数中执行此检查,以便您可以持续检查它直到它初始化。

来自 Unity's Ads Doc 的示例:

IEnumerator Start()
{
!UNITY_ADS // If the Ads service is not enabled...
if (Advertisement.isSupported)
{ // If runtime platform is supported...
Advertisement.Initialize(gameId, enableTestMode); // ...initialize.
}
if

// Wait until Unity Ads is initialized,
// and the default ad placement is ready.
while (!Advertisement.isInitialized || !Advertisement.IsReady())
{
yield return new WaitForSeconds(0.5f);
}

// Show the default ad placement.
Advertisement.Show();
}

关于c# - Unity 广告没有自动初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43200804/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com