跳到主要内容

海外隐私规范

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


一、查看当前区域

  • Android V8.4.0.1开始支持
  • 初始化SDK前调用该方法
TradPlusSdk.checkCurrentArea(this,new TPPrivacyManager.OnPrivacyRegionListener() {
@Override
public void onSuccess(boolean isEu, boolean isCn, boolean isCalifornia) {
//获取到相关地域配置后,设置相关隐私API,然后在初始化SDK
if(isEu) {
// 表明是欧洲地区,设置GDPR
}
if(isCalifornia){
// 表明是美国加州地区,设置CCPA
}
}

@Override
public void onFailed() {
//一般为网络问题导致查询失败,开发者需要自己判断地区,然后进行隐私设置
}
});

二、如何设置CCPA

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

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


何时设置

  • V8.4.0.1以下开发者要自己判断地区,如果是在美国加州地区,需要设置CCPA,然后在初始化SDK。

  • V8.4.0.1及以上,可调用checkCurrentArea()方法判断地区(见上文查看当前区域介绍),监听回调isCalifornia返回true时设置CCPA,然后在初始化SDK。

TP API

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

Meta设置CCPA

根据Meta(Facebook)方要求,开发者需要自行设置CCPA,确保应用遵守Meta(Facebook)的CCPA规范
在第一次请求广告前,设置Facebook的Limited Data Use flag ,示例代码如下:
  • 如果您不想启用有限数据使用 (LDU) 模式,请向 SetDataProcessingOptions() 传递一个空字符串数组
import com.facebook.ads.AdSettings;
...
AdSettings.setDataProcessingOptions( new String[] {} );
  • 要为用户启用 LDU 并指定用户地理位置,请以如下形式调用 SetDataProcessingOptions()
import com.facebook.ads.AdSettings;
...
AdSettings.setDataProcessingOptions( new String[] {"LDU"}, 0, 0 );

三、如何设置COPPA

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

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

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


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

API

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

Start.io

  • TPV9.3.0.1及以上版本支持Start.io在AndroidManifest.xml文件中配置Coppa

  • 应用程序针对混合受众(即针对所有人,包括儿童和家庭),是混合用户传true,不是混合用户传false

<meta-data
android:name="com.startapp.sdk.MIXED_AUDIENCE"
android:value="true"/>
  • 指示特定最终用户是否为儿童,,是儿童用户传true,不是儿童用户传false

<meta-data
android:name="com.startapp.sdk.CHILD_DIRECTED"
android:value="true"/>

四、如何设置GDPR

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

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

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

配置GDPR Gradle

V6.9.90.1 和 V 7.0.20.1 以上版本不需要引用以下SDK

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

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

Android平台设置GDPR

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

  • 在初始化TradPlus SDK前调用
  • V8.4.0.1以下,需要调用TradPlusSdk.isEUTraffic(context)方法判断是否在欧盟地区,是欧盟地区才调用showUploadDataNotifyDialog设置GDPR。

  • V8.4.0.1及以上,可调用checkCurrentArea()方法判断地区(见上文查看当前区域介绍),监听回调isEu返回true时设置GDPR。

示例代码 (V6.X~V8.4.0.1)

