SDK 3.x.x에서 SDK 4.x.x로의 업데이트 가이드

Vungle Android SDK 버전 4.x.x는 다중 창 모드 및 향상된 비디오 광고 환경으로 Android Nougat(API 7.0)을 지원합니다. SDK v3.x.x에서 v4.x.x로 업데이트하려면 다음과 같이 변경해야 합니다.

요구사항

1. 이벤트 리스너 업데이트

이전 버전:

public void onAdEnd(boolean wasCallToActionClicked) {} - 3.x.x

새 버전:

public void onAdEnd(boolean wasSuccessfulView, boolean wasCallToActionClicked) {} - 4.x.x

2. FullScreenAdActivity in AndroidManifest.xml 교체

더 이상 FullScreenAdActivity Activity가 없습니다. AndroidManifest.xmlFullScreenAdActivity Activity를 다음 Activity로 교체하십시오.

<activity android:name="com.vungle.publisher.VideoFullScreenAdActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
android:theme="@android:style/Theme.NoTitleBar.Fullscreen"/>

3. AndroidManifest.xml에 MraidFullScreenAdActivity 추가

SDK에 새 Android Activity를 도입했습니다. AndroidManifest.xmlMraidFullScreenAdActivity 추가:

<activity android:name="com.vungle.publisher.MraidFullScreenAdActivity"
android:configChanges="keyboardHidden|orientation|screenSize|screenLayout|smallestScreenSize"
android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"/>

4. AndroidManifest.xml의 권한 업데이트

API 19 이상에서는 WRITE_EXTERNAL_STORAGE 권한이 필요하지 않습니다. (참조: https://developer.android.com/guide/topics/manifest/uses-permission-element.html.)

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" android:maxSdkVersion="18" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

5. Dagger 라이브러리 업데이트

새 SDK에는 Dagger 2.7에 사용되는 몇 가지 기능을 도입했습니다. SDK에 이 버전의 Dagger를 포함시켰습니다. 기존 Dagger 버전이 있는 경우 새 Dagger로 업데이트하는 것이 좋습니다. 아직 Dagger 1을 사용하고 있고 Vungle Android SDK 3.3.5 이상에 수정된 Dagger 2를 사용하고 있었다면 새 SDK와 함께 제공되는 Dagger를 수정해야 Dagger 1이 공유한 모든 Class를 제거할 수 있습니다. 그런 다음 아무런 문제 없이 두 가지 Dagger 버전 모두 포함시킬 수 있습니다.

6. 사용되지 않는 리스너

Vungle Android SDK 버전 4.0.2로 시작하는 경우, 다음 리스너가 사용되지 않으며 일정한 시점에 제거될 예정입니다.

public void onVideoView(boolean isCompletedView, int watchedMillis, int videoDurationMillis))

이 리스너를 제거하고 대신 다음을 사용하는 것이 좋습니다.

public void onAdEnd(boolean wasSuccessfulView, boolean wasCallToActionClicked) {} 

 

또 다른 질문이 있으십니까? 문의 등록

댓글