템플릿으로 레이아웃 설정
표준 레이아웃 템플릿을 사용할 수 있습니다. 템플릿에는 시각적 광고 에셋에 대한 기본 설정이 들어 있으며 필요에 따라 사용자화할 수 있습니다.
코드 예시
Kotlin
Java
private fun showAd(nativeAd: NativeAd) {
val bannerAppearance = createNativeBannerViewAppearance()
binding.nativeBanner.applyAppearance(bannerAppearance)
binding.nativeBanner.setAd(nativeAd)
}
private fun createNativeBannerViewAppearance(): NativeTemplateAppearance {
return NativeTemplateAppearance.Builder()
.withBannerAppearance(
BannerAppearance.Builder()
.setBorderColor(Color.YELLOW).build()
)
.withCallToActionAppearance(
ButtonAppearance.Builder()
.setTextAppearance(
TextAppearance.Builder()
.setTextColor(Color.BLUE)
.setTextSize(14f).build()
)
.setNormalColor(Color.TRANSPARENT)
.setPressedColor(Color.GRAY)
.setBorderColor(Color.BLUE)
.setBorderWidth(1f).build()
)
.withImageAppearance(
ImageAppearance.Builder()
.setWidthConstraint(
SizeConstraint(
SizeConstraint.SizeConstraintType.FIXED,
60f
)
).build()
)
.withAgeAppearance(
TextAppearance.Builder()
.setTextColor(Color.GRAY)
.setTextSize(12f).build()
)
.withBodyAppearance(
TextAppearance.Builder()
.setTextColor(Color.GRAY)
.setTextSize(12f).build()
)
.withRatingAppearance(
RatingAppearance.Builder()
.setProgressStarColor(Color.CYAN).build()
)
.withTitleAppearance(
TextAppearance.Builder()
.setTextColor(Color.BLACK)
.setTextSize(14f).build()
)
.build()
}
private void showAd(@NonNull final NativeAd nativeAd) {
final NativeTemplateAppearance bannerAppearance = createNativeBannerViewAppearance();
mBinding.nativeBanner.applyAppearance(bannerAppearance);
mBinding.nativeBanner.setAd(nativeAd);
}
private NativeTemplateAppearance createNativeBannerViewAppearance() {
return new NativeTemplateAppearance.Builder()
.withBannerAppearance(
new BannerAppearance.Builder()
.setBorderColor(Color.YELLOW).build()
)
.withCallToActionAppearance(
new ButtonAppearance.Builder()
.setTextAppearance(
new TextAppearance.Builder()
.setTextColor(Color.BLUE)
.setTextSize(14f).build()
)
.setNormalColor(Color.TRANSPARENT)
.setPressedColor(Color.GRAY)
.setBorderColor(Color.BLUE)
.setBorderWidth(1f).build()
)
.withImageAppearance(
new ImageAppearance.Builder()
.setWidthConstraint(
new SizeConstraint(
SizeConstraint.SizeConstraintType.FIXED,
60f
)
).build()
)
.withAgeAppearance(
new TextAppearance.Builder()
.setTextColor(Color.GRAY)
.setTextSize(12f).build()
)
.withBodyAppearance(
new TextAppearance.Builder()
.setTextColor(Color.GRAY)
.setTextSize(12f).build()
)
.withRatingAppearance(
new RatingAppearance.Builder()
.setProgressStarColor(Color.CYAN).build()
)
.withTitleAppearance(
new TextAppearance.Builder()
.setTextColor(Color.BLACK)
.setTextSize(14f).build()
)
.build();
}
Примечание
템플릿 기반으로 직접 디자인할 때 모든 시각 요소에 대해 선호 설정을 넣을 필요는 없습니다. 선호 설정이 없는 요소는 기본값으로 구성됩니다.
Was the article helpful?
Previous
Next