Windows Phone 7上AdMob的工作解决方案

时间:2014-01-16 02:06:39

标签: c# windows-phone-7 windows-phone admob

我尝试了两种可能的方式来展示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是否有可行的解决方案?感谢

1 个答案:

答案 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的教程。

其实我没试过这个,但看起来很有希望。