菜单

断点续安装或激活弹窗提示

简介

前提要求:中国内地版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:没有可以安装或激活的应用
ATApkDialogClickListener.INSTALL_APP_DLG:弹窗提示用户安装应用
ATApkDialogClickListener.OPEN_APP_DLG:弹窗提示用户打开应用激活

onButtonClick(int clickType)

该方法回调时,返回的参数值有:

ATApkDialogClickListener.CONFIRM_BUTTON:弹窗后,用户点击了确认
ATApkDialogClickListener.CANCEL_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();
                    };
                }
            });
        }
    }
}
上一个
自定义Client Bidding广告
下一个
Admob内容映射功能
最近修改: 2025-05-30Powered by