在Windows Phone 8.1应用中添加谷歌广告

3
我开发了一个Windows phone 8.1应用程序,希望在其中添加Google AdMob广告。我按照此链接中的说明,将GoogleAds.dll添加到我的Windows Phone 8.1引用中,但在工具中未找到AdView控件。我正在使用VS2013 express。
我也尝试了通过C#代码添加广告。
{
     AdView bannerAd = new AdView
      {
            Format = AdFormats.BANNER,
            AdUnitID = "MY_AD_UNIT_ID"
      };

          AdRequest adRequest = new AdRequest();
         _mygrid.Children.Add(bannerAd);
         bannerAd.LoadAd(adRequest);
    }

这里_mygrid是一个表格。我可以将Adview控制器添加到Grid中吗?

当我尝试构建解决方案时,出现以下错误:

错误1:类型“System.Windows.Controls.UserControl”在未被引用的程序集中定义。您必须添加对程序集“System.Windows,版本=2.0.6.0,Culture=neutral,PublicKeyToken=7cec85d7bea7798e”的引用。c:\users\makot\documents\visual studio 2013\Projects\WC\WC\MainPage.xaml.cs

错误2:最佳的重载方法匹配“Windows.UI.Xaml.Controls.UIElementCollection.Add(Windows.UI.Xaml.UIElement)”具有一些无效的参数。 c:\users\makot\documents\visual studio 2013\Projects\WC\WC\MainPage.xaml.cs

错误3:参数1:无法将“GoogleAds.AdView”转换为“Windows.UI.Xaml.UIElement”。c:\users\makot\documents\visual studio 2013\Projects\WC\WC\MainPage.xaml.cs


你尝试过直接输入XAML而不是从工具箱拖动吗?如果你的引用设置正确,并且在XAML中声明了相关的命名空间,它应该可以正常工作。另外,也许这份更详细的指南会有所帮助:http://www.windowsapptutorials.com/windows-phone/advertising/how-to-use-google-admob-in-windows-phone-app/ - pumpkinszwan
你的项目是否引用了dll?右键单击项目,选择“添加”>“引用”>选择“解决方案”,然后确保Google Ads项目被选中并带有一个小勾。 - pumpkinszwan
是的,它已启用。我也尝试了这段代码:AdView bannerAd = new AdView       {         格式 = AdFormats.BANNER,         广告单元ID =“MY_AD_UNIT_ID”       };       AdRequest adRequest = new AdRequest();       _mygrid.Children.Add(bannerAd);       bannerAd.LoadAd(adRequest); 它抛出了_mygrid具有一些无效参数的异常。 - Manikanta
请查看 https://github.com/ScruffyFurn/Windows-Unity-Ad-Network-Plugin 以了解他们是如何实现的。 - ADB
1
这是一个Windows Phone 8.1应用程序还是Windows Phone Silverlight 8.1应用程序?根据我在网上阅读的内容,似乎AdMob SDK仅适用于Silverlight手机平台。 - eyebraus
显示剩余2条评论
1个回答

2

谷歌 Ad mob SDK 目前仅支持 Silverlight (WP8/WP8.1 Silverlight)。虽然您可以将提到的 dll 引用到 WP8.1 RT 项目中,但它无法正常工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接