【问题标题】:Working solution for AdMob on Windows Phone 7Windows Phone 7 上的 AdMob 工作解决方案
【发布时间】:2014-01-16 02:06:38
【问题描述】:
我尝试了 2 种可能的方式来展示 AdMob 广告,但都没有奏效。首先,我尝试了this,但在输出窗口中出现错误(一行是 False,另一行是 pdb 文件等等)。然后我尝试了谷歌并找到了旧版本的 Google Ads SDK for WP7。现在我进入输出窗口:An exception of type 'System.UnauthorizedAccessException' occurred in Microsoft.Phone.ni.dll and wasn't handled before a managed/native boundary
那么在 Windows Phone 7 上是否有适用于 AdMob 的有效解决方案?谢谢
【问题讨论】:
标签:
c#
windows-phone-7
windows-phone
admob
【解决方案1】:
我认为Ad Rotator 是一个不错的选择,因为它仍然积极维护并支持多个广告提供商(包括 AdMob)。您可以简单地将 Ad Rotator 控件放入您的应用程序页面中:
<adRotator:AdRotatorControl x:Name="AdRotatorControl"
xmlns:adRotator="clr-namespace:AdRotator;assembly=AdRotator"
Width="480" Height="80"
SettingsUrl="http://mydomain.com/myAdSettings.xml"
DefaultAdType="AdMob"
DefaultSettingsFileUri="/AppAssemblyName;component/defaultAdSettings.xml"
AdMobAdUnitId="xxxxxxxxxxxxxx"
SlidingAdDirection="Left"
SlidingAdDisplaySeconds="10"
SlidingAdHiddenSeconds="20"/>
然后在页面加载事件中,调用Invalidate方法重新加载广告:
void Page_Loaded(object sender, RoutedEventArgs e)
{
AdRotatorControl.Invalidate();
}
注意:您必须提供 xml 格式的广告配置,即上面示例中称为 defaultAdSettings.xml 的文件。有关文件格式的信息,请参阅Ad Rotator project documentation。另请查看 Ad Rotator 的创建者编写的 Ad Rotator here 使用入门教程。
其实这个我没试过,但是看起来很有希望。