Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Interstitial UI 커스터마이징

...

InterstitialAdConfig 설정

  • topIcon : Interstitial 광고 상단에 있는 아이콘 (drawable의 id로 지정하거나 drawable type으로 지정 가능)

  • titleText : Interstitial 광고 상단에 있는 Text

  • textColor : titleText의 색상

  • layoutBackgroundColor : Interstitial 광고 전체의 배경 색깔

  • ctaViewBackgroundColorList : CTA의 배경 색상

  • ctaRewardDrawable : CTA에 포함된 기본 아이콘 (drawable의 id로 지정하거나 drawable type으로 지정 가능)

  • ctaParticipatedDrawable : 광고 참여 완료 후 보여주는 CTA에 포함된 아이콘 (drawable의 id로 지정하거나 drawable type으로 지정 가능)

  • ctaViewTextColor : CTA의 Text 색상

  • closeText: 닫기 버튼 Text (Dialog 전용)Cta 버튼 UI는 테마 적용으로 변경할 수 있습니다.

Code Block
languagejava
InterstitialAdConfig interstitialAdConfig = 
        new InterstitialAdConfig.Builder()
                .topIcon(R.drawable.bz_ic_checked_circle)
                .titleText("지금 바로 참여하고 포인트 받기")
                .textColor(android.R.color.white)
                .layoutBackgroundColor(R.color.colorPrimaryDark)
                .ctaViewBackgroundColorList(getBackgroundColorStateList())
                .ctaRewardDrawable(R.drawable.bz_ic_custom_reward)
                .ctaParticipatedDrawable(R.drawable.bz_ic_btn_more)
                .ctaViewTextColor(getTextColorStateList())
                .closeText("닫기")
                .build();

final InterstitialAdHandler interstitialAdHandler = new InterstitialAdHandlerFactory()
        .create("YOUR_INTERSTITIAL_UNIT_ID", InterstitialAdHandler.Type.Dialog);
interstitialAdHandler.show(MainActivity.this, interstitialAdConfig);

private ColorStateList getBackgroundColorStateList() {
    final int[][] states = new int[][]{
        new int[]{android.R.attr.state_enabled},  // enabled
        new int[]{android.R.attr.state_pressed}   // pressed
    };

    final int[] colors = new int[]{
        ContextCompat.getColor(this, android.R.color.holo_green_light),
        ContextCompat.getColor(this, android.R.color.holo_green_dark)
    };

    return new ColorStateList(states, colors);
}

private ColorStateList getTextColorStateList() {
    int[][] states = new int[][]{
        new int[]{android.R.attr.state_enabled},  // enabled
        new int[]{android.R.attr.state_pressed}   // pressed
    };

    int[] colors = new int[]{
        Color.WHITE,
        Color.WHITE
    };

    return new ColorStateList(states, colors);
}context, interstitialAdConfig);