-1

因此,我正在努力将统一广告添加到我的 android 游戏中......并且我在UNITY的过时统一教程中这样做了

我的问题是,当我想在 android 上获得“unity 的 2D 测试广告”时,它们不会出现在 PC 或 Remote 5 上

我的代码是什么:

using System.Collections;
using UnityEngine;
using UnityEngine.Advertisements;

public class AdManager : MonoBehaviour
{
    IEnumerator Start()
    {
        Advertisement.Initialize("xxxxxxx", true);
        while(!Advertisement.IsReady())
            yield return null;
        Advertisement.Show();
    }
}

我的错误是什么: IT DOESNT GIVE ME ONE

请帮我

4

1 回答 1

0

正如我在评论中提到的,您需要从问题中删除您的 ID,并可能请求新的 ID。我相信你的问题是你从来没有打电话给这个IEnumerator。调用它Start没有任何作用,因为在 Unitys 默认执行中调用Monobehaviours了一个类型的函数。void

只需调用IEnumerator

private void Start()
{
      Advertisement.Initialize("xxxxxxxx", false);
      StartCoroutine(StartAd());
}

private void StartAd()
{
       while(!Advertisement.IsReady())
            yield return null;
        Advertisement.Show();
}

我会考虑存储对Coroutine调用的引用,这样您就不会尝试同时提供两个广告,但是由于您的示例是从调用的Start,它现在只会被调用一个,所以这不是问题。

于 2021-07-01T19:20:10.210 回答