开始将你的移动应用程序赚钱的最简单的方法是与广告商和在其中显示相关广告。 这就显示一个广告那么简单,你的用户点击它,你赚钱。广告产业主要是由谷歌的AdMob,它提供了iOS和Android应用程序的SDK,可以几分钟集成到应用中。 然而,Android库的一个缺点是它是谷歌Play服务的一部分,它可以增加你的应用程序的大小。今天我们要看一个Android SDK的新SDK,它提供了一个轻量级的新版本,可以帮助减少应用程序的大小并减少所需的依赖项数量。这可以是非常有用的如果你运行到64K的参考值有multidex应用程序。

使用A的Mob赚钱的APP

在我们可以整合的SDK,我们需要建立我们的应用程序在AdMob上。如果你还没有注册了AdMob账户,你会想这样做在这个时候开始货币化进程。一旦你创建了一个帐户,我们可以简单的点击赚钱的应用程序按钮,在App Store查找应用程序或手动添加。如果你还没有在谷歌播放你的应用程序,请选择手动进程。

下一步是选择我们要整合的应用程序中的广告格式。将最简单的格式是一个旗帜,这是放置在应用程序。我们有控制过不同的刷新率随着广告我们想要显示的类型。然后我们可以链接到高级分析发,或跳过这个过程。

我们可以添加额外的广告单元,或在这一点上得到的安装说明。如果我们想为多个活动添加广告横幅,最好的做法是为每个广告创建一个广告单元。回到主应用程序屏幕,我们将写下我们的应用程序ID和AD单元ID来集成在我们的代码中:

从Ads Lite SDK入门

Ads Lite是一个全新的SDK,介绍了谷歌Play服务9.6.1。它具有依赖性比标准的广告SDK更少, 但仍需要一个最低版本的Android支持库24.2.1。这意味着,正如这个博客,Ads Lite 目前不兼容Xamarin.Forms 应用,但可以很容易通过NuGet包添加到传统的Xamarin.Android应用程序。.

添加权限和广告Activity

一旦添加了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中。

里面的应用程序标签我们将这个特殊的活动节点:

整合AdView

现在我们可以开始添加adviews在我们的应用程序。只需打开布局文件在广告活,在根节点,我们将添加一个自定义xmlns为我们的广告在e xmlns:android属性中:

xmlns:ads="http://schemas.android.com/apk/res-auto"

接着,我们可以添加AdView控件:

注意,我们正在使用 SMART_BANNER 关键词,使用adSize 动态填充宽度和高度,通过引用 @string/banner_ad_unit_id,设置给adUnitId,我们可以从AdMob中得到。这个ID被放在 strings.xml 资源文件夹中。ID以ca-app-pub开始并且包含/。

YOUR_AD_UNIT_ID

初始化Ads SDK

我们的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服务客户机库,所以它减少了占用空间。 AdsLite剥离了实现,只留下了一个接口,让我们发展起来。这意味着谷歌Play服务必须在应用程序运行的设备上安装和更新。它只是建议使用Lite SDK,如果通过谷歌Play商店分发。如果一个设备没有谷歌Play服务,它将记录一个错误,并且不会显示一个AD。

了解更多

要了解更多关于广告版SDK,请务必阅读通过发文件和完整的广告SDK文档整合广告。你可以找到一个全样本APP在GitHub上我的Monkeys整合广告版SDK。如果你想在你的Xamarin将AdMob的广告。窗体应用程序,通过读我的帖子将AdMob为iOS和Android Xamarin.Forms应用程序。

10-29 13:20