首页 文章

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

提问于
浏览
1

我正在尝试使用我这样显示 Banner 的 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" . 我通过从Google Play下载名为"Device ID"的应用程序并将我收到的ID放入字符串中来获得该功能 . bannerIDvideoID 也是可行的字符串,我通过创建我的admob帐户获得它们,虽然我还没有将应用程序上传到Play .

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

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

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

1 回答

  • 1

    为了确保您使用的是测试广告,最实际使用this method是最安全的 .

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

    • Banner

    为ca-app-PUB-6300978111分之3940256099942544

    • 非页内广告

    为ca-app-PUB-1033173712分之3940256099942544

    • 奖励视频

    为ca-app-PUB-5224354917分之3940256099942544

    • Native Advanced

    为ca-app-PUB-2247696110分之3940256099942544

    • Native Express

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

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

    而不是您自己的广告ID .

相关问题