Skip to main content

隐私规范

> 为了保护我们的开发人员和您的用户的利益和隐私,在符合相关法律法规、政策及标准的规定下开展业务,我们更新了我们的TradPlus privacy Policy


一、如何设置CCPA#

主要介绍在Android项目中如何设置CCPA :

> 加州消费者隐私法案 (CCPA) 是美国第一项全面隐私法。 它于 2018 年 6 月末签署成为法律,向加州消费者提供各种各样的隐私权利。 受到 CCPA 管制的企业将对这些消费者履行多项义务,包括信息披露、与欧盟一般数据保护条例 (GDPR) 类似的消费者权利、“选择退出”特定数据传输的权利,以及“选择加入”未成年人要求的权利。


  • ⚠️ 以下方法调用,必须在初始化TradPlus SDK前

V6.9.4 API#

⚠️ 如果你需要集成Facebook SDK,需确保遵守Facebook的CCPA规范,具体请见文档 。请注意,您需要在初始化TradPlus SDK前,设置Facebook的Limited Data Use flag 。

V5.8 & V6.4 API#

平台方法备注
Android TradPlus.setCCPADoNotSell(context, boolean);false 加州用户均不上报数据 ;true 接受上报数据
Unity3dAndroidTradPlus.setCCPADoNotSell(context, boolean);false 加州用户均不上报数据 ;true 接受上报数据

其他版本 API#

平台方法备注
Android TradPlusSdk.setCCPADataCollection(context, boolean);V6.X其他版本 API ,false 加州用户均不上报数据 ;true 接受上报数据
Android TradPlus.setCCPADataCollection(context,boolean);其他版本 API , false 加州用户均不上报数据 ;true 接受上报数据
Unity3dAndroid TradPlus.setCCPADataCollection(boolean);V6.X其他版本 API ,false 加州用户均不上报数据 ;true 接受上报数据

二、如何设置COPPA#

主要介绍在Android项目中如何设置COPPA :

> 美国儿童在线隐私权保护法(Children’s Online Privacy Protection Act,)主要针对在线收集 13 岁以下儿童个人信息的行为。

> 该保护法规定网站管理者应遵守隐私规则,须说明向儿童家长索求同意的时间及提供可验证方式,且网站管理者须保护儿童在线隐私和安全,包括限制向 13 岁以下的儿童销售。


  • ⚠️ 必须在初始化TradPlus SDK前调用
  • ⚠️ 如果应用面向成人,可直接传 false

V5.8 & V6.4 API#

平台方法备注
AndroidTradPlus.setCOPPAIsAgeRestrictedUser(context, boolean);false 表明不是儿童 ;true 表明是儿童
Unity3dAndroid TradPlus.setCOPPAIsAgeRestrictedUser(context, boolean);false 表明不是儿童 ;true 表明是儿童

其他版本 API#

平台方法备注
AndroidTradPlusSdk.setCOPPAChild(context,boolean);V6.X其他版本 API ,false 表明不是儿童 ;true 表明是儿童
AndroidTradPlus.setCOPPAChild(context,boolean);其他版本 API ,false 表明不是儿童 ;true 表明是儿童
Unity3dAndroidTradPlus.setCOPPAChild(boolean);V6.X其他版本 API,false 表明不是儿童 ;true 表明是儿童

三、如何设置GDPR#

主要介绍在Android项目中如何设置GDPR:

> 《通用数据保护条例》(General Data Protection Regulation,GDPR)是针对欧盟(EU)和欧洲经济区(EEA)所有公民的数据保护和隐私法的法规。我们在SDK添加了隐私权限设置。请检查以下配置并完成SDK集成.

> 5月25日,GDPR生效后,Twitter、WhatsApp等社交应用软件更新用户条款,表示将禁止16岁以下青少年使用这些应用。这是因为GDPR中有关于儿童个人信息保护的严格规定。

配置GDPR Gradle#

Gradle引用代码,build.gradle中加入:

implementation 'com.google.android.ads.consent:consent-library:1.0.6'

Android平台设置GDPR#

1、使用TradPlus授权页面设置GDPR#

  • ⚠️ 设置GDPR监听必须在初始化TradPlus SDK前调用

