Unity匯入廣告外掛ADMob
現在很多應用或小遊戲,都會在App裡嵌入了一定的廣告,如螢幕底部廣告、插屏廣告,更有的直接播放一段視訊廣告。之所以這樣做,是實現流量變現,每個使用者只需輕輕點選廣告,就能賺錢啦啦啦~~~下面附一張我的收入,實在太少少少少了= =
ADMob官網地址傳送門(需要VPN喲,不過相信技術超厲害的你,翻牆只是小事一樁啦):https://apps.admob.com/#home
現在下文介紹如何將ADMob外掛嵌入App裡:
1、進入ADMob官網後,需要註冊一個帳號才行(已註冊的請忽略,現在新版已是關聯谷歌帳號了),然後新建一個專案,位置位於左上角“通過新應用獲利”,完成後,點選應用便展開,如下圖所示:
2、在這裡也附上下載地址,但不是最新版本哦,需最新的可自行到相應頁面下載:https://github.com/googleads/googleads-mobile-unity/releases/tag/v3.6.3
3、將下載好的GoogleMobileAds.unitypackage匯入Unity即可。
4、接下來就要開始寫程式碼啦。首先介紹底部的廣告:
a):展示底部廣告,在這裡要說明一下,底部廣告一經初始化,便在此App退出前都一直有效,你可以通過bannerView.Show()或bannerView.Hide()決定是否展示,下面貼上程式碼(初始化我寫在App啟動後進入第一個場景就展示)初始化後,預設是展示效果:
private void RequestBanner()//初始化底部橫條廣告 { string adUnitId = "ca-app-pub-4702404097677031/8364839053"; BannerView bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Bottom);// Create a 320x50 banner at the top of the screen. AdRequest request = new AdRequest.Builder().Build();// Create an empty ad request. bannerView.LoadAd(request);// Load the banner with the request. }
在Unity日誌裡出現如下日誌,則表明成功啦:
上面程式碼adUnitId所在位置如下圖所示:
b):現在貼上插屏廣告,故名思義,為全螢幕廣告頁面,程式碼如下所示:
private void RequestInterstitial()//初始化插屏廣告 { string adUnitId = "ca-app-pub-4702404097677031/1272639483"; interstitial = new InterstitialAd(adUnitId);// Initialize an InterstitialAd. AdRequest request = new AdRequest.Builder().Build();// Create an empty ad request. interstitial.LoadAd(request);// Load the interstitial with the request. }
由於載入插屏廣告需一定時間,並且插屏廣告是根據使用者操作才展示,所以當需要展示插屏廣告時,再呼叫如下程式碼即可:
public void ShowAds()//顯示插頁式廣告 { if (interstitial.IsLoaded())//播放全屏廣告 { interstitial.Show(); Debug.Log("interstitial.Show()"); } }
執行Unity後,如果出現如下畫面,則播放插屏廣告成功!
至此,本文介紹結束,實際操作中,在大陸地區,有時廣告很難加載出來,而AdMob和谷歌已聯合,所以為什麼顯示不出來,你懂滴。。。。
本文最後附上我在亞馬遜上架的一個小小小遊戲,同時也鑲嵌了ADMob廣告外掛,有興趣的小夥伴們可以上去看看哈:https://www.amazon.com/gp/product/B0756HMWSV
不過,貌似有時訪問亞馬遜也需要VPN,Orz.......