// 判断用户是否已经选择过,返回true表示已经进行过选择,就不需要再次弹窗
if(!TradPlusSdk.isFirstShowGDPR(this)) {
// 设置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监听
      TradPlusSdk.setGDPRListener(new TradPlusSdk.TPGDPRListener() {
@Override
public void success(String msg) {
//成功获取国家
}

@Override
public void failed(String errormsg) {
//未知国家
}
});
(3)其他API
作用方法备注
是否在欧盟地区TradPlusSdk.isEUTraffic(context);需要在设置GDPR监听success回调中调用
设置GDPR等级TradPlusSdk.setGDPRDataCollection(context,level);参数二:PERSONALIZED 设备数据允许上报 ;NONPERSONALIZED 设备数据不允许上报
获取GDPR等级TradPlusSdk.getGDPRDataCollection(context);返回值 0 是同意,1是不同意
是否是用户第一次选择TradPlusSdk.isFirstShowGDPR(context);默认false没有进行过选择;true表示用户选择过
记录用户的选择TradPlusSdk.setIsFirstShowGDPR(context,true);true表明用户已经作出选择,需要在授权页面设置GDPR等级onAuthResult回调中调用
设置GDPR儿童TradPlusSdk.setGDPRChild(context,boolean);true表明用户是儿童

Unity3DAndroid平台设置GDPR

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

  • 在初始化TradPlus SDK前调用
  • V8.4.0.1以下,需要调用TradPlusSdk.isEUTraffic(context)方法判断是否在欧盟地区,是欧盟地区才调用showUploadDataNotifyDialog设置GDPR。

  • V8.4.0.1及以上,可调用checkCurrentArea()方法判断地区(见上文查看当前区域介绍),监听回调isEu返回true时设置GDPR。

示例代码 (V6.X~V8.4.0.1)

    //设置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
(3)其他API
  • 其他版本API
作用方法备注
是否在欧盟地区TradPlus.isEUTraffic();要在设置GDPR监听success`回调中调用
设置GDPR等级TradPlus.setGDPRDataCollection(int);0 设备数据允许上报 ;1 设备数据不允许上报
获取GDPR等级TradPlus.getGDPRDataCollection();返回值 0 是同意,1是不同意
是否是用户第一次选择TradPlus.isFirstShow();默认false没有进行过选择;true表示用户选择过
记录用户的选择TradPlus.setFirstShow(true);true表明用户已经作出选择,使用TradPlus提供的TradPlus.showUploadDataNotifyDialog()方法中帮开发者调用过了
设置GDPR儿童TradPlus.setGDPRChild(boolean);true表明用户是儿童,只有Admob的Support支持

五、如何设置DFF

  • 如果应用需要遵守 Google Play 家庭政策要求,需要设置以下代码,了解更多请参考Google Designed For Families (DFF)政策
  • 最早发起广告请求的位置设置,或者都设置即可(例如:接入IronSource激励和插屏,先发起loadAd请求的类型先设置)
TradPlus版本广告平台
V8.7.0.1Inmobi、ChartBoost、AdColony、IronSource、TapJoy
Map<String, Object> mLocalExtras = new HashMap<>();
mLocalExtras.put("families_policy", true);
rewardAd.setCustomParams(mLocalExtras);
rewardAd.loadAd();

六、如何设置LGPD

Lei Geral de Proteção de Dados (LGPD)  是一部全面的巴西数据保护法律,自 2020 年 9 月 18 日起生效,为个人提供更广泛的数据权利并增加了组织的合规责任。LGPD 的核心是赋予巴西居民对其个人数据更有力的控制权,并赋予国家监管机构新的权力,可对违反该法律的组织处以巨额罚款,其权利和保护力度与 GDPR 赋予欧洲居民的类似。

  • ⚠ 必须在初始化TradPlus SDK前调用
  • ⚠ 只有在巴西才需要调用,非巴西地区不要设置
作用方法备注
设置LGPD等级TradPlusSdk.setLGPDConsent(Context context, int consent)参数二:0 设备数据允许上报 ;1 设备数据不允许上报
获取LGPD等级TradPlusSdk.getLGPDConsent(Context context)返回值 0 是同意,1是不同意

七、谷歌内容分级

  • V9.4.0.1开始支持
  • 请求广告前调用,以激励视频为例:

//数字内容标签 所有受众
private String mAdContentRating = RequestConfiguration.MAX_AD_CONTENT_RATING_G;
...
Map<String, Object> mLocalExtras = new HashMap<>();
mLocalExtras.put("max_ad_content_rating", mAdContentRating);
rewardAd.setCustomParams(mLocalExtras);

// 请求广告前调用
rewardAd.loadAd();
  • 数字内容标签
数字内容标签说明
RequestConfiguration.MAX_AD_CONTENT_RATING_G所有受众
RequestConfiguration.MAX_AD_CONTENT_RATING_T青少年
RequestConfiguration.MAX_AD_CONTENT_RATING_MA成人
RequestConfiguration.MAX_AD_CONTENT_RATING_PG需要由父母陪同观看