c# - 如何在场景变化时隐藏横幅广告 Unity AdMob?

标签 c# unity-game-engine admob

我正在创建一个新的 Unity 应用程序,我希望在游戏过程中在屏幕顶部运行横幅广告。但是,我不想在任何其他场景中出现横幅广告。我已经尝试了几乎所有可以尝试的方法,但只有一种代码组合可以让我运行广告。任何其他组合都会导致立即崩溃。我已附上我在下面使用的代码,但它只显示广告并且无法隐藏它们。

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

public class Banner : MonoBehaviour {
    void Start(){
        BannerView bannerView = new BannerView ("************", AdSize.Banner, AdPosition.Top);
        AdRequest request = new AdRequest.Builder().Build ();
        bannerView.LoadAd(request);
        bannerView.Show();
    }
}

最佳答案

卸载(销毁)场景时销毁 BannerView:

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

public class Banner : MonoBehaviour {
    private BannerView bannerView;

    void Start() {
        bannerView = new BannerView ("************", AdSize.Banner, AdPosition.Top);
        AdRequest request = new AdRequest.Builder().Build ();
        bannerView.LoadAd(request);
        bannerView.Show();
    }

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

关于c# - 如何在场景变化时隐藏横幅广告 Unity AdMob?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30284437/

相关文章:

C#-服务器/C++ 客户端 : Socket. Accept() 永远不会完成

c# - 即使使用值 Entity Framework ,实体属性也为空

ide - 在 Unity3D 中,点击“播放”时是否可以保持场景 View 聚焦?

音乐开始播放的 iOS 通知

unity-game-engine - 创建游戏对象的副本

swift - SpriteKit 中的 Admob Interstitials - Swift 3

android - CardView 中的 NativeExpressAdView

c# - C#基于泛型重载类名时叫什么?

ios - Admob 崩溃但非常罕见

c# - 从网页调用 DELETE restful 方法的最佳做法是什么?