原生廣告的自定義版“不再顯示該廣告”
借助“不再顯示該廣告”功能,用戶可以關(guān)閉廣告或停止顯示廣告,還可以標(biāo)示出他們不感興趣的廣告。默認(rèn)的非自定義版本如下所示:
借助UnifiedNativeAd,您可以設(shè)置自己的界面,讓用戶能夠選擇不再顯示原生廣告。具體操作步驟如下。
請(qǐng)求自定義版“不再顯示該廣告”
首先,在發(fā)出廣告請(qǐng)求時(shí),使用setRequestCustomMuteThisAd(位于NativeAdOptions.Builder類上)啟用自定義版“不再顯示該廣告”功能:
檢查自定義版“不再顯示該廣告”是否可用
加載原生廣告后,檢查UnifiedNativeAd對(duì)象上的isCustomMuteThisAdEnabled()方法返回的值。如果該值為true,則添加自定義版“不再顯示”按鈕/手勢(shì),并使用UnifiedNativeAd對(duì)象上的getMuteThisAdReasons()方法提供的MuteThisAdReason配置自定義版“不再顯示”界面。
如何設(shè)定自定義版不再顯示界面完全由您決定。您可以在廣告上放置一個(gè)小小的關(guān)閉按鈕,也可以提供其他界面供用戶選擇不再顯示該廣告。
顯示“不再顯示該廣告”的原因
如果自定義版“不再顯示該廣告”可供使用,則UnifiedNativeAd的muteThisAdReasons屬性中將提供一組MuteThisAdReason對(duì)象。MuteThisAdReason具有一個(gè)提供可顯示字符串的getDescription()方法。
我們建議您最好向用戶顯示這些原因,并讓他們選擇不再顯示該廣告的原因。當(dāng)用戶點(diǎn)擊其中一個(gè)原因時(shí),您應(yīng)該報(bào)告該廣告不再顯示并附上用戶所選原因。
當(dāng)用戶點(diǎn)擊關(guān)閉按鈕時(shí),您也可以選擇不顯示這些原因,而是直接報(bào)告用戶執(zhí)行了不再顯示操作,但不提供具體原因。
不再顯示該廣告
要啟用“不再顯示該廣告”,應(yīng)執(zhí)行以下兩項(xiàng)操作:
使用UnifiedNativeAd中的muteThisAd方法報(bào)告不再顯示原生廣告的原因。
在您的界面上,按照自己喜歡的方式不再顯示/隱藏相應(yīng)廣告:
接收不再顯示廣告的確認(rèn)通知(可選)
如果您希望在成功報(bào)告廣告不再顯示后收到確認(rèn)通知,則可實(shí)現(xiàn)MuteThisAdListener,該對(duì)象是通過(guò)UnifiedNativeAd中的setMuteThisAdListener方法設(shè)置的。只有在成功實(shí)現(xiàn)了不再顯示相應(yīng)廣告后,才會(huì)調(diào)用onAdMuted()方法。