Windows Phone Silverlight 8.1应用程序 - 来自admob的NoFill回答

CPS*_*S86 22 c# silverlight admob windows-phone-8 windows-phone-8.1

我在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);
Run Code Online (Sandbox Code Playgroud)

结果:模拟器:确定设备:无法接收错误号为NoFill的广告

3.试图从XAML创建一个横幅:

<GoogleAds:AdView AdUnitID="ca-app-pub-00000000000/000000000" Format="BANNER" FailedToReceiveAd="failToReceive"/>

结果:模拟器:确定,设备:无法收到错误号为NoFill的广告

4.打开ForceTesting选项......

adRequest.ForceTesting = true;
Run Code Online (Sandbox Code Playgroud)

结果:模拟器:好的

设备:无法收到错误号为NoFill的广告!

即使打开测试模式,广告也不会出现,这真的很奇怪吗?我的应用程序在Silverlight 8.1中,因此应该支持它.一个有趣的事实是,在我的admob页面上,我看到了请求......但我也看到了IMPRESSIONS - 可能是在模拟器中测试app后,因为他们的广告是可见的!

所以我根本不明白,为什么广告在模拟器(Windows 8.1)中可见,而且我的手机上也看不到它们(8.1也是如此)?

我完全糊涂了......

请帮我.

卢克

Olo*_*ulu 1

我已经在 Windows Phone 8.0、8.1 和 UWP 上实现了所有可能的广告集成。

正如一些评论所暗示的,Windows 8.1 具有不同的功能列表。基本上,广告只需要电话拨号器、互联网和位置功能即可发挥作用。

但是,操作系统上的某些设置可能会限制在呈现来自非 Microsoft 广告网络的广告的应用程序中使用唯一设备的广告 ID。因此,关闭该复选框的用户可能不会收到来自包含广告的应用程序的广告。

此外,您应该尝试在多个物理设备上测试您的应用程序。对于软件开发人员来说,仅在一台设备上进行测试并不是最佳选择。

可能的解决方案:除了能力困境之外,您确实必须根据广告网络支持的处理器类型来构建项目。奇怪的?几年前,当广告元素(xaml 控件)存在时,我在构建 64 位版本的应用程序时遇到了问题。

注意:大多数 Windows Phone 8 和 8.1 模拟器不在 ARM 处理器上运行,这使得调试变得快速和无缝。但是,可用的物理设备在 ARM 上运行,这需要您专门针对 ARM 而不是 ALL_CPU 进行构建。

最后,针对 Windows Phone 8.0 或 8.1 进行构建在 2018 年似乎不再那么无关紧要。我强烈建议您进行切换,并鼓励您的雇主/团队转向 Windows 10 (UWP) 应用程序创建。您现在有更多选择和更多*支持。