【问题标题】:Unity When button click show admob InterstitialUnity 当按钮单击时显示 admob 插页式
【发布时间】:2020-06-24 13:24:28
【问题描述】:

我想添加admob插页式广告,当按钮点击显示广告,广告关闭后“换车”菜单 这是我的“换车”按钮代码

            if( GUI.Button(new Rect(Screen.width - 270, 330, 240, 50), "Change Vehicle") )
        {
            selectScreen = true;
            objects[activeObjectIdx].GetComponent<CarControllerV2>().canControl = false;
            GetComponent<CamManager>().enabled = false;
            GetComponent<SmoothFollow>().enabled = false;
            GetComponent<MouseOrbit>().enabled = false;
            Camera.main.transform.rotation = Quaternion.Euler(Camera.main.transform.rotation.x, 330, Camera.main.transform.rotation.z);
        }

【问题讨论】:

    标签: admob interstitial


    【解决方案1】:

    阅读文档here,可以省去很多麻烦。

    您基本上必须使用您可以在 AdMob 控制台中创建的广告单元 ID 创建一个插页式广告。

    this.interstitial = new InterstitialAd(adUnitId);
    

    然后您需要创建一个 AdRequest 并使用它来加载这样的插页式广告:

    AdRequest request = new AdRequest.Builder().Build();
    this.interstitial.LoadAd(request);
    

    此时您的插页式广告尚未出现在屏幕上。为此,您必须检查广告是否已加载,然后调用 Show 方法,例如:

      if (this.interstitial.IsLoaded()) {
        this.interstitial.Show();
      }
    

    这里的要点是,您应该先加载广告 (LoadAd(request)) 一段时间,然后再决定展示它,以便广告有足够的时间来实际加载。因此,在您的情况下,您可以在启动应用/游戏后不久加载插页式广告,并在单击按钮时调用 Show()。

    请注意,有时没有加载广告,因为 AdMob 无法在请求的时间提供广告(出于各种原因)。此外,当您测试广告时,请使用 TestAds 进行测试,以免您的 AdMob 帐户被暂停。

    到了隐藏插页的时候别忘了打电话:

    interstitial.Destroy();
    

    还有可用于插页式广告生命周期中各种事件的回调,您可以在提供的文档页面中阅读所有内容。

    【讨论】:

    • 不是这样,我想要这个,当“换车”按钮点击显示广告时,广告关闭后出现换车菜单
    • 你真的应该阅读那个文档页面。您可以在那里看到一个可以监听的 OnAdClosed 事件,并在该处理程序中放置您的“显示换车菜单”代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多