簡體   English   中英

在統一畫布中顯示和隱藏admob橫幅

[英]show and hide admob banner in unity canvas

我在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()在這里實際上不起作用,因為所有操作都在一個場景中發生

要隱藏它時,只需使用bannerView.hide()

經過一天的奮斗,我想出了一個解決方案

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”中標記了一個對象,橫幅僅在應顯示的時間顯示。 我知道這可能不是一個完美的解決方案,請隨時進行更改。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM