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

时间:2017-08-23 12:49:21

标签: android unity3d admob ads

我试图使用显示横幅的AdManager类:

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"在适当的部分。我通过下载名为"设备ID"的应用程序得到了它。来自Google Play并将我输入的ID放入字符串中。 bannerIDvideoID也是可行的字符串,我通过创建我的admob帐户来获取它们,但我还没有将应用程序上传到Play。

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

请注意,我点击" Build"在Unity内部,将.apk复制到我的设备并安装它。

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

1 个答案:

答案 0 :(得分:1)

要确保您使用的是测试广告,最实际使用此this method是最安全的。

基本上您将以下ID用于广告:

  • 横幅

为ca-app-PUB-6300978111分之3940256099942544

  • 间质性

为ca-app-PUB-1033173712分之3940256099942544

  • 奖励视频

为ca-app-PUB-5224354917分之3940256099942544

  • 原生高级

为ca-app-PUB-2247696110分之3940256099942544

  • Native Express

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

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

而不是您自己的广告ID。