광고 테스트창 관련글▼
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로 되어있더군요.
스마트폰으로 플랫폼을 바꾸니까 광고가 다시 잘 나오게 됐습니다.
반응형
댓글