示例代码 (以下代码为 V6.X其他版本 API的示例,V5.X版本只是改动方法名)

// 设置GDPR监听
TradPlusSdk.setGDPRListener(new TradPlusSdk.TPGDPRListener() {
@Override
public void success(String msg) {
// 成功获取国家
// 判断是否是欧盟国家 ,如果不是欧盟国家直接忽略
if(TradPlusSdk.isEUTraffic(context)) {
// 是欧盟国家,调用TradPlus授权页面,跳出弹窗,让用户自己设置GDPR等级
TradPlusSdk.showUploadDataNotifyDialog(this, new TradPlusSdk.TPGDPRAuthListener() {
@Override
public void onAuthResult(int level) {
// 获取设置结果并做记录,true 表明用户 进行过选择
TradPlusSdk.setIsFirstShowGDPR(context,true);
}
}, Const.URL.GDPR_URL); // Const.URL.GDPR_URL 为TradPlus 定义的授权页面
}
}
@Override
public void failed(String errormsg) {
// 未知国家 ,调用TradPlus授权页面,跳出弹窗,让用户自己设置GDPR等级
TradPlusSdk.showUploadDataNotifyDialog(this, new TradPlusSdk.TPGDPRAuthListener() {
@Override
public void onAuthResult(int level) {
// 获取设置结果并做记录,true 表明用户 进行过选择
TradPlusSdk.setIsFirstShowGDPR(context,true);
}
}, Const.URL.GDPR_URL);
}
});

2、自定义弹窗设置GDPR#

除了使用TradPlus授权页面设置GDPR等级,开发者也可以通过自定义弹窗的方式设置GDPR,您需要参考上述API设置,步骤如下:

  • 1、初始化TradPlus SDK之前调用设置GDPR监听;
  • 2、设置GDPR监听success回调中判断是否在欧盟地区;确定是在欧盟地区,调用您自定义的弹窗,并记录用户的选择;
  • 3、设置GDPR监听failed回调中调用您自定义的弹窗,并记录用户的选择;

3、API 介绍#

(1)设置GDPR监听#
  • 6.X其他版本 API
TradPlusSdk.setGDPRListener(new TradPlusSdk.TPGDPRListener() {
@Override
public void success(String msg) {
//成功获取国家
}
@Override
public void failed(String errormsg) {
//未知国家
}
});
  • V5.8 & V6.4 API
TradPlus.invoker().setmGDPRListener(new TradPlus.IGDPRListener() {
@Override
public void success(String msg) {
//成功获取国家
}
@Override
public void failed(String errormsg) {
//未知国家
}
});
(2)调用授权页面设置GDPR#
  • V6.X其他版本 API
TradPlusSdk.showUploadDataNotifyDialog(context, new TradPlusSdk.TPGDPRAuthListener() {
@Override
public void onAuthResult(int level) {
}
}, Const.URL.GDPR_URL);
  • V5.8 & V6.4 API
TradPlus.showUploadDataNotifyDialog(context, new ATGDPRAuthCallback() {
@Override
public void onAuthResult(int level) {
}
}, Const.URL.GDPR_URL);
(3)其他API#
  • 6.X 其他版本 API
作用方法备注
是否在欧盟地区TradPlusSdk.isEUTraffic(context);需要在设置GDPR监听success回调中调用
设置GDPR等级TradPlusSdk.setGDPRUploadDataLevel(context,level);参数二:PERSONALIZED 设备数据允许上报 ;NONPERSONALIZED 设备数据不允许上报
获取GDPR等级TradPlusSdk.getGDPRUploadDataLevel(context);;返回值 0 是同意,1是不同意
是否是用户第一次选择TradPlusSdk.isFirstShowGDPR(context);默认false没有进行过选择;true表示用户选择过
记录用户的选择TradPlusSdk.setIsFirstShowGDPR(context,true);true表明用户已经作出选择,需要在授权页面设置GDPR等级onAuthResult回调中调用
设置GDPR儿童TradPlusSdk.setGDPRChild(context,boolean);true表明用户是儿童
  • V5.8 & V6.4 API
