unity3d Unity测试广告未显示

czq61nw1  于 2023-01-21  发布在  其他
关注(0)|答案(1)|浏览(250)

我正在努力在我的安卓游戏中添加Unity广告。我正在遵循Unity的一个过时的Unity教程。
我的问题是,当我想得到“统一的2D测试广告的android”,他们不显示在计算机或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();
    }
}

编辑:通过进一步检查,我认为故障部分可能是因为过时的视频。

nue99wik

nue99wik1#

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

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

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

我会考虑存储一个对Coroutine调用的引用,这样你就不会试图同时提供两个广告,但是因为你的例子是从Start调用的,所以现在只会调用一个,所以这不是问题。

相关问题