스파르타 게임개발종합반(Unity)/사전캠프 공부 기록

[Unity] 광고 테스트창이 뜨지 않는 오류 - placementID

테크러너 2024. 4. 11.

광고 테스트창 관련글▼

2024.04.11 - [Unity/공통] - [Unity] 광고 넣기 - Advertisement Legacy, Unity Ads Monetization, rewarded ads, placementID 오류

 

광고 테스트창 예시

placementID cannot be null or empty, please set a placement
UnityEngine.Advertisements.Advertisement:Show (string,UnityEngine.Advertisements.IUnityAdsShowListener)

광고 테스트창이 뜨지 않고 위와 같이 placementID 오류가 발생했었는데요.

구글링해도 해결법이 뜨지 않더라구요....

 

오류내용을 보면 placementID 값이 null이라고 하더군요.

그런데 제가 받은 ID값은 '_iOSAdUnitId' , '_androidAdUnitId' 뿐이었습니다.

오류가 발생한 스크립트가 RewardedButton.cs 였는데, 여기 들어가서 확인해봤습니다.

 

string _adUnitId = null; // This will remain null for unsupported platforms

_adUnitId 라는 변수에 기본적으로 null이 들어가 있었습니다.

오류 문구랑 겹쳐보이더라구요.

혹시 이게 placementID인가? 싶었어요.

 

    void Awake()
    {
        // Get the Ad Unit ID for the current platform:
#if UNITY_IOS
        _adUnitId = _iOSAdUnitId;
#elif UNITY_ANDROID
        _adUnitId = _androidAdUnitId;
#endif
    }

_adUnitId의 값은 Awake에서 안드로이드냐 IOS냐에 따라서 키값이 정해집니다.

그런데 이 값이 여전히 null이라는 의미는 스마트폰 플랫폼으로 빌드하고 있지 않다는 것이라고 깨달았어요.

 

역시나 플랫폼이 PC로 되어있더군요.

스마트폰으로 플랫폼을 바꾸니까 광고가 다시 잘 나오게 됐습니다.

 

 

 

 

반응형

댓글