Skip to content

隐私设置

初始化前设置生效

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