네이티브 스타일 설정을
사용하면 Google Ad Manager가 제품 내에 지정된 네이티브 스타일을
기반으로 네이티브 광고 렌더링을 처리할 수 있습니다. 먼저 크기와 타겟팅을 지정합니다.
그런 다음 HTML, CSS, 자바스크립트를 추가하여 반응형 광고를 정의하고 모든 화면에서
품질이 우수한 디스플레이를 생성합니다. Ad Manager에서는 자동으로 대상 위치에
적합한 네이티브 스타일을 적용하므로 렌더링을 직접
할 필요가 없습니다. 네이티브 스타일은 배너 광고처럼 AdManagerAdView
를 사용하여 구현됩니다. 미리 정해져 있는 고정 광고 크기나 런타임에 결정되는 유연한 광고 크기와 함께 사용할 수 있습니다.
기본 요건
- Google 모바일 광고 SDK 버전 8.1 이상
이 가이드에서는 Google 모바일 광고 SDK에 대한 실용적 지식을 전제로 설명합니다. 시작하기 가이드를 진행하지 않았다면 먼저 시작해 보세요.
고정 크기
크기가 고정된 네이티브 스타일을 사용하면 네이티브 광고의 너비와 높이를 제어할 수 있습니다. 고정 크기를 설정하려면 다음 단계를 따르세요.
Ad Manager UI에서 광고 항목을 만들고
Size
필드 드롭다운에서 사전 정의된 크기 중 하나를 선택합니다.앱의 XML 레이아웃 파일에서
ads:adSize
속성을 1단계에서 선택한 사전 정의된 크기와 일치하는 상수로 설정합니다. 배너 크기 섹션에서 크기 목록과 이에 상응하는AdSize
상수를 확인할 수 있습니다.
다음은 레이아웃 파일에서 MEDIUM_RECTANGLE
(300x250) 광고 크기와 같은
고정 크기를 지정하는 방법의 예입니다.
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/fluid_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
ads:adSize="MEDIUM_RECTANGLE"
ads:adUnitId="YOUR_AD_UNIT_ID" />
유동적인 크기
경우에 따라 고정된 크기가 도움이 되지 않을 수 있습니다. 예를 들어 앱의
콘텐츠와 일치하는 광고 너비를 갖되, 광고의 콘텐츠에 맞게 동적으로 조정되는
높이가 필요할 수 있습니다. 이 경우를 처리하려면
Ad Manager UI에서 광고 크기로 Fluid
를 지정하세요.
광고 크기는 앱에서 런타임 시 광고 크기가 결정된다는 것을 지정합니다.
SDK는 이 사례를 처리할 수 있도록
특수 AdSize
상수인 FLUID
를
제공합니다. 유연한 광고 크기 높이는 게시자가 정의한
너비에 따라 동적으로 결정되므로
AdManagerAdView
에서
광고 소재의 높이에 맞게 높이를 조절할 수 있습니다.
유동적인 요청
다른 광고 형식과 달리 유동 광고 크기에는 사전 정의된 너비가 없으므로 XML 레이아웃 파일에서 AdManagerAdView
의 layout_width
를 명시적으로 설정해야 합니다.
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/fluid_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
ads:adSize="FLUID"
ads:adUnitId="YOUR_AD_UNIT_ID" />
다음은 광고 요청을 위한 구현의 예입니다.
private AdManagerAdView mAdView;
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
mAdView = (AdManagerAdView) getView().findViewById(R.id.fluid_view);
AdManagerAdRequest request = new AdManagerAdRequest.Builder().build();
mAdView.loadAd(request);
}
Ad Manager 유동 광고 크기의 구현 예를 보려면 Android API 데모 앱을 다운로드하세요.