Skip to main content

国内下载类广告注意事项

一、应用下载弹窗确认#

1.介绍#

在合规的场景,下载类广告需要在下载前提示用户,用户确认后才可以开始下载。

在广告播放中,点击触发广告下载时,开发者需要将获取应用名称、版本等相关信息进行弹窗提示用户是否确认进行下载。

适用广告类型:所有广告类型

适用广告平台有:优量汇、穿山甲、快手(需要联系快手开通功能)、Mintegral国内(需要联系Mintegral开通功能)、Sigmob(需要联系Sigmob开通功能)、游可赢(下载类广告会自动弹窗,如果要关闭功能,需要联系三方关闭)

2.优量汇#

可以联系优量汇申请,或者自行通过代码设置(仅原生接入方式支持)。

(1)申请二次弹窗权限确认#

工信部下载弹窗权限 :点击广告会展示下载二次确认框,并显示工信部要求的应用四要素信息 需要复制下面的表格,发送邮件到优量汇官方邮箱:ADNET@tencent.com进行申请。 优量汇会在一个工作日内受理。 工信部弹窗申请模板: https://docs.qq.com/sheet/DWFNCSUtPc0VaY0FT 权限开通以后,该媒体下所有广告位点击下载类广告都会有提示框。

(2)代码设置弹窗逻辑(仅TP原生支持调用)#

  • 若开发者申请二次弹窗权限确认成功后,无需代码设置
  • 使用代码设置需要开发者自己绘制弹窗并提示用户是否确认进行下载
  • 所有类型广告都需要调用tpObject.setNetworkExtObj(new DownloadConfirmListener())
  • DownloadConfirmListener相关了解见腾讯应用下载弹窗确认
  • 广告位对象创建后,请求广告前调用。以下代码示例以Banner广告举例
//初始化广告位
TPBanner tpBanner = new TPBanner(activity);
//设置TP其他监听
.....
//设置三方发生应用下载时的回调,传入DownloadConfirmListener监听
tpBanner.setNetworkExtObj(new DownloadConfirmListener() {
@Override
public void onDownloadConfirm(Activity context, int scenes, String infoUrl, DownloadConfirmCallBack callBack) {
//scenes 下载发生的场景
//infoUrl 将要下载的应用信息的url地址
//callBack 开发者通过这个callBack通知sdk是继续下载还是取消下载
}
});
//请求广告
tpBanner.loadAd("AdUnitId");

3.穿山甲#

  • 广告请求前调用,只需要调用一次即可,对穿山甲所有类型都生效
平台方法
Android接入ToutiaoInitManager.isConfirmDownload(true);
Unity接入TradPlus.SetToutiaoIsConfirmDownload(true);

二、应用下载类5要素#

  • 开发者有需要应用下载类5要素,否则忽略即可。

1.介绍#

  • 优量汇V4.380.1250支持获取应用类广告的应用信息,对于非app类广告返回值为null。
  • 官方腾讯优量汇API介绍
  • 仅腾讯优量汇原生自渲染广告支持获取:
方法说明
getAppName()应用的名称
getAuthorName()应用开发者名称
getPackageSizeBytes()应用apk包的大小,单位byte
getPermissionsUrl()应用权限信息url,请求该url会得到一个权限信息的json数据,参考自定义下载弹窗的中处理权限的格式
getPrivacyAgreement()应用隐私政策url,需要使用webview显示该url
getVersionName()应用版本信息

2.代码示例#

public class CustomNativeAdRender extends TPNativeAdRender {
@Override
public ViewGroup createAdLayoutView() {
return null;
}
@Override
public ViewGroup renderAdView(TPNativeAdView nativeAdView) {
Log.d("TradPlusData", "AppName: " + nativeAdView.getAppName());
Log.d("TradPlusData", "VersionName : " + nativeAdView.getVersionName());
Log.d("TradPlusData", "AuthorName : " + nativeAdView.getAuthorName());
Log.d("TradPlusData", "PackageSizeBytes : " + nativeAdView.getPackageSizeBytes());
Log.d("TradPlusData", "PermissionsUrl : " + nativeAdView.getPermissionsUrl());
Log.d("TradPlusData", "PrivacyAgreement : " + nativeAdView.getPrivacyAgreement());
return super.renderAdView(nativeAdView);
}
}

三、优量汇断点续安装或激活弹窗提示#

  • 必须先初始化腾讯广告SDK(建议在Application中进行初始化),且初始化使用的 APP ID必须与TP后台配置的腾讯广告源的APPID一致,否则会导致腾讯广告的所有广告都加载失败
  • 详细实现代码请参考:断点续安装或激活弹窗提示
GDTAdSdk.getGDTAdManger().showOpenOrInstallAppDialog(new GDTAppDialogClickListener() {
@Override
public void onButtonClick(int buttonType) {
}
});

四、优量汇进入应用下载任务列表#

  • 必须先初始化腾讯广告SDK(建议在Application中进行初始化),且初始化使用的 APP ID必须与TP后台配置的腾讯广告源的APPID一致,否则会导致腾讯广告的所有广告都加载失败
  • 详细实现代码请参考:进入应用下载任务列表
DownloadService.enterAPPDownloadListPage(activity);