我在我的Lumia 730上加载AdMob广告时遇到了巨大的问题。
目前,我在我的应用程序中有4个不同的广告(该应用程序为SILVERLIGHT 8.1,不是8.0,也不是8.1 WP),但不幸的是,我总是从每个页面中得到相同的错误:"Failed to receive the ad with error NoFill"。
我不知道该怎么办,我认为我已经尝试了一切,现在我没有任何想法.... :(
由于我的广告没有显示在屏幕上,我创建了一个空的新应用程序,可以在其中测试所有可能性。那个新应用程序只有一个元素 - Google Ad Baner...
我尝试过:
1. 在此应用程序中打开了所有可能的功能。
顺便说一下,我找不到 Silverlight 8.1 应用程序所需的功能?我找到的唯一信息是针对Silverlight 8.0的,但8.1的功能完全不同...
2. 尝试通过代码创建横幅:
AdView bannerAd = new AdView
{
Format = AdFormats.Banner,
AdUnitID = "ca-app-pub-00000000000/000000000"
};
bannerAd.ReceivedAd += OnAdReceived;
bannerAd.FailedToReceiveAd += OnFailedToReceiveAd;
LayoutRoot.Children.Add(bannerAd);
AdRequest adRequest = new AdRequest();
bannerAd.LoadAd(adRequest);
结果: 模拟器:正常 设备:未能接收广告,错误原因为 NoFill
3. 尝试从 XAML 创建横幅广告:
<GoogleAds:AdView AdUnitID="ca-app-pub-00000000000/000000000" Format="BANNER" FailedToReceiveAd="failToReceive"/>
结果: 模拟器:正常,设备:未能接收广告,错误原因为 NoFill
4. 尝试打开 ForceTesting 选项...
adRequest.ForceTesting = true;
结果: 模拟器:正常
设备:无法接收广告,出现错误NoFill!?
即使测试模式已打开,广告仍然不出现,这真的很奇怪。我的应用程序是Silverlight 8.1版本,因此应该得到支持。有趣的是,在我的admob页面上,我看到了请求......但我也看到了 IMPRESSIONS-可能是在模拟器中测试应用程序后,因为它们的广告是可见的!!!
所以我完全不明白,为什么广告在模拟器中(Windows 8.1)可见,而它们在我的手机(也是8.1)上不可见?
我感到非常困惑......
请帮我。
Luke