...
여기에서는 BuzzAd Android용 SDK의 Native 지면을 연동하는 방법은 방법을 안내합니다. Native 지면의 광고 레이아웃을 직접 구성할 수 있으며, 버즈빌 서버로부터 광고 데이터를 할당받아 지면에 광고를 표시할 수 있습니다.
...
Code Block | ||
---|---|---|
| ||
final NativeAdView nativeAdView = findViewById(R.id.your_native_ad_view); final MediaView mediaView = nativeAdView.findViewById(R.id.mediaView); final TextView titleTextView = nativeAdView.findViewById(R.id.textTitle); final ImageView iconImageView = nativeAdView.findViewById(R.id.imageIcon); final TextView descriptionTextView = nativeAdView.findViewById(R.id.textDescription); final DefaultCtaView ctaView = nativeAdView.findViewById(R.id.ctaView); final NativeAdRequest nativeAdRequest = new NativeAdRequest.Builder().build(); final BuzzAdNative buzzAdNative = new BuzzAdNative("YOUR_NATIVE_UNIT_ID"); buzzAdNative.loadAd(nativeAdRequest, new BuzzAdNative.AdLoadListener() { @Override public void onAdLoaded(@NotNull NativeAd nativeAd) { // 할당된 광고가 있으면 호출됩니다. // 광고 데이터를 바인딩합니다. final NativeAdViewBinder viewBinder = new NativeAdViewBinder.Builder(nativeAdView, mediaView) .titleTextView(titleTextView) .descriptionTextView(descriptionTextView) .iconImageView(iconImageView) .ctaView(ctaView) .build(); viewBinder.bind(nativeAd); } @Override public void onLoadFailed(@NotNull AdError adError) { // 할당된 광고가 없으면 호출됩니다. Log.e(TAG, "Failed to load a native ad.", adError); } }); |
Info |
---|
할당된 광고가 없을 때에는 |