Skip to main content

国内隐私规范

了解更多,请查看隐私合规指南

一、国内个性化推荐广告开关#

为遵循《个人信息保护法》相关法规,V7.0.60 提供关闭个性化推荐广告API。

  • 由于各个广告平台推出个性化功能的时间不同,下述列表TradPlus不同版本支持情况:
TradPlus版本广告平台
V7.0.60百度、快手、Mintegral国内、Sigmob、腾讯优量汇、Toutiao国内、UnityAds、Admob
V7.6.0华为国内外
V7.7.0游可赢、米盟

1.1 关闭个性化推荐广告#

平台方法说明
AndroidTradPlusSdk.setOpenPersonalizedAd((boolean openPersonalizedAd)(1)默认是开启状态 true
(2)不会保存个性化推荐广告状态。每次启动后SDK都会重置为开启状态。开发者需自行管理保存用户设置的个性化推荐广告状态,并在 请求广告前 调用方法重新设置。
(3) 重新设置后不会清除已缓存广告,重设后的状态将在下次广告加载时生效。
Unity3dTradPlus.SetOpenPersonalizedAd(bool openPersonalizedAd)同上。

1.2 判断个性化广告开关是否开启#

平台方法说明
AndroidTradPlusSdk.isOpenPersonalizedAd()返回true为开启,false为关闭。
Unity3dTradPlus.IsOpenPersonalizedAd()同上。

1.3 确认开启状态#

  • V7.7.0.1 及以上版本支持
  • 开发者可通过调用API后,LogCat过滤“PersonalizeEnable”可确认开启状态。,如下示例代码,可知Baidu个性化广告属于开启状态。
2022-03-30 11:14:19.129 7653-7653 I/PersonalizeEnable: Baidu openPersonalizedAd 个性化开关: true

二、国内下载类广告二次弹窗确认#

2.1 介绍#

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

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

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

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

2.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");

2.3 穿山甲#

  • 广告请求前调用,只需要调用一次即可,对穿山甲所有类型都生效
  • V7.0.0.X 新增API,支持TP后台设置来控制是否开启“下载弹窗确认”。
  • 穿山甲二次确认弹窗如果直接下载广告,需要提交应用ID给穿山甲方,让他们进行相关配置。
平台方法
Android接入ToutiaoInitManager.isConfirmDownload(true);
Unity接入TradPlus.SetToutiaoIsConfirmDownload(true);

三、国内下载类广告下载类5要素#

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

3.1 介绍#

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

3.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);

六、设置隐私信息控制开关#

  • 用于设置是否获取精准定位的信息(位置,设备id等)权限
  • 支持腾讯优量汇、穿山甲、快手、游可盈
设置隐私信息控制#
平台方法说明
AndroidTradPlusSdk.setPrivacyUserAgree(boolean privacyUserAgree)(1)默认开启状态 true,关闭传false。
(2)初始化TP SDK后,请求广告前调用。
(3)仅在应用第一次设置时候生效,如需更改需要重启应用重新设置。
Unity3dTradPlus.SetPrivacyUserAgree(bool privacyUserAgree)同上。
判断隐私信息控制是否开启#
平台方法说明
AndroidTradPlusSdk.isPrivacyUserAgree()返回true为开启,false为关闭。
Unity3dTradPlus.IsPrivacyUserAgree()同上。