移动广告之Google Play推广流程

在进行移动应用推广的时候,大多数公司会根据不同需求选择不同的渠道进行推广。比如,国内的应用冲榜(也就是刷排名,这时候的一般的目的是进行融资前的造势)的时候,会找网盟进行推广,网盟推广的优点是刷量快、成本低;另外如果是应用推广(目的纯粹),那么会找一些比较专业的广告平台进行广告投放,海外的主要有Adwords、Admob、Facebook等等,相比于网盟,这些广告平台的成本高,但是产品的留存高。一般情况,我们在网盟上推广成本单个价格为Facebook等平台的一半,但是留存也只有后者的一半以下。

我们这里要介绍的是Google Play上的应用推广,这里的推广并不是指策略(广告素材本地化、借助于GA数据化运营等等),而是介绍了其推广的流程。

Google Play推广流程

我们首先使用Google Play URL Builder生成推广链接,Google developers上会有详细的参数说明,这里不再赘述。

接下来重点介绍用户从点击推广链接到确认安装的流程:
1.用户点击推广链接:推广链接可以呈现在WEB页面或者APP的广告中,这时候,如果正常跳转,用户会跳转到Google Play的该应用下载页面;
2.用户下载安装应用:用户在GP上下载安装应用后,GP会发送一个广播,该广播中包含的是推广链接的相关参数;
3.应用上报推广数据:下载的应用会在收到2中发送的广告后,在适当的时候上报收到的推广参数;

我们解读一下上述的流程,一般情况下,用户都会跳转到Google Play网页或者Google Play应用商店,国内的大部分手机都进行了“纯净”,因此可能会跳转到网页或者手机上自带的应用商店。

Google Play在用户安装应用后,通过Intent发送一个广播INSTALL_REFERENCE,关于INSTALL_REFERENCE,需要注意:

在Android 3.1(API 12)之前,INSTALL_REFERENCE在应用安装后发送;
Android 3.1之后,INSTALL_REFERENCE变为在应用第一次启动时发送。

这是因为Android 3.1以后引入了停止状态,而只有非停止状态的APP才能收到INSTALL_REFERENCE广播
同时,INSTALL_REFERENCE只会发送给指定的通过推广安装的应用。从网页到应用是无法发送INSTALL_REFERENCE的。

原文地址:http://leotse90.com/2016/03/21/Mobile-Ad-GooglePlay/

移动广告之广告平台选择(Admob&Facebook)

现在的出海的移动互联网公司,实现变现一般都是两种途径(国内的变现途径也一样,但是不在今天的讨论范围内):广告变现,APP内购。游戏一般依赖应用内消费(也有一些游戏通过广告进行变现),而剩下的很多非游戏类应用主要靠广告变现,比较具有代表性的有:CleanMaster、APUS、Kika等工具类产品,根据猎豹移动最新发布的2015年财报,它的海外移动营收中有95%来自于移动广告。

要实现广告变现,就需要有广告来源,一般的国内的公司出海变现需要依赖第三方广告平台,当然,也有些有实力的公司自己做广告平台。现在海外主要的广告平台有Admob、Facebook、Mopub、IronSource、DoubleClick等等,国内的像猎豹移动也正在推出自己的广告平台猎户系统,Kika也推出了自己的广告平台Koala。但是如果你只是一般的应用开发者致力于海外市场应用开发,那么推荐你主要依赖Admob与Facebook这两家进行商业变现就可以了。毕竟接广告不仅依赖于一个比较强大的商务团队,还需要具备一定的平台搭建能力。

Admob & Facebook 广告SDK实施

