Windows Phone Silverlight 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.试着从代码创建一个横幅:
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);
结果:模拟器:确定设备:无法接收错误无填充的广告
3.试图从XAML创建一个横幅:
<GoogleAds:AdView AdUnitID="ca-app-pub-00000000000/000000000" Format="BANNER" FailedToReceiveAd="failToReceive"/>
结果:模拟器:确定,设备:无法接收错误无填充的广告
4.打开ForceTesting选项...
adRequest.ForceTesting = true;
结果:模拟器:确定
设备:无法接收错误为NoFill!的广告?
这真的很奇怪,即使测试模式打开,广告也不会出现? 我的应用程序在Silverlight 8.1中,所以应该支持它。 一个有趣的事实是,在我的admob页面上,我看到了请求...但我也看到了IMPRESSIONS - 可能是在模拟器中测试了应用程序之后,因为它们的广告可见!
所以我一点都不明白,为什么广告在模拟器(这是Windows 8.1)中可见,并且它们在我的手机上也不可见(8.1也是如此)?
我完全糊涂了...
请帮帮我。
卢克
我已在Windows Phone 8.0,8.1和UWP上实施了所有可能的广告集成。
正如一些评论建议的那样,Windows 8.1具有不同的功能列表。 首先,只有电话拨号器,互联网和位置功能需要广告才能发挥作用。
但是,操作系统上有一些设置可能会限制将唯一设备的广告ID与使用非Microsoft Ad网络广告的应用相关联。 因此,关闭CheckBox的用户可能不太可能从包含广告的应用中接收广告。
此外,您应该尝试在多个物理设备上测试您的应用。 仅在单个设备上进行测试对于软件开发人员来说不是最好的选择。
可能的解决方案:除了能力困境之外,您还必须根据广告网络支持的处理器类型构建项目。 奇怪? 几年前我遇到过构建应用程序的64位版本的问题,而广告元素(xaml控件)存在。
注意:大多数Windows Phone 8和8.1仿真器不能在ARM处理器上运行,这使得调试迅速且无缝。 但是,可用的物理设备在ARM上运行,这需要您专门为ARM构建而不是ALL_CPU。
最后,Windows Phone 8.0或8.1的构建似乎在2018年毫不相干。我强烈建议您切换并鼓励您的雇主/团队转移到Windows 10(UWP)应用程序创建。 你有更多的选择和更多*目前的支持。
链接地址: http://www.djcxy.com/p/32273.html