1. 程式人生 > >Unity匯入廣告外掛ADMob

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.......