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 放入字符串中得到的。 bannerID
和 videoID
也是可行的字符串,我通过创建我的 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。
我正在尝试使用我的 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 放入字符串中得到的。 bannerID
和 videoID
也是可行的字符串,我通过创建我的 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。