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

北城以北 提交于 2020-04-06 22:48:39

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集成,自由定价,自自主销售广告,广告互推,应用内交叉推广的广告聚合平台。该平台将整合国内外主流移动广告平台,并对广告功能进行统一管理、动态配置,广告主和开发者都可以通过简单的操作轻松实现对多家广告平台的搭配使用。







易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!