Unity - Admob 仅显示真实广告,即使在尝试测试时也是如此

Unity - Admob shows only real ads, even when trying to test

我正在尝试使用我的 AdManager class 显示横幅:

public static void ShowBanner()
{
    AdRequest request = new AdRequest.Builder()
            .AddTestDevice(AdRequest.TestDeviceSimulator)
            .AddTestDevice("MY_DEVICE_ID").Build();
    if (bannerAd != null)
    {
        bannerAd.Destroy();
    }

    bannerAd = new BannerView(bannerID, AdSize.SmartBanner, AdPosition.Top);
    bannerAd.LoadAd(request);
}

我有 Interstitial ads 叫:

public static void ShowVideo()
{
    AdRequest request = new AdRequest.Builder()
            .AddTestDevice(AdRequest.TestDeviceSimulator)
            .AddTestDevice("MY_DEVICE_ID").Build();
    if (interst != null)
    {
        interst.Destroy();
    }

    interst = new InterstitialAd(videoID);
    interst.LoadAd(request);
    if (interst.IsLoaded())
    {
        interst.Show();
    }
}

当然,我在适当的部分有一些可行的 string 而不是 "MY_DEVICE_ID"。我是通过从 Google Play 下载一个名为 "Device ID" 的应用程序并将我得到的 ID 放入字符串中得到的。 bannerIDvideoID 也是可行的字符串,我通过创建我的 admob 帐户获得了它们,尽管我还没有将应用程序上传到 Play。

问题是,据我所知,这应该只会向我展示一些测试广告,但当我尝试在我的平板电脑上使用它时,它实际上给了我真正的广告。

请注意,我在 Unity 中通过单击 "Build" 进行部署,将 .apk 复制到我的设备并安装它。

什么可能导致问题?如果设备 ID 错误,它只会提供真实的广告吗?如何绕过它?

为确保您使用的是测试广告,在这里实际使用 this method 是最安全的。

基本上就是你使用了以下广告ID:

  • 横幅

ca-app-pub-3940256099942544/6300978111

  • 插页式

ca-app-pub-3940256099942544/1033173712

  • 奖励视频

ca-app-pub-3940256099942544/5224354917

  • 原生高级

ca-app-pub-3940256099942544/2247696110

  • 本地表达

(小模板):ca-app-pub-3940256099942544/2793859312

(大模板):ca-app-pub-3940256099942544/2177258514

而不是您自己的广告 ID。