Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

공통 적용 항목 연동을 통해 Extauth 모듈을 이용하여 고유 포인트 서비스가 없어도, 외부 포인트 시스템을 통하여 포인트 서비스를 제공합니다. 해당 문서에서는 SDK 적용 및 초기화를 진행하고, 사용자 정보 관리와 연관된 항목을 설정합니다.

이 문서는 광고 지면의 종류/ 수와 상관없이 연동이 되어야 하는 공통 적용 항목입니다. 

다음 과정이 완료되었는지 확인이 필요합니다.

...

위의 과정 중 완료되지 않은 항목이 있다면, 버즈빌의 BD 매니저에게 문의 바랍니다.

...

연동하기

1. SDK 적용하기

build.gradle 적용하기

[1] build.gradle 의 dependencies 에 아래의 코드를 적용해야 합니다.

Code Block
languagejava
repositories {
    maven { url "https://dl.buzzvil.com/public/maven" }
}

...

dependencies {
    implementation ("com.buzzvil:buzzad-benefit:2.1923.+")
}

SDK 초기화하기

[1] AndroidManifest.xml 에 다음 코드를 적용해야 합니다.

...

Code Block
languagejava
public class App extends Application {
    @Override
    public void onCreate() {
 
        //// Extauth 모듈 활성화를 위해 다음 항목들을 추가합니다. ////
        // ExtauthConfig - (1) AppIcon (2) ThemeColor (3) loginTitle (4) loginDescription (5) comebackDeeplink 를 변경할 수 있습니다.
        final BuzzAdBenefitExtauthConfig extauthConfig = new BuzzAdBenefitExtauthConfig.Builder(this)
            .setAppIcon(context.getApplicationInfo().getIcon())
            .setThemeColor(Color.parseColor("#F93F5A"))
            .build();
        // ExtauthInstaller
        final BuzzAdBenefitExtauthInstaller extauthInstaller = new BuzzAdBenefitExtauthInstaller(extauthConfig);
        final BuzzAdBenefitConfig buzzAdBenefitConfig = extauthInstaller.installTo(new BuzzAdBenefitConfig.Builder(this))
            .build();
            
        // (3) 초기화
        BuzzAdBenefit.init(this, buzzAdBenefitConfig);
    }
}

색상은 테마변경 가이드에 따라 변경할 수 있습니다.

[3] 확인이 필요한 항목 - 각각 위 항목의 (1), (2), (3) 에 해당합니다. 

...

  1. setAppIcon(@DrawableRes int) 을 통해 ‘외부 서비스 연동 페이지’에서 사용할 앱 아이콘을 설정합니다. 위의 예시에는 기본 설정값을 적용하였습니다. 앱 전체 설정에 영향을 주지 않습니다.

  2. setThemeColor(@ColorInt int) 을 통해 ‘외부 서비스 연동 페이지’에서 사용할 버튼의 기본색을 설정합니다. 위의 예시에는 기본 설정값을 적용하였습니다. 앱 전체 설정에 영향을 주지 않습니다.

  3. setLoginTitle(String) 을 통해 ‘외부 서비스 연동 페이지’에서 사용할 타이틀 문구를 설정합니다. 위의 예시에는 'this is loginTitle'을 설정했습니다.

  4. setLoginDescription(String) 을 통해 ‘외부 서비스 연동 페이지’에서 사용할 설명 문구를 설정합니다. 위의 예시에는 'this is loginDescription'을 설정했습니다.

  5. (중요init 코드는 onCreate 에 적용하는 것을 권장합니다. 어떤 이유(내부 정책 등)로 다음 위치에 코드를 적용하지 못할 경우, 반드시 최초로 광고를 요청하는 위치보다 이전에 배치되어야 합니다.

(Optional) 딥링크 커스터마이징

...

Expand
titleExtauth 모듈 미리보기 - 2) 외부 포인트사 연동 완료 시 보이는 웹페이지 (이미지 예시 확인)
Image RemovedImage Added

딥링크 커스터마이징을 하며, application Id 와 package name을 다르게 설정한 경우

...

Code Block
// ExtauthConfig를 생성하여 setComebackDeeplink를 설정

final BuzzAdBenefitExtauthConfig extauthConfig = new BuzzAdBenefitExtauthConfig.Builder(this)
        .setComebackDeeplink("intent://test") // 추가
        .build(); 

...

연동하기

2. 사용자 정보 관리하기

User profile 및 Session Ready Broadcast

...

Code Block
languagejava
BuzzAdBenefit.setUserProfile(null);
BuzzAdBenefit.setUserPreferences(null);

...

다음 과정으로 넘어가기

→ 광고 지면 타입 연동하기 (타입별 링크 이용)

- Native Type (링크)
- Feed Type (링크)
- Interstitial Type (링크)
- Pop Type (링크)