我有一个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绝对可以,但控件不显示任何广告。所以尝试了几件事:
AdRotator最糟糕的事情是没有提供任何“错误”事件,所以我不知道问题出在哪里。试图弄清楚发生了什么我发现了一些可疑的东西:IsLoaded和IsInitialised属性都设置为false。 PlatformAdProviderComponents也没有项目。我正在测试WP8.1设备上的所有内容,而不是模拟器。
答案 0 :(得分:0)
最终我找到了问题的答案。
事实证明,设置的路径无效。我不得不在开始时删除斜杠(从/Assets/AdSettings/Settings.xaml到Assets / AdSettings / Settings.xaml)
之前我没有注意到,但AdRotator有记录事件。它只是静止的,所以VS并没有帮助我发现它存在。要附加到MessageBox中的Log事件和显示消息,我必须:
AdRotator.AdRotatorControl.Log + = message =&gt; Dispatcher.BeginInvoke(()=&gt; MessageBox.Show(message));
当设置文件的构建操作设置为&#34;内容&#34;