템플릿을 사용하여 레이아웃 설정
표준 레이아웃 템플릿을 사용할 수 있습니다. 템플릿에는 모든 시각적 광고 자산에 대한 사전 구성된 설정이 포함되어 있지만 사용자 정의할 수 있습니다.
코드 예시
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