Skip to content

隐私设置
privacy setting

ToBid 聚合SDK提供的广告服务均满足国家相关法律规定如《个人信息保护法》、《数据安全法》等要求的信息采集规范。开发者仅需依照文档调用 ToBid 提供的隐私接口即可将对应的隐私配置信息同步到应用内集成使用的全部广告SDK。 The advertising services provided by ToBid aggregation SDK all meet the information collection specifications required by relevant national laws and regulations, such as the "Personal Information Protection Law" and the "Data Security Law". Developers only need to call the privacy interface provided by ToBid according to the document to synchronize the corresponding privacy configuration information to all advertising SDKs integrated and used in the application.

1. 未成年设置
Minor settings

java
WindMillAd ads = WindMillAd.sharedAds();

ads.setAdult(true);//是否成年(可选)

2. 个性化推荐设置
Personalized recommendation settings

java
WindMillAd ads = WindMillAd.sharedAds();

ads.setPersonalizedAdvertisingOn(true);//是否开启个性化推荐接口(可选)

3. GDPR授权设置
GDPR authorization settings

java
WindMillAd ads = WindMillAd.sharedAds();

/*  欧盟区域请设置GDPR相关授权状态
 *  WindMillConsentStatus 值说明:
 *     UNKNOW("0"),  //未知,默认值,根据服务器判断是否在欧盟区,若在欧盟区则判断为拒绝GDPR授权
 *     ACCEPT("1"),  //用户同意GDPR授权
 *     DENIED("2");  //用户拒绝GDPR授权
 */
ads.setUserGDPRConsentStatus(WindConsentStatus.ACCEPT);

4. COPPA授权设置
COPPA authorization settings

java
WindMillAd ads = WindMillAd.sharedAds();

ads.setUserGDPRConsentStatus(WindConsentStatus.ACCEPT);

/*   
 *  如若涉及儿童隐私保护相关协议,请设置是否为受限制用户
 *  WindAgeRestrictedStatusUNKNOWN 未知,默认值
 *  WindAgeRestrictedStatusNO 不限制
 *  WindAgeRestrictedStatusYES 有限制
 *
 *  setUserAge 设置用户年龄
 */
ads.setIsAgeRestrictedUser(WindMillUserAgeStatus.WindAgeRestrictedStatusYES);
ads.setUserAge(18);

5. 设备隐私信息控制设置
Device privacy information control settings

java
WindMillAd ads = WindMillAd.sharedAds();

ads.startWithAppId(this, appId, new WMAdConfig.Builder().customController(new WMCustomController() {
    /**
     * 是否允许SDK主动使用地理位置信息
     *
     * @return true可以获取,false禁止获取。默认为true
     */
    @Override
    public boolean isCanUseLocation() {
        return super.isCanUseLocation();
    }

    /**
     * 当isCanUseLocation=false时,可传入地理位置信息,ToBid使用您传入的地理位置信息
     *
     * @return 地理位置参数
     */
    @Override
    public Location getLocation() {
        return super.getLocation();
    }

    /**
     * 是否允许SDK主动使用手机硬件参数,如:imei
     *
     * @return true可以使用,false禁止使用。默认为true
     */
    @Override
    public boolean isCanUsePhoneState() {
        return super.isCanUsePhoneState();
    }

    /**
     * 当isCanUsePhoneState=false时,可传入imei信息,ToBid使用您传入的imei信息
     *
     * @return imei信息
     */
    @Override
    public String getDevImei() {
        return super.getDevImei();
    }

    /**
     * 是否允许SDK主动使用手机硬件参数,如:android
     *
     * @return true可以使用,false禁止使用。默认为true
     */
    @Override
    public boolean isCanUseAndroidId() {
        return super.isCanUseAndroidId();
    }

    /**
     * isCanUseAndroidId=false时,可传入android信息,ToBid使用您传入的android信息
     *
     * @return android信息
     */
    @Override
    public String getAndroidId() {
        return super.getAndroidId();
    }

    /**
     * 开发者可以传入oaid
     *
     * @return oaid
     */
    @Override
    public String getDevOaid() {
        return super.getDevOaid();
    }
    
    /**
     * 是否允许SDK主动获取设备上应用安装列表的采集权限
     *
     * @return true可以使用,false禁止使用。默认为true
     */
    @Override
    public boolean isCanUseAppList() {
        return super.isCanUseAppList();
    }
        
    /**
     * isCanUseAppList=false时,可传入手机安装包信息,ToBid使用您传入的包信息
     *
     * @return 默认为null
     */
    public List<PackageInfo> getInstalledPackages() {
        return super.getInstalledPackages();
    }

    /**
     * 是否允许SDK主动使用ACCESS_WIFI_STATE权限
     *
     * @return true可以使用,false禁止使用。默认为true
     */
    @Override
    public boolean isCanUseWifiState() {
        return super.isCanUseWifiState();
    }

    /**
     * isCanUseWifiState=false时,可传入MacAddress,ToBid使用您传入的MacAddress信息
     *
     * @return MacAddress参数
     */
    @Override
    public String getMacAddress() {
        return super.getMacAddress();
    }

    /**
     * 是否允许SDK主动使用WRITE_EXTERNAL_STORAGE权限
     *
     * @return true可以使用,false禁止使用。默认为true
     */
    @Override
    public boolean isCanUseWriteExternal() {
        return super.isCanUseWriteExternal();
    }

    /**
     * 是否允许SDK在申明和授权了的情况下使用录音权限
     * return true 允许 false 不允许
     *
     * @return
     */
    @Override
    public boolean isCanUsePermissionRecordAudio() {
        return super.isCanUsePermissionRecordAudio();
    }    
    
    
}).build());