我在Lumia 730上从AdMob加载广告时遇到了很大问题。 目前,我的应用中有4个不同的广告(这是SILVERLIGHT 8.1 ,而不是8.0,而不是8.1 WP),不幸的是,我总是从存在特定广告的每个网页获得相同的错误: “无法收到错误号为NoFill的广告”
我不知道该怎么做,我想我已经尝试了一切,现在我已经没有想法...... :(
由于我的广告未在屏幕上显示,因此我创建了一个新的空白应用,我可以测试所有可能性。 这个新应用只有一个元素 - Google Ad Baner ...
我尝试了什么:
1。打开此应用中可能的所有功能。
Silverlight 8.1 应用程序需要我无法找到任何功能?我发现只有Silverlight 8.0的信息,但8.1的功能完全不同......
2.Tried从代码创建横幅:
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.Try打开ForceTesting选项...
adRequest.ForceTesting = true;
结果: 模拟器:好的
设备:无法收到错误号为NoFill的广告!
即使打开测试模式,广告也不会出现,这真的很奇怪吗? 我的应用程序在Silverlight 8.1中,因此应该支持它。 一个有趣的事实是,在我的admob页面上,我看到了请求......但我也看到了IMPRESSIONS - 可能是在模拟器中测试应用程序之后,因为它们的广告是可见的!!!
所以我根本没有理解,为什么广告在模拟器(Windows 8.1)中可见,而且我的手机上也看不到它们(8.1也是如此)?
我完全糊涂了......
请帮助我。
路
答案 0 :(得分:0)
我已经在Windows Phone 8.0,8.1和UWP上实现了所有可能的广告集成。
正如一些评论所暗示的那样,Windows 8.1具有不同的功能列表。 首先,广告只需要电话拨号器,互联网和位置功能即可运行。
但是,操作系统上的某些设置可能会限制使用从非Microsoft Ad网络呈现广告的应用程序使用唯一设备的广告ID。 因此,关闭了复选框的用户可能无法从包含广告的应用中接收广告。
此外,您应该尝试在多个物理设备上测试您的应用。仅对单个设备进行测试不是软件开发人员的最佳选择。
可能的解决方案: 除了能力困境之外,您还必须根据广告网络支持的处理器类型构建项目。奇怪? 几年前,我在使用广告元素(xaml控件)时构建我的应用程序的64位版本时遇到了问题。
注意:大多数Windows Phone 8和8.1仿真程序不能在ARM处理器上运行,这使得调试更加快速和无缝。但是,可用的物理设备在ARM上运行,这需要您专门为ARM而不是ALL_CPU构建。
最后, 在2018年,Windows Phone 8.0或8.1的构建似乎不太相关。我强烈建议您切换并鼓励您的雇主/团队转移到Windows 10(UWP)应用程序创建。您现在有更多选择和更多*支持。