Google AdMob與UnityADs在游戲中進行廣告接入

來源:簡書
作者:TonyWan_AR
時間:2020-07-16
4832
本文教你如何進行Google AdMob與UnityADs在游戲中的廣告接入。

框架視圖

3600969-2c82306a3120becf.webp.jpg

效果圖

3600969-869e09c4e6fe6a64.webp.jpg

3600969-b037eec08111715e.webp.jpg

3600969-07b60ee734f7d7a1.webp.jpg

3600969-7ff3192a77e44beb.webp.jpg

關(guān)鍵代碼

GoogleAdManager

using UnityEngine;

using System.Collections;

using GoogleMobileAds.Api;//摻入廣告命名空間


public class GoogleAdManager : MonoBehaviour

{


    public string adUnitId = "ca-app-pub-5711132426115648/1023732213";


    // Use this for initialization


    void Start()

    {

        //橫幅廣告

        //摻入廣告

        BannerView bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Bottom);//參數(shù):廣告id,廣告尺寸(橫幅),位置;

        //構(gòu)建廣告

        AdRequest request = new AdRequest.Builder().Build();

        //加載廣告

        bannerView.LoadAd(request);

        //bannerView.Show ();

    }

}

UnityAd

using UnityEngine;

using System.Collections;

using UnityEngine.Advertisements;


public class UnityAd : MonoBehaviour

{


    void Start()

    {

        Advertisement.Initialize("1321938", true);

    }

    public void ShowAd()

    {

        print(Advertisement.IsReady());

        if (Advertisement.IsReady())

        {

            Advertisement.Show();

        }

    }


    void Update()

    {

        if (Advertisement.IsReady() && !Advertisement.isShowing)

        {

            ShowAd();

        }

     

    }


    public void ShowRewardedAd()

    {

        if (Advertisement.IsReady("rewardedVideo"))

        {

            var options = new ShowOptions { resultCallback = HandleShowResult };

            Advertisement.Show("rewardedVideo", options);

        }

    }


    private void HandleShowResult(ShowResult result)

    {

        switch (result)

        {

            case ShowResult.Finished:

                Debug.Log("The ad was successfully shown.");

                //  

                // YOUR CODE TO REWARD THE GAMER  

                // Give coins etc.  

                break;

            case ShowResult.Skipped:

                Debug.Log("The ad was skipped before reaching the end.");

                break;

            case ShowResult.Failed:

                Debug.LogError("The ad failed to be shown.");

                break;

        }

    }  

}

立即登錄,閱讀全文
原文鏈接:點擊前往 >
文章來源:簡書
版權(quán)說明:本文內(nèi)容來自于簡書,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點,不代表快出海對觀點贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
優(yōu)質(zhì)服務(wù)商推薦
更多