将谷歌广告添加到 windows phone 8.1 应用程序
Posted
技术标签:
【中文标题】将谷歌广告添加到 windows phone 8.1 应用程序【英文标题】:Adding google ads to windows phone 8.1 apps 【发布时间】:2014-12-23 10:17:29 【问题描述】:我开发了一个 windows phone 8.1 应用程序,我想将 Google ad mob 添加到它。我按照link 中的说明操作,将 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,Version=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\项目\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 中声明了相关的命名空间,它应该可以正常工作。也许这个更详细的指南会有所帮助windowsapptutorials.com/windows-phone/advertising/… 我尝试添加以下 XAML 代码 但它说找不到类型“GoogleAds:AdView”。您的指南最终会指向我在上面发布的同一页面。我可以在 VS 的对象浏览器中看到所有的 GoogleADS dll 类,但是为什么我无法在项目中使用它。添加 dll 后我是否遗漏了任何操作? 您的项目是否有对 dll 的引用?右键单击该项目,添加 > 参考 > 选择“解决方案”,然后确保选中 Google Ads 项目并带有一个小勾。 是的,它已启用。我也试过这段代码: AdView bannerAd = new AdView Format = AdFormats.BANNER, AdUnitID = "MY_AD_UNIT_ID" ; AdRequest adRequest = new AdRequest(); _mygrid.Children.Add(bannerAd); bannerAd.LoadAd(adRequest);它抛出的 _mygrid 有一些 Invalid 参数 这是 Windows Phone 8.1 应用还是 Windows Phone Silverlight 8.1 应用?根据我在网上阅读的内容,AdMob SDK 似乎仅适用于 Silverlight 手机平台。 【参考方案1】:Google Ad mob SDK 目前仅支持 Silverlight (WP8/WP8.1 Silverlight)。虽然您可以将提到的 dll 引用到 WP8.1 RT 项目,但它不起作用。
【讨论】:
以上是关于将谷歌广告添加到 windows phone 8.1 应用程序的主要内容,如果未能解决你的问题,请参考以下文章