광고 (IronSource)

IronSource

버전 히스토리

  • 6.10.1 (3.0.0 버전에서 적용)
  • 6.11.1 (3.2.0 버전에서 적용)

이슈

  • 안드로이드 환경에서 라이브러리들의 메소드갯수가 64K를 넘어가면 MultiDex를 사용해야 한다. 광고 라이브러리가 증가하면서 메소드의 갯수가 64K가 넘어가게됨 
    • Gradle시스템에서 MultiDex를 사용하여 해결
  • 안드로이드 5.0 미만의 환경에서 크래시가 나는 문제 발생
    • 안드로이드 5.0 미만의 환경에서 MultiDex를 사용하기 위해서는 추가 작업이 필요함. (메인 Application 클래스를 구현할 때 MultiDexApplication 클래스를 상속받도록 구현해야 하지만 트라이던트에서 TridentApplication을 따로 사용하고 있어 수정할 수 없는 문제가 있음)
    • 트라이던트의 TridentApplication을 상속받아 커스텀 할 수 있는 방법으로 해당 문제 수정
    • 참고 자료 : https://developer.android.com/studio/build/multidex?hl=ko#java

대시보드 주소 : https://platform.ironsrc.com/partners/dashboard

개발 문서 주소 : https://developers.ironsrc.com/ironsource-mobile/unity/unity-plugin/

AdMob

버전 히스토리

  • 4.3.5
  • 4.3.6 (3.0.0 버전에서 적용)
  • 4.3.9 (3.2.0 버전에서 적용)

이슈

  • 안드로이드 환경에서 트라이던트가 사용하는 라이브러리와 충돌이 나는 문제 발생
    • 트라이던트에 있는 라이브러리를 모두 삭제한 뒤 Gradle 시스템으로 최신 라이브러리로 맞춰주도록 변경
    • 트라이던트 라이브러리 목록
      • 기존과 동일한 라이브러리
        • android.arch.core-common-1.0.0 (버전 유지)
        • android.arch.lifecycle:common:1.0.3 (버전 유지)
        • android.arch.lifecycle:runtime:1.0.3 (버전 유지)
      • androidx 용 라이브러리로 교체한 라이브러리
        • com.android.support:appcompat-v7:27.0.2 -> androidx.appcompat:appcompat:1.0.2
        • com.android.support:cardview-v7:23.2.1 -> androidx.cardview:cardview:1.0.0
        • com.android.support:customtabs:25.3.1 -> androidx.browser:browser:1.0.0
        • com.android.support:support-v4:27.0.2 -> androidx.legacy:legacy-support-v4:1.0.0
        • com.android.support:support-core-ui:27.0.2 -> androidx.legacy:legacy-support-core-ui:1.0.0
        • com.android.support:support-core-utils:27.0.2 -> androidx.legacy:legacy-support-core-utils:1.0.0
        • com.android.support:support-compat:27.0.2 -> androidx.core:core:1.0.2
        • com.android.support:support-annotations:27.0.2 -> androidx.annotation:annotation:1.0.2
        • com.android.support:support-fragment:27.0.2 -> androidx.fragment:fragment:1.0.0
        • com.android.support:support-vector-drawable:27.0.2 -> androidx.vectordrawable:vectordrawable:1.0.1
      • 버전업된 라이브러리
        • com.google.firebase:firebase-common:10.0.1 -> 18.0.0
        • com.google.firebase:firebase-iid:10.0.1 -> 18.0.0
        • com.google.firebase:firebase-messaging:10.0.1 -> 18.0.0
        • com.google.android.gms:play-services-auth:10.0.1 -> 17.0.0
        • com.google.android.gms:play-services-auth-base:10.0.1 -> 17.0.0
        • com.google.android.gms:play-services-base:10.0.1 -> 17.0.0
        • com.google.android.gms:play-services-basement:10.0.1 -> 17.0.0
        • com.google.android.gms:play-services-tasks:10.0.1 -> 17.0.0
      • 신규 추가 라이브러리
        • androidx.multidex:multidex:2.0.1 (라이브러리들의 메소드 수가 64K를 넘어가면 에러를 발생한다. 이를 위해 multidex를 사용)
        • com.google.android.gms:play-services-ads:18.2.0 (애드몹 광고를 위한 라이브러리)

대시보드 주소 : https://apps.admob.com

개발 문서 주소 : https://developers.ironsrc.com/ironsource-mobile/unity/admob-mediation-guide/

AppLovin

버전 히스토리

  • 4.3.5 
  • 4.3.7 (3.0.0 버전에서 적용)
  • 4.3.8 (3.2.0 버전에서 적용)

이슈

  • 4.3.5 버전에서 아이언소스 무결성 체크 함수를 돌려보면 com.applovin.adview.AppLovinConfirmationActivity – MISSING 메시지가 발생
    • 라이브러리를 열어서 확인해 보면 4.3.4 버전까지는com.applovin.adview.AppLovinConfirmationActivity를 사용했지만 4.3.5 버전 부터는 사용하지않고, com.applovin.sdk.AppLovinWebViewActivity를 사용하도록 변경됨. 하지만 4.3.5 버전에서 무결성 체크에서 과거에 사용하는 com.applovin.adview.AppLovinConfirmationActivity를 체크하는 버그가 있어, 4.3.7 버전으로 업데이트 진행

