[英]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.