一个好老好老的老程序员了。
全部博文(915)
分类: Android平台
2017-10-06 08:56:14
在我们可以整合的SDK,我们需要建立我们的应用程序在AdMob上。如果你还没有注册了AdMob账户,你会想这样做在这个时候开始货币化进程。一旦你创建了一个帐户,我们可以简单的点击赚钱的应用程序按钮,在App Store查找应用程序或手动添加。如果你还没有在谷歌播放你的应用程序,请选择手动进程。
下一步是选择我们要整合的应用程序中的广告格式。将最简单的格式是一个旗帜,这是放置在应用程序。我们有控制过不同的刷新率随着广告我们想要显示的类型。然后我们可以链接到高级分析发,或跳过这个过程。
我们可以添加额外的广告单元,或在这一点上得到的安装说明。如果我们想为多个活动添加广告横幅,最好的做法是为每个广告创建一个广告单元。回到主应用程序屏幕,我们将写下我们的应用程序ID和AD单元ID来集成在我们的代码中:
Ads Lite是一个全新的SDK,介绍了谷歌Play服务9.6.1。它具有依赖性比标准的广告SDK更少, 但仍需要一个最低版本的Android支持库24.2.1。这意味着,正如这个博客,Ads Lite 目前不兼容Xamarin.Forms 应用,但可以很容易通过NuGet包添加到传统的Xamarin.Android应用程序。.
一旦添加了SDK,我们就必须用一些权限和默认的广告活动更新我们的Android清单。
谷歌移动广告Lite SDK需要Internet和访问网络状态权限才能正常工作。我们可以将这些具有以下组件级别的属性:
[assembly: UsesPermission (Android.Manifest.Permission.Internet)] [assembly: UsesPermission (Android.Manifest.Permission.AccessNetworkState)]
或者,我们可以把它们直接手动在Android Manifest天健。我们可以找到我们的Android Manifest源文件夹的属性在Visual Studio或Xamarin Studio中。
里面的应用程序标签我们将这个特殊的活动节点:
现在我们可以开始添加adviews在我们的应用程序。只需打开布局文件在广告活,在根节点,我们将添加一个自定义xmlns为我们的广告在e xmlns:android属性中:
xmlns:ads=""
接着,我们可以添加AdView控件:
注意,我们正在使用 SMART_BANNER 关键词,使用 动态填充宽度和高度,通过引用 @string/banner_ad_unit_id,设置给adUnitId,我们可以从AdMob中得到。这个ID被放在 strings.xml 资源文件夹中。ID以ca-app-pub开始并且包含/。
YOUR_AD_UNIT_ID
我们的AdView准备好显示广告了,但是我们必须确保我们的SDK已经使用发布应用ID初始化过了。建议在应用启动时初始化,比如在MainActivity的OnCreate中初始化。ID 以 ca-app-pub开始并且包含 ~。
var id = "YOUR_ADMOB_APP_ID"; Android.Gms.Ads.MobileAds.Initialize(ApplicationContext, id);
最后,我们必须发送一个请求的广告代码隐藏在布局加载:
var adView = FindViewById(Resource.Id.adView); var adRequest = new AdRequest.Builder().Build(); adView.LoadAd(adRequest);
此时,我们已经准备好启动并运行应用程序了。我们必须使用谷歌Android模拟器与谷歌Play服务或物理设备。
这应该是如果你已经在你的应用程序使用标准的广告SDK看AdMob广告非常相似的测试标准。事实上,您可以简单地替换带有SDK的标准广告SDK,并且没有任何代码更改!
由于它不像标准的ADS SDK,它包含了谷歌Play服务客户机库,所以它减少了占用空间。 Ads Lite剥离了实现,只留下了一个接口,让我们发展起来。这意味着谷歌Play服务必须在应用程序运行的设备上安装和更新。它只是建议使用Lite SDK,如果通过谷歌Play商店分发。如果一个设备没有谷歌Play服务,它将记录一个错误,并且不会显示一个AD。
要了解更多关于广告版SDK,请务必阅读通过发文件和完整的广告SDK文档整合广告。你可以找到一个全样本APP在GitHub上我的Monkeys整合广告版SDK。如果你想在你的Xamarin将AdMob的广告。窗体应用程序,通过读我的帖子将AdMob为iOS和Android Xamarin.Forms应用程序。