Windows Phone上的AdRotator不显示广告

时间:2015-01-01 15:18:30

标签: c# xaml windows-phone-8 windows-phone adrotator

我有一个Windows Phone 8.0应用程序。我已经在NuGet和AdDuplex中下载了AdRotator(v.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事件 - 它会触发但不提供任何详细信息。
  4. AdRotator最糟糕的事情是没有提供任何“错误”事件,所以我不知道问题出在哪里。试图弄清楚发生了什么我发现了一些可疑的东西:IsLoaded和IsInitialised属性都设置为false。 PlatformAdProviderComponents也没有项目。我正在测试WP8.1设备上的所有内容,而不是模拟器。

1 个答案:

答案 0 :(得分:0)

最终我找到了问题的答案。

  1. 事实证明,设置的路径无效。我不得不在开始时删除斜杠(从/Assets/AdSettings/Settings.xaml到Assets / AdSettings / Settings.xaml)

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

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

  3. 当设置文件的构建操作设置为&#34;内容&#34;

  4. 时,设置文件似乎正常工作