如何在Unity C中隐藏Google移动广告中的横幅广告#

时间:2017-12-24 15:04:26

标签: c# unity3d unityscript ads

我需要在我的游戏上创建一个广告,我成功地做了没有问题,但第二个我想删除它,问题从左右开始。我正在尝试创建一个名为BannerHide()的函数,然后我将其链接到一个按钮,因此当用户点击播放时,该按钮会链接到该函数,然后该函数将隐藏广告。

我已对此进行了测试,但仍然无效。

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

public class AdsScript : MonoBehaviour
{

    public BannerView bannerView;

    void Start ()
    {
        RequestBanner();

    }

    public void RequestBanner()
    {
#if UNITY_ANDROID
       string adUnitId = "ADID";
#else
        string adUnitId = "unexpected_platform";
#endif

        // Create a 320x50 banner at the top of the screen.
        BannerView bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top);
        // Create an empty ad request.
        AdRequest request = new AdRequest.Builder()
         .AddTestDevice(AdRequest.TestDeviceSimulator)       // Simulator.
         .AddTestDevice("MYDEVICEID")  // test device.
         .Build();

        // Load the banner with the request.
        bannerView.LoadAd(request);


    }

    public void BannerHide()
    {
        bannerView.Hide();
    }

1 个答案:

答案 0 :(得分:1)

bannerView方法中的BannerHide引用为Null,因此您会收到错误消息。 要修复错误,请在RequestBanner方法中替换:

这一行BannerView bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top);

使用此行bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top);