如何將unity ads導入遊戲中

Screenshot 2016-04-09 20.44.45這次新上架的遊戲Shoot N’ Match,在發想初期,就是純粹以“零碎時間可以玩的遊戲”為導向,使用者當下有個幾分鐘的等待空檔,非常合適用Shoot N’ Match來殺時間。也因此,一開始我就將IAP排除在外,但遊戲仍然需要收入,所以使用播放廣告的方式來獲得收入…


直接看影片怎麼做





Unity package在最下面下載


使用UnityAD好處

起初廣告植入的考量有Apple iAD與UnityAD,測試1-2天後,最後決定採用UnityAD,使用UnityAD有幾項好處:

  • 這類回饋式廣告影片播放權由玩家決定,比較不會像橫幅/全幅廣告那樣具有侵略性又影響介面編排
  • 因為具有回饋功能(reward),方便與遊戲設計結合
  • 同樣的程式碼可跨平台同時支援iOS與Android
  • 不須外掛,我用的是Unity533已經可直接呼叫來用
  • 測試時,可在Unity Editor下測試,省下很多時間

所使用的設備與版本

  • Unity533
  • iPhone4S
  • Mac Pro

 

步驟一覽

  1. 到UnityAd頁面開通你的帳號
  2. 在Unity內使用Unity Services串連你的專案到UnityAd
  3. 把範例碼放進你的遊戲,然後上手機測試
  4. 導入看廣告,拿金幣的回饋型遊戲機制
  5. 關閉Test Mode,建立送審用的檔案(不然玩家只會看到測試用廣告,你就收不到錢了)
  6. 上架後將遊戲網址更新到unity ads管理頁面

1.到UnityAd頁面開通你的帳號

  • 初次使用請到這頁面登入你的帳號 / 也可以在Unity Services內連上去(後面會說)
  • 可使用原本的Unity帳號
  • 按指示一步步填資料就可以
  • 到最後會得到一個ProjectID就算完成,此時仍未上線,只能本機測試(local)

2.回到Unity使用Unity Services串連你的專案到UnityAd

how-to-use-unity-ad1

how-to-use-unity-ad2
選 I already have…
how-to-use-unity-ad3
按步驟來到最後,選擇Link你要的專案
how-to-use-unity-ad4
這樣就連上你的專案了

*Test Mode可以讓你在測試時,不受每日廣告下載量(每人24次)的限制

3.寫入範例碼,上手機實測

[codebox 1]

這是簡單版範例,用來快速測試是否可成功下載廣告

4.導入看廣告,拿金幣的回饋型遊戲機制

遊戲採用代幣制(credtis),也就是說,每位新玩家一開始會獲得5個代幣,每玩一次需要使用一個代幣,用完了就要想辦法獲得代幣,此處就是我們要將回饋式廣告(Rewarded Video)導入的地方:

設計1:

  • >代幣用完了
  • >自動詢問是否要看廣告獲得3個免費代幣
  • >看完後,告知玩家成功獲得代幣,並儲值代幣

此外,平常沒事還是可以看看廣告獲取免費代幣

設計2:

  • >按下看廣告按鈕下載廣告播放
  • >看完後,告知玩家成功獲得代幣,並儲值代幣

設計2的流程大概像下面這樣

Shoot & Match Promotion

主要就是玩家按下按鈕看廣告,檢查有沒有廣告,然後播放廣告,結束後給金幣

這部分直接看最前面的影片就可以

*Unity Services已經提供範例程式碼,可以直接拿來改比較快


注意事項

可能會遇到這樣錯誤訊息:UnityEngine.Advertisements.Advertisement is defined multiple times

如果你是使用Unity 5.2以上,又用了UnityAd的plugin,那就會遇到我所說的這個錯誤,解決辦法就是手動移除所有已經輸入的UntiyAd相關檔案,列表如下:

  • Plugins/Android/unityads
  • Plugins/iOS/UnityAds.bundle
  • Plugins/iOS/UnityAds.framework
  • Plugins/iOS/UnityAdsUnityWrapper.h
  • Plugins/iOS/UnityAdsUnityWrapper.mm
  • StandardAssets/Editor/UnityAds
  • StandardAssets/UnityAds

Android太舊無法下載廣告

當時我用2010的 HTC Disire Z / G2 (API Level 2.3) 來測,廣告就是一直下不來(官網明明說可支援到2.3),最後借了一台2015三星的平板,廣告馬上正常下載顯示

每日廣告下載限制

官網記載每天每位玩家最多只能下載24個(我還沒試過這部分),測試時開啟 Test mode,就可以無限制的下載廣告

關於收入

官網記載廣告下載1000次後,可預期的收入為$6-$12美元


下載

大部份資料參考自Unity官網,原始範例碼也來自官網,然後根據自己遊戲狀況來改的

2 Replies to “如何將unity ads導入遊戲中”

  1. 您好,請問不小心廣告看過多被鎖後多久會重置呢?相關文章說12小時,但是已過很久還是沒有,有相關經驗能告知嗎?謝謝

  2. Hey Marc,

    謝謝你的教學!
    雖然Unity Ads 很簡單直覺,但因為我是C#菜鳥,所以之前摸索了好久……
    終於在剛剛看到你的教學之後柳暗花明,重見曙光!
    我成功了!!(雖然只是使用Simple Mode 哈哈哈)

    非常感謝你無私的貢獻!

Leave a Reply

Your email address will not be published. Required fields are marked *