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