我尝试了两种可能的方式来展示AdMob广告但没有效果。首先我尝试了this,但是在输出窗口中出现错误(一行为False,另一行为pdb文件等)。然后我尝试了谷歌并找到了适用于WP7的旧版Google广告SDK。现在我进入输出窗口: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是否有可行的解决方案?感谢
答案 0 :(得分:0)
我认为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的教程。
其实我没试过这个,但看起来很有希望。