您必须Advertisement.Initialize
在检查Advertisement.isInitialized
或之前致电Advertisement.IsReady
。
不仅如此。当您调用Advertisement.Initialize
时,不能保证它会立即初始化。这就是为什么您必须在协程函数中执行此检查,以便您可以连续检查它,直到它初始化。
Unity 的广告文档中的一个示例:
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();
}