剛開始看官方文檔,很容易理解。就是說你自己搭建一個web server,並能接受admob給你規定的參數格式,你根據自己的web server收到的admob給你請求來判定是否給與用戶獎勵(看完廣告)。
理解完以後,頓時覺得很困惑,難道接激勵視頻廣告還得自己架設一臺服務器?
官方SDK的回調事件RewardedAd.OnUserEarnedReward的解釋是:
Called when the ad is estimated to have earned money.
其實也沒明說到底是SDK自己判定回調,還是你的web server判定的回調。因此特別做了一下實驗,結論是SDK自己判定,可以不用這個web server。需要用到web server的場景應該遊戲是C/S結構,獎勵的server,獎勵的發放是自己的server和遊戲客戶端交互。單機遊戲或者獎勵就在客戶端自己發放的情況下,不需要這個。當廣告播放完畢後,SDK會觸發事件OnUserEarnedReward,你可以在這個回調中給獎勵,如果你的用戶中途關掉廣告是不會觸發的。
在你的Admob後臺創建廣告單元的時候,可以不填這個這個驗證地址。
隨便說一句,測試廣告一定需要把手機添加到測試設備中去,否則有被Admob封號的風險。具體操作參見
https://blog.csdn.net/wuming2016/article/details/105974477