我在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()
并没有真正起作用
答案 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"横幅仅在应有时显示。 我知道这可能不是一个完美的解决方案,所以请随意改变它。