【发布时间】:2015-01-25 23:32:05
【问题描述】:
我在 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 页面上,我看到了请求......但我也看到了 IMPRESSIONS - 可能是在模拟器中测试应用程序之后,因为他们的广告是可见的!!!
所以我根本不明白,为什么广告在模拟器(即 Windows 8.1)中可见,而在我的手机(8.1 也是)中不可见?
我完全糊涂了……
请帮帮我。
卢克
【问题讨论】:
-
除了答案之外,我不得不说 Windows Phone 上的 AdMob 完全是一场灾难。我使用了几个月,但在此期间一直存在填充问题和由 AdMob 引起的大量崩溃。搬到 PubCenter,支付更少,但您也可以通过展示获得收益。
-
我在我的其他应用程序中使用 PubCenter。不幸的是,我没有得到任何展示,因为我收到“没有可用的广告”错误。正如微软所说:“这是在请求广告的地区没有广告投放时的回报。”。换句话说,我的国家 [波兰] 或地区的填充率非常低。我在 pubcenter 中看到了请求,但根本没有显示任何广告……所以我需要使用不同的广告提供商。
-
我创建了一个新的空白应用程序 (Windows Phone Silverlight),但在 8.0 版中它可以工作!但是我仍然很困惑,所以我有几个问题: 1. 为什么微软和谷歌声称 AdMob 支持 Silverlight 8.1?显然它没有。 2. 如果我在 Silverlight 8.0 中创建项目,我的应用程序能否在所有 Windows 8.1 Phone 设备上正常运行?我认为它不向后兼容。太糟糕了,我的应用程序快完成了,我需要从 Silverlight 8.0 开始重新创建它...... 3. ADMOB 真的适用于 Silverlight 8.1 项目吗?
-
第 1-3 点:正如我所说,它有效,我使用了几个月,但随机发生崩溃(不太频繁)。第2点:是的,它会兼容
-
我在同一部手机上也遇到了完全相同的问题。感谢您的提示,我有旧的 8.0 项目备份,它现在可以在设备上运行。
标签: c# silverlight windows-phone-8 admob windows-phone-8.1