본문으로 건너뛰기

네이티브 캐러셀 광고

NAM SDK 7.5.0 버전부터 네이티브 캐로셀 광고를 지원합니다. 아래 추가 맞춤 설정을 제외하고는 기본적인 네이티브 광고를 연동하는 것과 동일한 방식으로 네이티브 캐로셀 광고를 적용할 수 있습니다.

캐로셀 이미지

캐로셀 미디어 에셋은 GfpMediaView 에 렌더링됩니다. 캐로셀 미디어 에셋은 GfpMediaView 의 너비 및 높이에 맞춰 개별 아이템의 크기가 정해질 수 있기에 GfpMediaView 의 너비는 MATCH_PARENT 로 높이는 WRAP_CONTENT 로 설정하는 것을 추천합니다.

<com.naver.gfpsdk.GfpMediaView
android:id="@+id/ad_media"
android:layout_width="match_parent"
android:layout_height="wrap_content" />

캐로셀 영역 내부 여백 처리

GfpMediaView 의 배치에 따라 여백을 다르게 설정할 수 있도록 GfpNativeAdOptions.Builder.setRichMediaPaddingInDp() 메서드를 제공합니다.

  • 설정하지 않으면 기본값인 Rect(0, 0, 0, 0) 으로 설정됩니다.
  • Rect(16, 0, 16, 0) 의 값으로 RichMediaPaddingInDp 값을 설정할 경우, 첫번째 아이템에 좌측 여백으로 16 dp 값이 적용되고 마지막 아이템에 우측 여백으로 16 dp 값이 적용됩니다.

아래 스크린샷은 캐로셀 아이템의 갯수가 5개이고 Rect(16, 0, 16, 0) 값으로 GfpNativeAdOptions.Builder.setRichMediaPaddingInDp() 를 적용했을 때를 보여줍니다.

캐로셀 이미지

GfpNativeAdOptions.Builder.setRichMediaPaddingInDp() 의 적용 예시는 아래와 같습니다.

private val nativeAdOptions = GfpNativeAdOptions.Builder()
...
.setRichMediaPaddingInDp(Rect(16, 0, 16, 0))
...
.build()