哪怕是强如猎豹移动这种出海的先驱,它拥有自己的广告平台,但是它们的主要广告营收还是依赖于Facebook。Facebook Audience Network提供了CPC、CPI、CPM等丰富的广告资源,而且可以根据Facebook的用户的信息进行广告的精准投放,这种精准投放的前提条件也让Facebook广告填充率不够,因为它只能在安装了Facebook的机器上进行广告活动,考虑到国外Facebook的覆盖率,一般来说,Facebook的广告填充率能达到80%-90%。而Admob依靠Google,拥有海量的广告资源,而且Google Play几乎霸占了海外的应用市场份额,因此它在广告界的地位也是无可撼动。

要想通过Facebook和Admob进行变现,实施起来也十分方便,它们都提供了各自的广告SDK,只需要在他们的平台上申请Ad Unit ID即可轻松实现广告创收。下面是两家的实施示例代码,非常简单:
Admob实施代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
String admobAdUnitId = "ca-app-pub-1301877944976160/5685349534";
AdLoader.Builder adBuilder = new AdLoader.Builder(context, admobAdUnitId);

adBuilder.forAppInstallAd(new NativeAppInstallAd.OnAppInstallAdLoadedListener() {
    @Override
    public void onAppInstallAdLoaded(NativeAppInstallAd nativeAppInstallAd) {

    }
});

AdLoader adLoader = adBuilder.withAdListener(new AdListener() {
    @Override
    public void onAdFailedToLoad(int errorCode) {
    }
}).build();

AdRequest adRequest = new AdRequest.Builder().build();
adLoader.loadAd(adRequest);

Facebook Audience Network实施代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
String facebookAdUnitId = "1605000876745596_1688342111425188";

mFacebookNativeAd = new com.facebook.ads.NativeAd(mContext, facebookAdUnitId);

mFacebookNativeAd.setAdListener(new AdListener() {

	@Override
	public void onError(Ad ad, AdError adError) {
	}

	@Override
	public void onAdLoaded(Ad ad) {
		// ad loaded
	}

	@Override
	public void onAdClicked(Ad ad) {
	}
	
});

mFacebookNativeAd.loadAd();

具体的实施可以参考它们的官网。

Admob聚合Facebook优化



如前所说,一般你只要集成这两家的SDK就可以轻松变现,但是这也存在一些问题,比如:1.Facebook可以精准投放但是填充率不及Admob,应该怎么优化?2.两家的广告如果都能填充,如何进行抉择?

Admob提供了比较完善的解决方案,那就是SDK集成SDK,你可以在使用Admob SDK时集成Facebook Audience Network,并且可以在Admob后台进行设置,进行广告效果的调优。

Admob其实可以集成非常多的第三方广告平台,但是效果最好的要数Facebook。Admob集成的优势在于它提供了一种竞价模式。据了解,Admob的竞价有两种:

一种就是InMobi那种,Admob和Inmobi后台已经打通,可以互通有无,Admob知道Inmobi的实时eCPM,因此总是能返回eCPM高的广告给调用方;
另一种就是Facebook这种,Admob并不知道Facebook的实时eCPM,但是我们可以在Admob后台设置一个Facebook的eCPM阀值,比如我们在Admob上为Facebook的eCPM设置阀值为15,那么广告填充就会出现三种情况:

1)Facebook没有广告返回,直接返回Admob的广告,广告的eCPM就是Admob的平均eCPM;
2)Facebook有广告返回,但是Admob返回的广告eCPM大于Facebook预设的阀值,这里是15,那么返回Admob的广告,此时广告的eCPM会高于预设阀值;
3)Facebook有广告返回,但是Admob返回的广告eCPM小于Facebook预设的阀值,那么就会使用Facebook返回的广告,此时广告的eCPM就会是你在Facebook平台上的平均eCPM。

由此可以看出,要想实现收益最大化,我们应该适当调高在Admob后台设置的Facebook eCPM阀值,并在Facebook后台将广告设置偏向“价格优先”。在我们的产品上,Facebook的eCPM经验阀值为15,整体收益最高。实际情况需要实施者不断观察不断调整,从而达到整体最优。

原文地址:http://leotse90.com/2016/03/22/Mobile-AD-Admob-Integration/