배너 광고는 앱 레이아웃의 일부를 차지하는 직사각형 광고입니다. 그들은 사용자가 앱과 상호작용하는 동안 화면 상단이나 하단 또는 사용자가 스크롤할 때 콘텐츠와 인라인으로 삽입됩니다. 배너 광고 광고는 일정 시간이 지나면 자동으로 새로고침될 수 있습니다. 배너 광고 개요를 참고하세요. 를 참조하세요.
이 가이드에는 앵커 적응형 배너를 시작하는 방법이 나와 있습니다. 광고, 이렇게 하면 각 기기의 광고 크기를 최적화하여 실적을 극대화할 수 있습니다. 지정할 수 있습니다.
앵커 적응형 배너 광고는 일반 광고가 아닌 고정된 가로세로 비율의 광고입니다. 고정 크기 광고를 사용할 수 있습니다. 가로세로 비율은 업계 표준 320x50과 유사합니다. 한 번 사용할 수 있는 전체 너비를 지정하면 설정합니다. 최적의 높이는 광고가 게재될 때 주변 뷰가 이동하지 않아도 됩니다. 새로고침이 실행됩니다
기본 요건
- 시작 가이드를 모두 읽어보세요.
항상 테스트 광고로 테스트
앱을 빌드하고 테스트할 때는 만들 수 있습니다. 이렇게 하지 않으면 계정이 정지될 수 있습니다.
테스트 광고를 로드하는 가장 쉬운 방법은 Android 배너:
ca-app-pub-3940256099942544/9214589741
이 ID는 모든 요청에 대해 테스트 광고를 반환하도록 특별히 구성되었으며, 코딩, 테스트, 디버깅 중에 앱에서 사용할 수 있습니다. 반드시 자체 광고 단위 ID로 대체한 후에 앱을 게시하세요.
모바일 광고 SDK의 테스트 광고가 작동하는 방식을 자세히 알아보려면 테스트 광고를 참조하세요.
레이아웃에 AdView 추가
배너를 표시하는 첫 번째 단계는 AdView
를 배치하는 것입니다.
다음과 같습니다.
자바
// Create a new ad view.
adView = new AdView(this);
adView.setAdUnitId(AD_UNIT_ID);
adView.setAdSize(getAdSize());
// Replace ad container with new ad view.
adContainerView.removeAllViews();
adContainerView.addView(adView);
Kotlin
// Create a new ad view.
val adView = AdView(this)
adView.adUnitId = AD_UNIT_ID
adView.setAdSize(adSize)
this.adView = adView
// Replace ad container with new ad view.
binding.adViewContainer.removeAllViews()
binding.adViewContainer.addView(adView)
광고 로드
AdView가 배치되었으면 다음 단계는
광고를 로드합니다. loadAd()
를 사용하면 됩니다.
AdView
클래스에서 사용합니다. AdRequest
매개변수에는 타겟팅 정보와 같은
단일 광고 요청을 생성할 수 있습니다.
다음은 광고를 로드하는 방법을 보여주는 예입니다.
자바
// Start loading the ad in the background.
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
Kotlin
// Start loading the ad in the background.
val adRequest = AdRequest.Builder().build()
adView.loadAd(adRequest)
광고가 로드되지 않는 경우 광고 단위가 새로고침되도록 설정한 상태이면 Google 모바일 광고 SDK에서 사용자가 AdMob에서 지정한 새로고침 빈도를 있습니다. 새로고침을 사용 설정하지 않은 경우 새 합니다.
작업이 끝났습니다. 이제 앱에서 배너 광고를 게재할 수 있습니다.
광고 이벤트
광고의 수명 주기에서 로드, 페이지 로드, 로드 등 다양한 이벤트를 수신할 수 광고 노출 및 클릭, 광고 열기 및 닫기 이벤트가 포함됩니다. 권장 를 호출하여 배너를 로드하기 전에 콜백을 설정합니다.자바
adView.setAdListener(new AdListener() {
@Override
public void onAdClicked() {
// Code to be executed when the user clicks on an ad.
}
@Override
public void onAdClosed() {
// Code to be executed when the user is about to return
// to the app after tapping on an ad.
}
@Override
public void onAdFailedToLoad(LoadAdError adError) {
// Code to be executed when an ad request fails.
}
@Override
public void onAdImpression() {
// Code to be executed when an impression is recorded
// for an ad.
}
@Override
public void onAdLoaded() {
// Code to be executed when an ad finishes loading.
}
@Override
public void onAdOpened() {
// Code to be executed when an ad opens an overlay that
// covers the screen.
}
});
Kotlin
adView.adListener = object: AdListener() {
override fun onAdClicked() {
// Code to be executed when the user clicks on an ad.
}
override fun onAdClosed() {
// Code to be executed when the user is about to return
// to the app after tapping on an ad.
}
override fun onAdFailedToLoad(adError : LoadAdError) {
// Code to be executed when an ad request fails.
}
override fun onAdImpression() {
// Code to be executed when an impression is recorded
// for an ad.
}
override fun onAdLoaded() {
// Code to be executed when an ad finishes loading.
}
override fun onAdOpened() {
// Code to be executed when an ad opens an overlay that
// covers the screen.
}
}
다음에서 재정의할 수 있는 각 메서드는
AdListener
드림
광고의 수명 주기에서 발생하는 이벤트에 해당합니다.
재정의가 가능한 메서드 | |
---|---|
onAdClicked() |
onAdClicked()
메서드는 클릭이 광고에 기록되면 호출됩니다.
|
onAdClosed() |
onAdClosed()
메서드는 사용자가 광고의 콘텐츠를 본 후 앱으로 돌아갈 때 호출됩니다.
도착 URL입니다. 앱에서 이 권한을 사용해 정지된 활동을 재개하거나
상호 작용을 준비하는 데 필요한 다른 작업을 수행합니다.
자세한 내용은 AdMob
AdListener의 예:
Android API 데모 앱
|
onAdFailedToLoad() |
onAdFailedToLoad()
메서드가 매개변수를 포함하는 유일한 메서드입니다. 유형의 오류 매개변수
LoadAdError 는 발생한 오류를 설명합니다. 자세한 내용은
자세한 내용은 광고 로드 오류 디버깅
문서를 참조하세요.
|
onAdImpression() |
onAdImpression()
메서드는 광고에 대한 노출이 기록될 때 호출됩니다.
|
onAdLoaded() |
onAdLoaded()
메서드는 광고 로드가 완료되면 실행됩니다. 지연 시간을
AdView 추가
액티비티나 프래그먼트에 추가되어야 합니다.
여기에서 확인할 수 있습니다
|
onAdOpened() |
onAdOpened()
메서드는 광고에서 화면을 가리는 오버레이를 열면 호출됩니다.
|
동영상 광고 하드웨어 가속
배너 광고 보기에 동영상 광고가 제대로 표시되려면 하드웨어 가속도계가 필요합니다. 사용 설정해야 합니다.
하드웨어 가속은 기본적으로 사용 설정되어 있지만 일부 앱에서는 사용 중지할 수 있습니다.
있습니다. 이 경우 앱에 하드웨어 가속을 사용 설정하는 것이 좋습니다.
광고를 사용하는 Activity
클래스
하드웨어 가속 사용 설정
하드웨어 가속을 사용 설정한 상태에서 앱이 제대로 작동하지 않는 경우
개별 활동에 대해서도
제어할 수 있습니다 사용 설정 또는
하드웨어 가속을 사용하지 않으려면 android:hardwareAccelerated
속성을
<application>
및
<activity>
요소(AndroidManifest.xml
). 다음 예시는 하드웨어를
가속하고 있지만 한 활동에는 사용 중지합니다.
<application android:hardwareAccelerated="true">
<!-- For activities that use ads, hardwareAcceleration should be true. -->
<activity android:hardwareAccelerated="true" />
<!-- For activities that don't use ads, hardwareAcceleration can be false. -->
<activity android:hardwareAccelerated="false" />
</application>
하드웨어 가속을 참조하세요. 가이드를 참조하세요. 하드웨어 가속을 제어하는 옵션에 관한 정보입니다. 참고: 활동이 있을 경우 개별 광고 보기에 하드웨어 가속을 사용할 수 없음 비활성화되므로 활동 자체에 하드웨어 가속이 사용 설정되어 있어야 합니다.
추가 리소스
GitHub의 예
다음 단계
접을 수 있는 배너
접을 수 있는 배너 광고는 처음에 더 큰 크기로 게재되는 배너 광고입니다. 오버레이되며, 광고를 더 작은 크기로 접는 버튼이 있습니다. 사용해 보기 실적을 더욱 최적화할 수 있습니다 자세한 내용은 접을 수 있는 배너 광고를 참조하세요.
인라인 적응형 배너
인라인 적응형 배너는 앵커 적응형 배너에 비해 더 크고 더 긴 배너입니다. 배너 광고 이 배너는 높이가 가변적이며 기기 화면 높이만큼 높을 수도 있습니다. 다음 광고주의 경우 스크롤 가능한 콘텐츠에 배너 광고를 배치하는 앱 자세한 내용은 인라인 적응형 배너 배너를 참고해 확인하세요.