我需要在我的游戏上创建一个广告,我成功地做了没有问题,但第二个我想删除它,问题从左右开始。我正在尝试创建一个名为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();
}
答案 0 :(得分:1)
bannerView
方法中的BannerHide
引用为Null
,因此您会收到错误消息。
要修复错误,请在RequestBanner
方法中替换:
这一行BannerView bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top);
使用此行bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top);