作用方法备注
是否在欧盟地区TradPlus.isEUTraffic(context);需要在设置GDPR监听success回调中调用
设置GDPR等级TradPlus.setGDPRDataCollection(context,level);参数二:PERSONALIZED 设备数据允许上报 ;NONPERSONALIZED 设备数据不允许上报
获取GDPR等级TradPlus.getGDPRDataCollection(context);返回值 0 是同意,1是不同意
是否是用户第一次选择TradPlus.isFirstShowGDPR(context);默认false没有进行过选择;true表示用户选择过
记录用户的选择TradPlus.setIsFirstShowGDPR(context,true);true表明用户已经作出选择,需要在授权页面设置GDPR等级onAuthResult回调中调用
设置GDPR儿童TTradPlus.setGDPRChild(context,boolean);true表明用户是儿童

Unity3DAndroid平台设置GDPR#

1、使用TradPlus授权页面设置GDPR#

  • ⚠️ 设置GDPR监听必须在初始化TradPlus SDK前调用

示例代码 (以下代码为V6.X API的示例,V5.X版本只是改动方法名)

//设置GDPR监听
TradPlus.setGDPRListener();
public void GDPRSuccess(string appId) {
// 成功获取国家
bool isEUTraffic = TradPlus.isEUTraffic();
bool isFirstShow = TradPlus.isFirstShow();
// 判断是否在欧盟并且 用户没有进行过选择
if (isEUTraffic && isFirstShow) {
// 是欧盟国家,调用TradPlus授权页面,跳出弹窗,让用户自己设置GDPR等级
// 方法中已经帮开发者记录用户的选择
TradPlus.showUploadDataNotifyDialog();
}
}
public void GDPRFailed(string appId) {
// 未知国家,调用TradPlus授权页面,跳出弹窗,让用户自己设置GDPR等级
// 方法中已经帮开发者记录用户的选择
TradPlus.showUploadDataNotifyDialog();
}

2、自定义弹窗设置GDPR#

除了使用TradPlus授权页面设置GDPR等级,开发者也可以通过自定义弹窗的方式设置GDPR,您需要参考上述API设置,步骤如下:

  • 1、初始化TradPlus SDK之前调用设置GDPR监听;
  • 2、设置GDPR监听success回调中判断是否在欧盟地区;确定是在欧盟地区,调用您自定义的弹窗,并记录用户的选择;
  • 3、设置GDPR监听failed回调中调用您自定义的弹窗,并记录用户的选择;

3、API 介绍#

(1)设置GDPR监听#
/*
* 初始化TradPlus SDK之前调用
* OnGDPRSuccessEvent中判断是否是欧盟国家
*/
TradPlus.setGDPRListener();
TradPlusManager.OnGDPRSuccessEvent += OnGDPRSuccessEvent; //成功获取国家
TradPlusManager.OnGDPRFailedEvent += OnGDPRFailedEvent; //未知国家
(2)调用授权页面设置GDPR#
TradPlus.showUploadDataNotifyDialog();//使用 TradPlus提供的URL
TradPlus.showUploadDataNotifyDialog("GDPR URL");//可传您自定义的URL
(3)其他API#
  • 其他版本API
作用方法备注
是否在欧盟地区TradPlus.isEUTraffic();要在设置GDPR监听success`回调中调用
设置GDPR等级TradPlus.setGDPRUploadDataLevel(level);0 设备数据允许上报 ;1 设备数据不允许上报
获取GDPR等级TradPlusSdk.getGDPRUploadDataLevel(context);;返回值 0 是同意,1是不同意
是否是用户第一次选择TradPlus.isFirstShow();默认false没有进行过选择;true表示用户选择过
记录用户的选择TradPlus.setFirstShow(true);true表明用户已经作出选择,使用TradPlus提供的TradPlus.showUploadDataNotifyDialog()方法中帮开发者调用过了
设置GDPR儿童TradPlus.setGDPRChild(boolean);true表明用户是儿童,只有Admob的Support支持
  • 5.8 API

其他API方法和上述其他版本API一样

作用方法备注
设置GDPR等级TradPlus.setGDPRDataCollection(level);0 设备数据允许上报 ;1 设备数据不允许上报
获取GDPR等级TradPlus.getGDPRDataCollection(context);返回值 0 是同意,1是不同意

四、国内隐私合规指南#

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