我正在尝试使用我这样显示 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放入字符串中来获得该功能 . bannerID
和 videoID
也是可行的字符串,我通过创建我的admob帐户获得它们,虽然我还没有将应用程序上传到Play .
问题是,据我所知,这应该只向我展示一些测试广告,但它实际上在我尝试在平板电脑上使用它时给了我真正的广告 .
请注意,我通过单击Unity内部的"Build"进行部署,将 .apk
复制到我的设备并进行安装 .
什么可能导致这个问题?如果设备ID错误,它只会提供真实的广告?怎么绕过它?
1 回答
为了确保您使用的是测试广告,最实际使用this method是最安全的 .
基本上,您将以下ID用于广告:
为ca-app-PUB-6300978111分之3940256099942544
为ca-app-PUB-1033173712分之3940256099942544
为ca-app-PUB-5224354917分之3940256099942544
为ca-app-PUB-2247696110分之3940256099942544
(小模板):ca-app-pub-3940256099942544/2793859312
(大型模板):ca-app-pub-3940256099942544/2177258514
而不是您自己的广告ID .