简介
前提要求:中国内地版Taku Android SDK v6.2.85及以上版本。
支持广告平台:目前仅支持Taku ADX。
弹窗提示简介:用户在和广告交互的过程中,会存在下载了应用并未安装或者安装了应用并未打开的情况,会影响广告收益。这时可以通过弹窗提示用户的方式,完善广告链路,最大化广告收益。开发者不需要处理应用解析和弹窗的具体逻辑,只要调用接口就可以实现在指定时机弹窗提醒用户完成安装或激活的操作。
适用场景:激活弹窗提示建议在用户退出APP时、或浏览使用APP中,不影响用户体验的情况下提示。
弹窗提示示意图:
场景一:下载了应用并未安装 | 场景二:安装了应用并未打开 |
![]() |
![]() |
API说明
ATChinaSDKHandler
用于获取ATApkManager对象,需要在初始化SDK后调用。
方法名 | 方法介绍 |
getATApkManager(Context context) |
context 是指上下文环境,这里必须传入开发者的 Activity,必须要在初始化SDK后才能调用此方法,否则会返回null。 |
ATApkManager
ATApk数据的管理类,用于获取apk数据,然后进行安装。
方法名 | 方法介绍 |
showOpenOrInstallAppDialog(ATApkDialogClickListener dialogClickListener) |
通过该接口可以检查通过广告sdk下载完成未安装或已安装未激活的应用,通过弹窗的方式提示用户安装或打开激活。 重复调用该接口会按时间循序循环返回未安装或已安装未激活的应用。 |
ATApkDialogClickListener
激活弹窗提示:调用showOpenOrInstallAppDialog方法传入的listener,开发者需要实现对应的接口。
方法名 | 方法介绍 |
onShowResult(int resultType) |
该方法回调时,返回的参数值有:
ATApkDialogClickListener.NO_DLG:没有可以安装或激活的应用 |
onButtonClick(int clickType) |
该方法回调时,返回的参数值有: ATApkDialogClickListener.CONFIRM_BUTTON:弹窗后,用户点击了确认 |
接入代码示例
public class DownloadApkManagerActivity extends Activity implements View.OnClickListener {
private static final String TAG = DownloadApkManagerActivity.class.getSimpleName();
private ATApkManager mApkManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_download_apk_manager);
mApkManager = ATChinaSDKHandler.getATApkManager(this);
initListener();
}
private void initListener() {
findViewById(R.id.bt_show_apk_dialog).setOnClickListener(this);
}
@Override
public void onBackPressed() {
showOpenOrInstallAppDialog(true);
}
@Override
public void onClick(View v) {
if (mApkManager == null) {
return;
}
int viewId = v.getId();
if (viewId == R.id.bt_show_apk_dialog) {
//点击按钮进行激活弹窗提示
showOpenOrInstallAppDialog(false);
}
}
private void showOpenOrInstallAppDialog(boolean isFromBackPress) {
if (mApkManager != null) {
mApkManager.showOpenOrInstallAppDialog(new ATApkDialogClickListener() {
@Override
public void onShowResult(int resultType) {
Log.d(TAG, "onShowResult() >>> resultType: " + resultType);
if (resultType == ATApkDialogClickListener.NO_DLG) {
if (isFromBackPress) {
finish();
} else {
Toast.makeText(DownloadApkManagerActivity.this, "没有可以安装或激活的应用", Toast.LENGTH_SHORT).show();
}
}
}
@Override
public void onButtonClick(int clickType) {
Log.d(TAG, "onButtonClick() >>> clickType: " + clickType);
if (isFromBackPress) {
finish();
};
}
});
}
}
}