Unity/memo

ADMob Mediation Test Suite(Unity) 버그

devmae 2019. 9. 26. 20:28

애드몹에선 미디에이션 테스트를 위한 샘플을 제공한다. ( https://developers.google.com/admob/unity/mediation-test-suite?hl=ko )

하지만 위 페이지대로 하면 제대로 실행되지 않는다.

가이드 페이지에서는 MediationTestSuite.Show(appId); 를 하라고 나와있다. 하지만 Obsolete된 함수.

아래 코드에서처럼 다른 방법을 써야한다.

private void ShowMediationTestSuite()

{

    #if UNITY_ANDROID

    string appId = "<Your Android application ID>";

    #elif UNITY_IPHONE

    string appId = "<Your iPhone application ID>";

    #else

    string appId = "unexpected_platform";

    #endif

 

    //MediationTestSuite.Show(appId);  //Obsolete된 함수

    MobileAds.Initialize(appId);

    MediationTestSuite.Show();

}

 

 


※추가

  • Facebook, Unity Ads, Admob은 샘플앱에서 확인 잘 됨.

  • AdColony

    • 애드몹 콘솔 페이지에는 Client Options라는 항목이 deprecated 되었으니 적지 말라고 나와있으나, Test Suite를 실행해보면 그게 비어있다고 광고를 로드할 수 없다고 한다.
    • IronSource를 참고하여 ( https://developers.ironsrc.com/ironsource-mobile/android/adcolony-mediation-guide/#step-3→ (example: version:1.1,store:google).) 적었다.
    • 하지만 여전히 안됨
    • 그런데 2~3시간 후,,Client Options를 찾았다고 나옴. 하지만 여전히 광고는 로드되지 않는다.
  • InMobi는 Manifest파일이 없다고 나옴. 하지만 설정엔 문제가 없다.

  • 각 Dependencies.xml들을 모두 수정하여 최신 버전을 수동으로 다운로드하게 바꿔봄. 하지만 안됨.

  • 구글링에 아무것도 나오지 않는것으로 보아, 샘플앱의 문제라 판단.(맨 위의 문제부터 불신생김)

  • 일단 real빌드 후 애드몹 광고 잘 나오는 것 확인.

  • 몇일 지켜보고 각 광고플랫폼에 impression발생하는것을 확인해보기로 함.(190927)