Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 6 Next »

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 전용)

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);
}

  • No labels