在Unity游戲中植入廣告是Unity 游戲產品增加收入的一種重要方式,常用的廣告有谷歌Admob,百度ssp,騰訊廣點通,unity公司的unityads等等,而使用的最多的應該屬於谷歌Admob,所以我們這裡以Google admob介紹下 在unity3d中展示廣告我選擇使用谷歌,聽說回報率比 ...
在Unity游戲中植入廣告是Unity 游戲產品增加收入的一種重要方式,常用的廣告有谷歌Admob,百度ssp,騰訊廣點通,unity公司的unityads等等,而使用的最多的應該屬於谷歌Admob,所以我們這裡以Google admob介紹下
在unity3d中展示廣告我選擇使用谷歌,聽說回報率比較高,也比較公平。
它分了四中類型的廣告:橫幅廣告、插屏廣告、激勵視頻廣告和原生廣告。
1.下載Unity Admob插件
插件地址https://github.com/unity-plugins/Unity-Admob
2.把Unity Admob插件導入到Unity項目中
unity編輯器asset導入,註意導入的時候選擇插件的所有內容,demo.cs和game asset是例子,可以導入也可以忽略,如果有資源較game了就要註意被覆蓋的可能
3.加入Admob請求展示廣告代碼
打開腳本編輯器,加入廣告調用的腳本,加入unity腳本的根據自己的邏輯和廣告類型選擇編寫,寫完了把腳本拖到主camera上或者其他常駐舞臺的物體上
4.Unity中植入Admob橫幅廣告
橫幅廣告是最常見也是最簡單的廣告,點擊率和單價比較低,但是展示比較多,收入也還是不錯的,用戶體驗也比較好,不影響用戶操作。植入橫幅廣告的代碼
Admob.Instance().initAdmob("admob banner id", "admob interstitial id");//admob id with format ca-app-pub-279xxxxxxxx/xxxxxxxx Admob.Instance().showBannerRelative(AdSize.Banner, AdPosition.BOTTOM_CENTER, 0);
非常非常簡單,只要初始化設置橫幅廣告參數,然後調用展示,廣告很快會顯示出來
廣告尺寸和位置都定義好了預設,只要選擇一種就好了,非常方便。
5.Unity 中加入插屏廣告的例子代碼
Admob.Instance().initAdmob("banner id", "institial id");//id is got from apps.admob.com Admob.Instance().loadInterstitial();
這個代碼是初始化廣告設置參數,並請求載入廣告,廣告並不會立刻展示出來,所以也就看不到,沒效果。要想看到廣告,需要加顯示廣告的代碼。
if (Admob.Instance().isInterstitialReady()) { Admob.Instance().showInterstitial(); }else{ Admob.Instance().loadInterstitial(); }
而顯示廣告的時機一般是在游戲過關啊,登錄成功啊,或者其他一些暫停性質的狀況下,這樣不會影響游戲的用戶體驗。
測試的時候可以加個按鈕,點擊一下展示
6.Unity中植入Google Admob原生廣告
原生廣告是樣式和游戲App內容嵌入最貼切的一種廣告,可以自己設置廣告的樣式達到和產品整體協調統一,常見的新聞列表中夾雜的廣告,游戲圖片中夾雜的廣告等
Unity之前包含2中原生廣告,一種叫express native,一種叫advanced native,現在express native已經被取消了,只剩下了advanced native廣告了
這個廣告插件是用的advanced native實現了一個快速的native植入方式,展示高級原生廣告代碼
Admob.Instance().showNativeBannerRelative(new AdSize(360,100), AdPosition.BOTTOM_CENTER, 0,"ca-app-pub-3940256099942544/2934735716");
相比Admob官方的集成方式,這個方式簡化了非常非常多,只需要定義廣告尺寸,位置和參數就行
當然,如果需要修改樣式,則需要對插件裡面的樣式文件進行修改,ios的xib文件或者android的admoblib-release.aar\res\layout\下的文件,不過對大部分來說,上面一行代碼已經夠用了,無需做修改
7.Unity中植入視頻獎勵廣告
現在視頻廣告和視頻獎勵廣告也很常見,雖然對用戶體驗沒那麼好,填充也一般,但是單價比較高,有時候好好使用能增加收入不少。設置Admob視頻參數並請求載入Admob的視頻廣告代碼
Admob.Instance().loadRewardedVideo("ca-app-pub-3940256099942544/1712485313");
和插屏廣告一樣,需要調用展示廣告才能看到視頻廣告
if (Admob.Instance().isRewardedVideoReady()) { Admob.Instance().showRewardedVideo(); }else{ Admob.Instance().loadRewardedVideo("ca-app-pub-3940256099942544/1712485313"); }
顯示時機一般和插屏廣告類似,以增加收入又不很大影響用戶體驗為準
好了,Google Admob廣告添加到Unity游戲中的介紹介紹了很多了,其他的像Unity Ads,Vungle,inmobi,chartboost,facebook廣告之類的都可以直接把平臺的sdk和插件適配器加到插件的庫裡面,以Admob作為廣告中介來統一管理,不需要額外寫代碼,也是非常簡單。對於百度ssp,騰訊廣點通之類的沒有admob適配器的則用類似的上面代碼來實現。
一般情況一個游戲裡面加上Admob再加一倆個適配器廣告就差不多了,太多也會影響游戲的性能和體驗