Android版AdWords应用集成Admob管理库教程

AdWords转化跟踪SDK是一种轻量级 SDK,主要有两项功能。第一项主要功能是,您能够利用此SDK衡量本身的AdWords应用宣传广告系列的效果。您能够为要在本身应用内跟踪的事件添加代码,而后登陆AdWords查看这些转化中有多少是由您的广告促成的。

一:集成 SDK
1:下载 SDK
(https://dl.google.com/googleadmobadssdk/googleconversiontrackingsdkandroid.zip?hl=zh-cn)
此 SDK 解压缩后包含一个 JAR 文件。

1:在Eclipse中右键点击您的应用项目,并选择属性。

2:选择Java构建路径,再选择库标签。而后点击添加外部 JAR…,并添加 GoogleConversionTrackingSdk.jar 文件。

3:打开要修改的 AndroidManifest.xml 文件

a.确保您的应用使用如下 2 项权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

b.发布一个接收器,监听包含新应用安装相关信息 INSTALL_REFERRER Intent:
<receiver android:name="com.Google.ads.conversiontracking.InstallReceiver"
android:exported="true">

<intent-filter>

<action android:name="com.android.vending.INSTALL_REFERRER" />

 </intent-filter>

</receiver>

二:跟踪由广告促成的应用内事件
您在应用中跟踪的事件可能包括用户是否完成了游戏教程、用户是否完成了购买等。若是用户在点击广告后执行其中某项转化操做,转化事件就会在您的 AdWords 账户中显示出来。

要跟踪这些事件,您只需在AdWords中为要跟踪的每一个事件定义转化。请为每一个转化提供一个描述性名称。(AdWords 容许您定义大量不一样的转化,并为每一个转化提供不一样的标签。)
对于每一个转化,您会获得一段像下面这样的代码:

AdWordsConversionReporter.reportWithConversionId(this.getApplicationContext(),"1038185027", "aqUCHIerhAgQw-SF7wM", "0", true);

将您获得的 Android 代码段添加到应用代码中的相应位置,便可跟踪您关心的转化。

reportWithConversionId要使用五个参数,AdWords 账户为您提供的代码段中已预填充了这些参数:
1:您要从中跟踪转化事件的应用环境

2:用于标识转化的 ID

3:用于标识转化的字母数字标签

4:转化价值(必须使用您的 AdWords 账户所用的币种指定)

5:一个布尔值,用于指明此转化只触发一次仍是触发屡次。咱们已经为您预填充了适当的值,强烈建议您保留默认值不变。

若是您的应用采用深层连接,您必须调用AdWordsConversionReporter.registerReferrer(MY_APPLICATION_CONTEXT, INBOUND_URI),以确保即便是经过深层连接进入应用的用户执行的转化操做,也会被计算在内。请查看如下示例:

public void onResume() {
AdWordsConversionReporter.registerReferrer(this.getApplicationContext(),this.getIntent().getData())

/** Your code that parses deep links and routes users to the right place. **/

}
请注意,若是转化有货币价值(例如,有些应用内购买的费用是99 美分,其余的则是1.99 美圆),您就能够在每次报告转化时在 value 参数中填充适当的值。

三:跟踪应用使用状况
要记录最准确的应用使用状况数据,请将如下代码放在应用代码的开头附近,例如放在主活动的onResume()方法中。

// Enable automated usage reporting.
AdWordsAutomatedUsageReporter.enableAutomatedUsageReporting(MY_APPLICATION_CONTEXT, MY_ACCOUNT_CONVERSION_ID)

反之,若是您想中止向 AdWords传送应用使用状况数据,只需在生成任何转化或再营销报告以前调用如下方法:

// Disable automated usage reporting for a single conversion ID.
AdWordsAutomatedUsageReporter.disableAutomatedUsageReporting(MY_APPLICATION_CONTEXT, MY_ACCOUNT_CONVERSION_ID)

四:示例:将应用升级做为转化进行跟踪
要跟踪应用升级,您首先要在AdWords账户中定义一个新转化(您能够将其命名为“应用升级”)。
而后将您获得的转化代码段放在代码块中,从而在每次启动应用时检查其是否刚刚升级到新版本:
private static final String LAST_RECORDED_VERSION_KEY= "last_recorded_app_version";

public void onResume() {
try {
PackageInfo packageInfo = getPackageManager().getPackageInfo(getPackageName(), 0);

int currentAppVersion = packageInfo.versionCode;
int lastRecordedAppVersion = mPrefs.getInt(LAST_RECORDED_VERSION_KEY, -1);
    
if (currentAppVersion > lastRecordedAppVersion) {

AdWordsConversionReporter.reportWithConversionId(true);
this.getApplicationContext(),"1038185027","aqUCHIerhAgQw-SF7wM","0",  
// The value of your conversion; can be modified to a transaction-specific value.
         
SharedPreferences.Editor editor = mPrefs.edit();
editor.putInt(LAST_RECORDED_VERSION_KEY, currentAppVersion);
editor.commit();
    }

} catch (NameNotFoundException e) {
 Log.w("MyApp", e.getMessage());
 
}

}

五:确认设置
进入应用并执行您定义的转化事件时,您应当在信息级别看到相似如下内容的消息记录:
I/GoogleConversionReporter( 1557): Pinging: [...]

I/GoogleConversionReporter( 1557): Ping responded with response code 200
HTTP200响应代码表示,转化已成功报告给 Google AdWords。

KeyMob国内开发者专业服务工具,是目前国内首家具有随意自由切换平台,无需单独SDK集成,自由订价,自自主销售广告,广告互推,应用内交叉推广的广告聚合平台。该平台将整合国内外主流移动广告平台,并对广告功能进行统一管理、动态配置,广告主和开发者均可以经过简单的操做轻松实现对多家广告平台的搭配使用。







android