隐私设置
初始化前设置生效
GDPR 授权(仅针对海外市场)
java
WindAds ads=WindAds.sharedAds();
/* 欧盟区域请设置 GDPR 相关授权状态
* WindConsentStatus 值说明:
* UNKNOW, // 未知,默认值,根据服务器判断是否在欧盟区,若在欧盟区则判断为拒绝 GDPR 授权
* ACCEPT, // 用户同意 GDPR 授权
* DENIED; // 用户拒绝 GDPR 授权
*/
ads.setUserGDPRConsentStatus(WindConsentStatus.ACCEPT);
开发者传入设备信息
java
WindAds ads = WindAds.sharedAds();
WindAdOptions options = new WindAdOptions(appId, appKey);
// 设置自定义设备信息控制器(可选)
options.setCustomController(new WindCustomController() {
/**
* 是否允许 SDK 主动获取地理位置信息
*
* @return true 可以获取,false 禁止获取。默认为 true
*/
public boolean isCanUseLocation() {
return true;
}
/**
* 当 isCanUseLocation=false 时,Sigmob 使用开发者传入的地理位置信息
*
* @return 地理位置参数
*/
public Location getLocation() {
return null;
}
/**
* 是否允许 SDK 主动获取 IMEI
*
* @return true 可以使用,false 禁止使用。默认为 true
*/
public boolean isCanUsePhoneState() {
return true;
}
/**
* 当 isCanUsePhoneState=false 时,Sigmob 使用开发者传入的 IMEI 信息
*
* @return IMEI
*/
public String getDevImei() {
return null;
}
/**
* 是否允许 SDK 主动获取 OAID
*
* @return true 可以使用,false 禁止使用。默认为 true
*/
public boolean isCanUseOaid() {
return true;
}
/**
* 当 isCanUseOaid=false 时,Sigmob 使用开发者传入的 OAID 信息
*
* @return OAID
*/
public String getDevOaid() {
return null;
}
/**
* 是否允许 SDK 主动获取 AndroidId
*
* @return true 可以使用,false 禁止使用。默认为 true
*/
public boolean isCanUseAndroidId() {
return true;
}
/**
* isCanUseAndroidId=false 时,Sigmob 使用开发者传入的 AndroidId 信息
*
* @return AndroidId
*/
public String getAndroidId() {
return null;
}
/**
* 是否允许 SDK 查询已安装应用列表
*
* @return true 可以使用,false 禁止使用
*/
public boolean isCanUseAppList() {
return true;
}
/**
* isCanUseAppList=false 时,Sigmob 使用开发者传入的已安装应用列表信息
*/
public List<PackageInfo> getInstallPackageInfoList() {
return null;
}
/**
* 是否允许 SDK 查询运营商编码(4.22.0 版本新增)
*
* @return true 可以使用,false 禁止使用
*/
public boolean isCanUseSimOperator() {
return true;
}
/**
* isCanUseSimOperator=false 时,Sigmob 使用开发者传入的运营商编码,例如:46000(4.22.0 版本新增)
*/
public String getDevSimOperatorCode() {
return null;
}
/**
* isCanUseSimOperator=false 时,Sigmob 使用开发者传入的运营商名称,例如:中国移动(4.22.0 版本新增)
*/
public String getDevSimOperatorName() {
return null;
}
});
ads.init(context, options, new OnInitializationListener(){
@Override
public void onInitializationSuccess() {
// 初始化成功
}
@Override
public void onInitializationFail(String error) {
// 初始化失败
}
});
应用列表查询示例代码
java
public List < PackageInfo > getInstallPackageInfoList(Context ctx) {
PackageManager pm = ctx.getPackageManager();
List < PackageInfo > result = pm.getInstalledPackages(0);
return result;
}
运营商信息查询示例代码
java
public String[] getNetworkOperator() {
Context context = getApplicationContext();
TelephonyManager tm = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE);
if (tm == null) return null;
// 运营商编码号,例如:46000
String operatorCode;
int phoneType = tm.getPhoneType();
int simState = tm.getSimState();
Log.d(TAG, "getNetworkOperator: phoneType = " + phoneType + ", simState = " + simState);
if (phoneType == TelephonyManager.PHONE_TYPE_CDMA && simState == TelephonyManager.SIM_STATE_READY) {
operatorCode = tm.getSimOperator();
Log.d(TAG, "getNetworkOperator: simOperator = " + operatorCode);
} else {
operatorCode = tm.getNetworkOperator();
Log.d(TAG, "getNetworkOperator: networkOperator = " + operatorCode);
}
// 运营商名称,例如:中国移动
String operatorName = tm.getNetworkOperatorName();
return new String[] {
operatorCode, operatorName
};
}
COPPA 授权(仅针对海外市场)
java
WindAds ads=WindAds.sharedAds();
/*
* 如若涉及儿童隐私保护相关协议,请设置是否为受限制用户
* UNKNOWN 未知,默认值
* NO 不限制
* YES 有限制
*
*/
ads.setIsAgeRestrictedUser(WindAgeRestrictedUserStatus.YES);
/*
* setUserAge 设置用户年龄
*/
ads.setUserAge(28);
是否成年人(仅中国大陆)
java
/*
* 是否成年
* true 成年,false 未成年,默认值为 true
*/
WindAds.sharedAds().setAdult(true);
是否开启个性化推荐(仅中国大陆)
java
/*
* 是否开启个性化推荐接口
* true 开启,false 关闭,默认值为 true
*/
WindAds.sharedAds().setPersonalizedAdvertisingOn(true);
是否允许使用传感器
java
/*
* 是否允许使用传感器
* true 开启,false 关闭,默认值为 true
*/
WindAds.sharedAds().setSensorStatus(true);