[英]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绝对可以,但是控件没有显示任何广告。 所以尝试了几件事:
最糟糕的是AdRotator不提供任何“错误”事件,因此我不知道问题出在哪里。 试图弄清楚正在发生什么,我发现了一些可疑的东西:IsLoaded和IsInitialised属性都设置为false。 而且PlatformAdProviderComponents没有项目。 我正在测试WP8.1设备上的所有内容,而不是模拟器。
最终,我找到了解决问题的方法。
事实证明,设置路径无效。 我必须先删除斜杠(从/Assets/AdSettings/Settings.xaml到Assets / AdSettings / Settings.xaml)
我之前没有注意到,但是AdRotator有记录事件。 它只是静态的,因此VS并没有帮助我发现它的存在。 要附加到Log事件并在MessageBox中显示消息,我必须:
AdRotator.AdRotatorControl.Log + = message => Dispatcher.BeginInvoke(()=> MessageBox.Show(message));
将其构建操作设置为“内容”时,设置文件似乎可以正常工作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.