繁体   English   中英

Windows Phone上的AdRotator不显示广告

[英]AdRotator on Windows Phone doesn't display ads

我有一个Windows Phone 8.0应用程序。 我已经在NuGet和AdDuplex(它的依赖项)中下载了AdRotator(2.1.1版)。 我已经下载了AdMob SDK,并在我的项目中引用了它。 然后,将控件添加到MainPage.xaml中:

<adRotator:AdRotatorControl 
    x:Name="AdRotatorControl"
    BorderBrush="Aquamarine"
    BorderThickness="2"
    Height="90"
    Grid.Row="2"
    LocalSettingsLocation="/Assets/AdSettings/Settings.xaml"
    AutoStartAds="True" />

注意:边框和高度仅存在于此,因为我要确保控件显示在正确的位置。 好像是

然后将设置文件放到/Assets/AdSettings/Settings.xaml:

<?xml version="1.0" encoding="utf-8"?>
<AdSettings xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
    <CultureDescriptors CultureName="">
        <AdMob AppId="XXXXXX" Probability="50" AdOrder="1" />
        <AdDuplex AppId="XXXXX" Probability="50" AdOrder="2" />
    </CultureDescriptors>
</AdSettings>

我的AppId绝对可以,但是控件没有显示任何广告。 所以尝试了几件事:

  1. 将Settings.xaml构建操作更改为“内容”或“资源”。 在两种情况下-均无效。
  2. 从设置中删除了AdMob-无效(可能是有问题的提供程序)。
  3. 附加到AdRotatorReady事件-会触发,但不提供任何详细信息。

最糟糕的是AdRotator不提供任何“错误”事件,因此我不知道问题出在哪里。 试图弄清楚正在发生什么,我发现了一些可疑的东西:IsLoaded和IsInitialised属性都设置为false。 而且PlatformAdProviderComponents没有项目。 我正在测试WP8.1设备上的所有内容,而不是模拟器。

最终,我找到了解决问题的方法。

  1. 事实证明,设置路径无效。 我必须先删除斜杠(从/Assets/AdSettings/Settings.xaml到Assets / AdSettings / Settings.xaml)

  2. 我之前没有注意到,但是AdRotator有记录事件。 它只是静态的,因此VS并没有帮助我发现它的存在。 要附加到Log事件并在MessageBox中显示消息,我必须:

    AdRotator.AdRotatorControl.Log + = message => Dispatcher.BeginInvoke(()=> MessageBox.Show(message));

  3. 将其构建操作设置为“内容”时,设置文件似乎可以正常工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM