在统一画布中显示和隐藏admob横幅

时间:2016-01-18 21:19:08

标签: unity3d admob

我在Unity中退出画布时试图销毁/隐藏AdMob横幅

using UnityEngine;
using System.Collections;
using GoogleMobileAds.Api;

public class ads : MonoBehaviour 
{
    private BannerView bannerView;

    void Start() {
        bannerView = new BannerView ("ca-app-pub-1234567890", AdSize.Banner, AdPosition.Bottom);
        AdRequest request = new AdRequest.Builder().Build ();
        bannerView.LoadAd(request);
        bannerView.Show();
    }

    void OnDestroy() {
        bannerView.Destroy();
    }
}

我将代码添加到画布并显示横幅没有问题,但是当我关闭画布(单击按钮)时,横幅仍然存在。 任何想法如何解决这个问题?由于所有事情都发生在一个场景中,OnDestroy()并没有真正起作用

2 个答案:

答案 0 :(得分:0)

如果要隐藏它,请使用bannerView.hide()

答案 1 :(得分:0)

经过一天的奋斗,我想出了一个解决方案

using UnityEngine;
using System.Collections;
using GoogleMobileAds.Api;

public class ads : MonoBehaviour 
{
    private BannerView bannerView;

    void Start() {
        bannerView = new BannerView ("ca-app-pub-1234567890", AdSize.Banner, AdPosition.Bottom);
        AdRequest request = new AdRequest.Builder().Build ();
        bannerView.LoadAd(request);
    }
    void Update() {
        if (GameObject.FindWithTag ("pan1") == null)
            bannerView.Hide ();
        else
            bannerView.Show ();
    }
}

我在画布上标记了一个对象" pan1"横幅仅在应有时显示。 我知道这可能不是一个完美的解决方案,所以请随意改变它。