10.4. SDK 사이즈

SDK를 연동하면서 증가하는 APK의 용량은 다음 문서를 통해 참고 부탁드립니다.

  1. 최종 산출물(App, Apk)의 용량 변화는 Dependencies, Proguard/R8 Options, Apk/Bundle 빌드 등에 따라 크게 달라질 수 있습니다.

  2. Buzzvil에서 제작하는 SDK는 공용 라이브러리가 사용될 수 있습니다. 이 때, 라이브러리를 이미 사용하고 있다면 그 만큼 용량에 부담이 줄어듭니다. 예를 들어, OkHttp 를 기존에 사용하고 있다면 약 146KB의 용량을 SDK용량에서 제외할 수 있습니다.

  3. 이 문서에서는 최악의 경우를 설명하지 않고, 일반적인 경우를 설명합니다. 예를 들어, proguard 옵션에서 dontshrink 옵션을 opt-in 하지 않아야 합니다.

 

[AOS]

Name

Shared libraries

SDK Size

Name

Shared libraries

SDK Size

Native

  • exoplayer2: 752KB

  • ima: 969KB

  • okhttp3: 146KB

  • reactivex: 68KB

  • retrofit2: 53KB

3.5MB (Apk: 4.5MB )

 

Feed

(native 포함)

  • exoplayer2: 752KB

  • ima: 969KB

  • okhttp3: 146KB

  • reactivex: 68KB

  • retrofit2: 53KB

3.8MB (Apk: 4.8MB )

Interstitial

(native 포함)

  • exoplayer2: 752KB

  • ima: 969KB

  • okhttp3: 146KB

  • reactivex: 68KB

  • retrofit2: 53KB

3.6MB (Apk: 4.6MB )

Pop

(native/feed 포함)

  • exoplayer2: 752KB

  • ima: 969KB

  • okhttp3: 146KB

  • reactivex: 68KB

  • retrofit2: 53KB

4.6MB (Apk: 5.6MB )

Push

(native/feed 포함)

  • exoplayer2: 752KB

  • ima: 969KB

  • okhttp3: 146KB

  • reactivex: 68KB

  • retrofit2: 53KB

4.2MB (Apk: 5.2MB )

 

[iOS]

Name

Shared libraries

SDK Size

Name

Shared libraries

SDK Size

BuzzAdBenefit
(Native, Feed, Interstitial)

TBD

4.8 MB

iOS용 BuzzAd SDK의 경우 BuzzAdBenefit SDK 하나에 Native, Feed, Interstitial이 포함되어 있는 형태로 배포되고 있습니다.