컴파일레이션 에러가 발생합니다

com.android.tools.r8.errors.CompilationError: Program type already present: com.buzzvil.buzzresource.BuildConfig

앱 빌드 오류가 발생합니다

BuzzAd Android용 SDK를 연동하고 앱을 빌드 시 여러 가지 이유로 인해 오류가 발생할 수 있습니다. 아래의 해결 방법을 참고해서 문제를 해결하세요.

Kotlin 버전이 호환되지 않습니다

/Users/.../.gradle/caches/transforms-2/files-2.1/1ff87663fddec50a529453400185fa1a/jetified-buzzresource2-3.0.0-rc.8-kotin-test.1-api.jar!/META-INF/buzzresource2_release.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.16.

'kotlin-android-extensions' Gradle 플러그인이 Deprecated 되었습니다

The 'kotlin-android-extensions' Gradle plugin is deprecated. Please use this migration guide (https://goo.gle/kotlin-android-extensions-deprecation) to start working with View Binding (https://developer.android.com/topic/libraries/view-binding and the 'kotlin-parcelize' plugin.

android.view.DisplayCutout getCutout() 메소드를 참조할 수 없습니다

Warning: com.buzzvil.buzzad.benefit.pop.PopControlService: can't find referenced method 'android.view.DisplayCutout getCutout()' in library class android.view.Display

광고 할당이 정상적으로 되지 않습니다

BuzzAd Android용 SDK를 연동하고 앱을 정상적으로 빌드한 후에 여러 가지 이유로 인해 광고 미할당 문제가 발생할 수 있습니다. 아래의 해결 방법을 참고해서 문제를 해결하세요.

광고가 할당되지 않습니다

사용자 프로필을 정상적으로 등록했는데도 광고가 할당되지 않습니다

  1. BroadcastReceiver를 등록하세요.

  2. LocalBroadcastManager에 Receiver를 등록하세요.

  3. 광고가 정상적으로 할당되면 Receiver 등록을 해제하세요.

// 1. BroadcastReceiver를 등록하세요
private BroadcastReceiver sessionReadyReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        // 세션이 완료되었습니다
    }
};

// 2. LocalBroadcastManager에 receiver를 등록하세요
private void registerSessionReadyReceiver() {
    LocalBroadcastManager.getInstance(context).registerReceiver(sessionReadyReceiver, BuzzAdBenefit.getSessionReadyIntentFilter());
}

// 3. 광고가 정상적으로 할당되면 receiver 등록을 해제하세요 
private void unregisterSessionReadyReceiver() {
    LocalBroadcastManager.getInstance(context).unregisterReceiver(sessionReadyReceiver);
}