相信最近iOS開發(fā)者應(yīng)該收到了工信部審查廣告不合規(guī)的郵件,需要這樣整改(只針對我們自己應(yīng)用中集成的廣告類型,其它的我不管)
我自己項(xiàng)目中是把所有合規(guī)修改都寫成可配置的,例如你可以后臺配置成A市合規(guī),B市不合規(guī),反正客戶端全部根據(jù)取到的后臺配置來展示,本demo全是寫死的,你們自己可以根據(jù)需要去配置.
注意:每次升級了廣告SDK需要針對相應(yīng)廣告商再測一下,因?yàn)閷ο?類,視圖層級可能都會變化,一定要測一下,如果有問題再做相應(yīng)修改
1 .開屏: (百度,廣點(diǎn)通,穿山甲)
不合規(guī)理由是: 全屏可點(diǎn)擊,導(dǎo)致用戶會誤觸
修改: 往廣告上加一層透明view,再在view下方添加一個(gè)按鈕(注意:現(xiàn)在這三家的廣告位已經(jīng)支持配置合規(guī)按鈕,但是一旦配置就表示該廣告位全局生效,并不能實(shí)現(xiàn)部分用戶生效,部分用戶不生效,不夠靈活,我們自己添加就能根據(jù)自己的后臺服務(wù)來控制,非常靈活)
2.插屏
插屏廣告添加了一個(gè)操作,就是點(diǎn)擊后: 先展示幾百毫秒的Toast"即將跳轉(zhuǎn)詳情頁面或第三方應(yīng)用",然后再跳到詳情頁面或第三方應(yīng)用.這里用到了runtime方法添加,方法交換等
(老板還提了一個(gè)需求:插屏廣告如果10s內(nèi)沒有點(diǎn)擊,那么讓插屏廣告退出,這個(gè)比較難,我研究了好久才找到這幾家的插屏廣告的關(guān)閉按鈕對象,然后調(diào)用sendActionsForControlEvents:方法來實(shí)現(xiàn),有些人可能會說直接dissmiss不就好了,但是你并不清楚插屏點(diǎn)擊關(guān)閉按鈕還做了什么操作,你直接dismiss可能會影響到這個(gè)廣告位的ecpm啥的,這里不屬于合規(guī)的內(nèi)容,所以沒往demo中寫)
3.信息流
信息流是在右上角加了一個(gè)"×"按鈕,用戶點(diǎn)擊后要能關(guān)閉這條信息流,這個(gè)太簡單就不往demo中寫了