HUAWEI Ads SDK提供了通過設(shè)置RequestOptions對象,來滿足針對不同受眾人群請求對應(yīng)廣告內(nèi)容的能力。該對象應(yīng)先通過HwAds靜態(tài)方法獲取應(yīng)用的全局受眾人群信息。如果要更新請求配置,請從現(xiàn)有配置中獲取構(gòu)建器,再進(jìn)行設(shè)置更新。
說明
您必須將用戶是否是兒童的標(biāo)識在setTagForChildProtection方法中如實地告知HUAWEI Ads平臺。您需要承擔(dān)由于告知錯誤或沒有告知導(dǎo)致廣告誤投放到兒童的手機上導(dǎo)致的一切后果。
示例代碼如下所示:
Java
//添加面向兒童的設(shè)置
RequestOptions requestOptions=HwAds.getRequestOptions().toBuilder().setTagForChildProtection(TAG_FOR_CHILD_PROTECTION_TRUE).build();
HwAds.setRequestOptions(requestOptions);
Kotlin
//添加面向兒童的設(shè)置
var requestOptions:RequestOptions?=
HwAds.getRequestOptions().toBuilder().setTagForChildProtection(TAG_FOR_CHILD_PROTECTION_TRUE).build()
RequestOptions提供了下面五種方法設(shè)置受眾人群:
示例代碼如下所示:
Java
//面向兒童的設(shè)置,表明您的廣告內(nèi)容需要符合COPPA的規(guī)定
RequestOptions requestOptions=HwAds.getRequestOptions().toBuilder().setTagForChildProtection(TAG_FOR_CHILD_PROTECTION_TRUE).build();
//未達(dá)到法定承諾年齡的用戶的設(shè)置,表明您希望廣告請求符合未達(dá)到法定承諾年齡用戶的廣告標(biāo)準(zhǔn)
RequestOptions requestOptions=HwAds.getRequestOptions().toBuilder().setTagForUnderAgeOfPromise(PROMISE_TRUE).build();
//廣告內(nèi)容過濾,指定返回的廣告內(nèi)容應(yīng)與分級標(biāo)簽名稱對應(yīng),但不得高于W
RequestOptions requestOptions=HwAds.getRequestOptions().toBuilder().setAdContentClassification(AD_CONTENT_CLASSIFICATION_W).build();
//請求個性化廣告與非個性化廣告
RequestOptions requestOptions=HwAds.getRequestOptions();
requestOptions.toBuilder().setNonPersonalizedAd(ALLOW_ALL).build();
//設(shè)置TCF2.0用戶同意信息字符串
RequestOptions requestOptions=HwAds.getRequestOptions();
requestOptions.toBuilder().setConsent("tcfString").build();
Kotlin
//面向兒童的設(shè)置,表明您的廣告內(nèi)容需要符合COPPA的規(guī)定
var requestOptions:RequestOptions?=HwAds.getRequestOptions().toBuilder().setTagForChildProtection(TAG_FOR_CHILD_PROTECTION_TRUE).build()
//未達(dá)到法定承諾年齡的用戶的設(shè)置,表明您希望廣告請求符合未達(dá)到法定承諾年齡用戶的廣告標(biāo)準(zhǔn)
var requestOptions:RequestOptions?=
HwAds.getRequestOptions().toBuilder().setTagForUnderAgeOfPromise(PROMISE_TRUE).build()
//廣告內(nèi)容過濾,指定返回的廣告內(nèi)容應(yīng)與分級標(biāo)簽名稱對應(yīng),但不得高于W
var requestOptions:RequestOptions?=
HwAds.getRequestOptions().toBuilder().setAdContentClassification(AD_CONTENT_CLASSIFICATION_W).build()
//請求個性化廣告與非個性化廣告
var requestOptions:RequestOptions?=HwAds.getRequestOptions()
requestOptions.toBuilder().setNonPersonalizedAd(ALLOW_ALL).build()
//設(shè)置TCF2.0用戶同意信息字符串
var requestOptions:RequestOptions?=HwAds.getRequestOptions()
requestOptions.toBuilder().setConsent("tcfString").build()