如何接入UnityAds?有詳細教程分享嗎?
Unity官方提供的廣告插件Unity Ads總體來說還是很方便的,目前只支持Android和iOS的廣告,而且官方已經處理好了unity和Android或者iOS的調用,所以根本不需要再為平臺編寫中間件進行交互。
一、環(huán)境準備
目前有兩種方法可以將Ads SDK集成到Unity項目中,使用集成SDK服務窗口或從資源商店添加軟件包。
二、接入流程
1、File-;Build Settings更改成Android/iOS。
2、Window;Services點擊Ads,然后在項目中啟用SDK。
3、添加代碼
(1)、初始化
添加UnityEngine.Advertisement命名空間。在游戲的運行時生命周期的早期初始化SDK,最好是在啟動時Initialize。
(2)、展示普通廣告(廣告可跳過)
啟用服務并創(chuàng)建放置后,只需調用Show方法即可顯示廣告。
Advertisement.Show();
(3)、展示獎勵廣告(廣告不可跳過)
獎勵觀看廣告的玩家可提高用戶參與度,從而帶來更高的收入。例如,游戲可以獎勵玩家游戲內貨幣,消耗品,額外生命或經驗。要獎勵玩家完成視頻廣告,請使用HandleShowResult以下示例中的回調方法。請務必檢查result是否等于ShowResult.Finished,以驗證用戶是否未跳過廣告。
在需要觸發(fā)廣告的地方調用ShowRewardedAd();即可。
1、接入前的準備:首先進入UnityAds官網注冊一個自己的賬號,一般使用unity賬號即可。進入后會讓你選擇"流量變現"和"開始投放廣告"其中的一個。任選一個后添加一個新項目,這時候你會獲得項目ID和GameID。(如圖一)
圖一
2.注意Unity版本這里有一個變化。如果您在使用Unity 5.2或更高版本,請使用Unity內置的Services,而不需要在Asset Store下載Unity Ads asset package。雖然我兩種方式都嘗試過并且都測試成功,但由于目前我Unity的版本是5.3.3f1,所以這里只說明內置Services的方法。
3.開始接入:打開unity,點擊Window/Services,在Services的窗口中選擇Ads(當然必須登陸unity賬號),并設置成圖二這樣
圖二
4.代碼階段:首先你要弄一個粗糙的測試界面,我用ugui弄了一個很簡單的
UI界面
接下來用一個非常簡單的腳本就能實現功能(廣告分為兩種,獎勵廣告和可跳過廣告)
可跳過廣告,代碼非常簡單
可跳過廣告
獎勵廣告,附加上回調事件的獎勵機制
獎勵廣告
5.接下來把腳本掛在Main Camera上就可以,然后在Buntton上調用點擊事件就完成了
6.當然,在unity中我們看不到實際的廣告,必須真機測試或者模擬測試。
坑點
UnityAds廣告有一個選項叫測試模式,在測試模式中一般都能正常的播放廣告。但是取消了測試模式,會無法播放廣告,這就由于中國偉大的墻咯,即便你是翻墻的,也不會正常播放(某些開發(fā)者),這個時候是因為unityads后臺加載的那個廣告網址你沒有翻過去,具體是哪一個,你需要通過logcat工具檢測到那個網址并添加到你的翻墻網絡中。