【问题标题】:Windows Phone Silverlight 8.1 app - NoFill answer from admobWindows Phone Silverlight 8.1 应用程序 - 来自 admob 的 NoFill 回答
【发布时间】: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


【解决方案1】:

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

正如一些 cmets 所建议的,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) 应用程序。您现在有更多选择和更多*支持。

【讨论】:

    猜你喜欢
    • 2014-09-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-03
    • 1970-01-01
    • 2015-03-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多