Windows Phone Silverlight 8.1 应用 - Admob 广告无显示答案

22

我在我的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


3
除了回答之外,我必须说,在Windows Phone上使用AdMob是一场彻底的灾难。我用了好几个月,但是期间出现了填充问题,而且由于AdMob引起的崩溃非常多。转而使用PubCenter,收益较低,但您也可以获得展示广告的收入。 - fillobotto
1
我在我的另一个应用程序中使用PubCenter。不幸的是,我没有任何印象,因为我得到了“没有广告可用”的错误。正如微软所说:“当请求广告的地区没有广告时,就会返回这个结果。”换句话说,我的国家[波兰]或地区的填充率非常低。我在pubcenter中看到请求,但根本没有显示广告...所以我需要使用不同的广告提供商。 - CPS86
2
我创建了一个新的空白应用程序(Windows Phone Silverlight),但是在8.0版本中它可以工作!但我仍然感到困惑,所以我有几个问题:
  1. 为什么微软和谷歌声称AdMob支持Silverlight 8.1?显然它不支持。
  2. 如果我在Silverlight 8.0中创建项目,我的应用程序是否会在所有Windows 8.1手机设备上正确运行?我认为它不向后兼容。太糟糕了,我的应用程序几乎完成了,我需要从头开始重新创建它在Silverlight 8.0中....
  3. ADMOB是否真的适用于Silverlight 8.1项目?
- CPS86
1
点1-3:就像我说的那样,它能够工作,我已经使用了几个月,但是会随机崩溃(不太频繁)。点2:是的,它将兼容。 - fillobotto
1
我在同一款手机上也遇到了完全相同的问题。感谢提示,我有一个旧的8.0项目备份,现在在设备上可以工作了。 - Makalele
显示剩余3条评论
1个回答

1
我已经在Windows Phone 8.0、8.1和UWP上实现了所有可能的广告集成。
正如一些评论所建议的那样,Windows 8.1具有不同的功能列表。主要需要电话拨号器、互联网和位置功能才能使广告正常工作。
然而,操作系统上的一些设置可能会限制使用唯一设备的广告ID,这些广告来自非Microsoft广告网络的应用程序。因此,关闭复选框的用户可能不太可能从包含广告的应用程序中接收广告。
此外,您应该尝试在多个物理设备上测试您的应用程序。仅在单个设备上进行测试并不是软件开发人员的最佳选择。
可能的解决方案: 除了能力困境之外,您确实必须根据广告网络支持的处理器类型构建项目。奇怪吗? 几年前,我在构建我的应用程序的64位版本时遇到了问题,而广告元素(xaml控件)是存在的。
注意:大多数Windows Phone 8和8.1模拟器不运行在ARM处理器上,这使得调试迅速和无缝。然而,可用的物理设备运行在ARM上,这将要求您专门为ARM构建,而不是ALL_CPU。
最后,2018年在Windows Phone 8.0或8.1上进行构建似乎不太相关。我强烈建议您切换,并鼓励您的雇主/团队转向Windows 10(UWP)应用程序创建。您有更多选择和更多的支持。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接