2017-12-24 37 views
0

내 게임에 문제없이 성공적으로 광고를 작성해야하지만 두 번째로 제거하고 싶은 문제는 왼쪽에서 오른쪽으로 이어지는 시작입니다. 나는 BannerHide()라고 불리는 함수를 생성하려고 시도하고 있는데, 버튼에 링크했다. 그래서 사용자가 버튼을 클릭 할 때이 함수에 링크되어 광고를 숨길 수있다.Unity의 Google 모바일 광고에서 배너 광고를 숨기려면 어떻게해야합니까?

나는 이것을 테스트했지만 여전히 작동하지 않습니다.

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(); 
    } 
+2

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

? 'BannerHide' 함수 안에'Debug.Log'를 넣고 호출되는지 확인하십시오. – Programmer

+0

난 그냥 개체의 인스턴스로 설정되지 않은 오류 개체 참조를 받고 있어요. 코드 도움이 필요하기 전에 광고를 해 본적이 없습니다.이 작품을 만들기 위해 무엇을 놓치고 있습니까? –

답변

1

당신의 BannerHide 방법에 bannerView 참조 그러므로 당신이 오류가 발생, Null입니다. 이 오류를 수정하려면 RequestBanner 방법, 대체 :

이 줄 "가 작동하지 않습니다"이 라인은 무엇을 의미합니까 bannerView = new BannerView(adUnitId, AdSize.Banner, AdPosition.Top);

+0

Ahh ... 범위 ... – Draco18s