Google 모바일 광고 SDK는 적응형 배너의 상황에서 고정 광고 크기를 지원합니다. 충분하지 않을 수 있습니다.
다음 표에는 표준 배너 크기가 나와 있습니다.
크기(폭x높이, 단위: dp) | 설명 | 가용성 | AdSize 상수 |
---|---|---|---|
320x50 | 배너 | 휴대전화 및 태블릿 | BANNER |
320x100 | 대형 배너 | 휴대전화 및 태블릿 | LARGE_BANNER |
300x250 | IAB 중간 직사각형 | 휴대전화 및 태블릿 | MEDIUM_RECTANGLE |
468x60 | IAB 원본 크기 배너 | 태블릿 | FULL_BANNER |
728x90 | IAB 리더보드 | 태블릿 | LEADERBOARD |
광고를 배치하는 컨테이너의 크기는 배너보다 크거나 같아야 합니다. 패딩이 있으면 컨테이너의 크기가 사실상 줄어듭니다. 만약 크기가 배너 광고에 맞지 않으면 광고가 표시되지 않으며 경고가 기록됩니다.
W/Ads: Not enough space to show ad. Needs 320x50 dp, but only has 288x495 dp.
레이아웃에 AdManagerAdView 추가
AdManagerAdView
생성의 대안
프로그래매틱 방식으로 XML 레이아웃에 AdManagerAdView
를 추가합니다.
표시하려는 Activity
또는 Fragment
있습니다. 예를 들면 다음과 같습니다.
<com.google.android.gms.ads.admanager.AdManagerAdView
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:id="@+id/banner_ad_view"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_alignParentBottom="true"
ads:adSize="BANNER"
ads:adUnitId="/21775744923/example/fixed-size-banner" />
다음과 같은 필수 속성에 유의하세요.
ads:adSize
: 사용할 광고 크기로 설정합니다. 상수로 정의된 표준 크기를 사용하지 않으려면 맞춤 크기를 설정하세요. 예:ads:adSize="320x50"
ads:adUnitId
: 광고가 게재되는 앱의 광고 단위로 설정합니다. 여러 활동에서 배너 광고를 게재하려면 활동별로 광고 단위가 필요합니다.
맞춤 광고 크기
맞춤 크기를 타겟팅하는 Ad Manager 예약 광고 항목이 있는 경우
광고 항목과 일치하는 맞춤 너비와 높이로 AdSize
를 만듭니다.
자바
AdSize customAdSize = new AdSize(250, 250);
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(customAdSize);
Kotlin
val customAdSize = AdSize(250, 250)
val adView = AdManagerAdView(this)
adView.setAdSizes(customAdSize)
여러 광고 크기
동일한 광고 요청에서 여러 광고 크기의 광고 항목을 타겟팅하려면
AdManagerAdView
를 사용하면 한 번에 여러 광고 크기를 설정할 수 있습니다.
자바
AdManagerAdView adView = new AdManagerAdView(this);
adView.setAdSizes(AdSize.BANNER, new AdSize(120, 20), new AdSize(250, 250));
Kotlin
val adView = AdManagerAdView(this)
adView.setAdSizes(AdSize.BANNER, AdSize(120, 20), AdSize(250, 250))
AdManagerAdView
의 기본값은 첫 번째 광고 크기입니다. 광고가 로드되면 AdManagerAdView
크기가 로드된 광고 크기로 변경됩니다. 레이아웃은
새 크기에 맞게 자동으로 조정될 수 있습니다
XML 레이아웃 파일의 ads:adSizes
속성을 사용하여 여러 광고 크기를 지정할 수도 있습니다.
<com.google.android.gms.ads.admanager.AdManagerAdView
android:id="@+id/multiple_ad_sizes_view"
android:layout_width="wrap_parent"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
ads:adSizes="BANNER,120x20,250x250"
ads:adUnitId="AD_UNIT_ID" />
여러 광고 크기의 예