在我的 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.尝试从代码创建横幅:
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 页面上,我看到了请求...但我也看到了印象 - 可能是在模拟器中测试应用程序之后,因为他们的广告是可见的!!!
所以我完全不明白,为什么广告在模拟器(Windows 8.1)中可见,而在我的手机(8.1 也是)中不可见?
我完全糊涂了...
请帮帮我
卢克
最佳答案
我已经在 Windows Phone 8.0、8.1 和 UWP 上实现了所有可能的广告集成。
正如某些评论所建议的那样,Windows 8.1 具有不同的功能列表。 首先,广告只需要电话拨号器、互联网和定位功能。
但是,操作系统上的某些设置可能会限制将唯一设备的广告 ID 用于呈现来自非 Microsoft 广告网络的广告的应用程序。 因此,关闭复选框的用户可能不会收到来自包含广告的应用的广告。
此外,您应该尝试在多个物理设备上测试您的应用。仅在单个设备上进行测试并不是软件开发人员的最佳选择。
可能的解决方案: 除了能力困境之外,您确实必须根据广告网络支持的处理器类型来构建项目。奇怪的? 多年前,在存在广告元素(xaml 控件)的情况下,我在构建我的应用程序的 64 位版本时遇到了问题。
注意:大多数 Windows Phone 8 和 8.1 模拟器不在 ARM 处理器上运行,这使得调试变得快速和无缝。但是,可用的物理设备在 ARM 上运行,这需要您专门为 ARM 而不是 ALL_CPU 构建。
最后, 为 Windows Phone 8.0 或 8.1 构建在 2018 年似乎不再那么无关紧要。我强烈建议您切换并鼓励您的雇主/团队转向 Windows 10 (UWP) 应用程序创建。你现在有更多的选择和更多的*支持。
关于c# - Windows Phone Silverlight 8.1 应用程序 - 来自 admob 的 NoFill 答案,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28142853/