대시보드 주소 : https://dash.applovin.com/o/analytics

개발 문서 주소 : https://developers.ironsrc.com/ironsource-mobile/unity/applovin-mediation-guide/

Facebook

버전 히스토리

  • 4.3.6
  • 4.3.7
  • 4.3.8 (3.0.0 버전에서 적용)
  • 4.3.9
  • 4.3.10
  • 4.3.11 (3.2.0 버전에서 적용)

이슈

  • AOS환경에서 페이스북 광고를 시청하는 도중 앱을 백그라운드로 내린뒤, 앱 아이콘을 통해 다시 실행하면 광고가 꺼지는 문제 발생
    • 유니티는 SingleTask만 지원하기 때문에, 광고가 종료 되는 문제는 해결 할 수 없다.(페이스북 광고 개발 문서에서도 해당 문제는 스펙으로 처리되어 있다.)
    • 광고가 종료되는 것은 스펙으로 처리하는게 맞지만, 이렇게 광고가 종료되었을 경우 EndCallback이 오지 않는 문제가 있다.(EndCallbackdl 오지 않기 때문에 앱에서는 무한정 광고가 끝나기를 기다리기 때문에 입력이 먹히지 않고 앱이 멈춘것 처럼 보인다)
    • 해당 이슈를 해결하기 위해 4.3.6, 4.3.7, 4.3.8, 4.3.9, 4.3.10 다섯개의 버전으로 모두 테스트 해보았지만 해결할 수 없었다.

대시보드 주소 : https://developers.facebook.com/apps/527156608124582/dashboard/?business_id=154719308447585

개발 문서 주소 : https://developers.ironsrc.com/ironsource-mobile/unity/facebook-mediation-guide/

Maio

버전 히스토리

  • 4.1.3 (3.0.0 버전에서 적용)
  • 4.1.4 (3.2.0 버전에서 적용)

대시보드 주소 : https://maio.jp/publisher/

개발 문서 주소 : https://developers.ironsrc.com/ironsource-mobile/unity/maio-mediation-integration-guide/

Tapjoy

버전 히스토리

  • 4.1.9 (3.0.0 버전에서 적용)
  • 4.1.10 (3.2.0 버전에서 적용)

대시보드 주소 : https://ltv.tapjoy.com/s/partners/d294941a-e233-4d35-b5f7-321d08d21aa3#overview

개발 문서 주소 : https://developers.ironsrc.com/ironsource-mobile/unity/tapjoy-mediation-guide/

TikTok

버전 히스토리

  • 4.1.1 (3.0.0 버전에서 적용)
  • 4.1.2 (3.2.0 버전에서 적용)

이슈

  • 일부 IOS 기기에서 앱 실행시 앱이 중지되는 문제 발생. 해당 이슈는 일본지역에서 그리고 일부 소수의 기기에서만 발생
    • TikTok광고를 끄고 실행하면 정상동작 하는 것을 확인
    • IronSource 6.11.1 버전과 TikTok 4.1.2 버전 업데이트 후 정상 동작하는 것을 확인

대시보드 주소 : https://ad.oceanengine.com/union/media/

개발 문서 주소 : https://developers.ironsrc.com/ironsource-mobile/unity/pangle-audience-network-integration-guide/

Vungle

버전 히스토리

  • 4.1.8 (3.0.0 버전에서 적용)
  • 4.1.9
  • 4.1.10 (3.2.0 버전에서 적용)

이슈

  • AdMob 이슈 해결을 위해 안드로이드 라이브러리를 최신(AndroidX)으로 적용하면서, Vungle의 라이브러리가 AndroidX를 지원하지 않아 광고가 나오지 않는 문제가 발생
    • 벙글쪽에서 AndroidX용 라이브러리를 따로 제공받아 수정(vungle-android-sdk-6.4.11.aar 파일)
  • 4.1.8 버전에서  IOS vungle광고중 일부가 플레이 되지 않는 이슈 발생
    • 4.1.9버전에서 해결되었으나 4.1.9버전에서는 또다른 문제가 발생
  • 4.1.9 버전에서 AOS 권한요청 팝업이 뜨지 않는 문제 발생
    • vungleadapter.jar파일에 있는 manifest파일을 수정하여 해결(WRITE_EXTERNAL_STORAGE 권한 요청 구문 삭제)

업데이트시 주의사항

  • vungleadapter.jar에 있는 manifest파일에서 WRITE_EXTERNAL_STORAGE 권한 요청 구문을 삭제할 것 (하지 않으면 안드로이드 권한요청 팝업이 뜨지 않을 수 있음)
  • vungle-android-sdk-6.4.11.aar 파일은 벙글을 통해 직접 전달받은 커스텀된(AndroidX용) 파일로 버전업시 해당 버전이 AndroidX를 지원하는지 확인하고, 지원하지 않는다면 벙글쪽에 요청해야 한다.

대시보드 주소 : https://publisher.vungle.com/applications

개발 문서 주소 : https://developers.ironsrc.com/ironsource-mobile/unity/vungle-mediation-guide/

※ 붉은색 이슈는 아직 미해결 이슈 입니다.

댓글 남기기

이메일은 공개되지 않습니다. 필수 입력창은 * 로 표시되어 있습니다