배너 광고

배너 광고는 앱 레이아웃의 일부를 차지하는 직사각형 광고입니다. 그들은 사용자가 앱과 상호작용하는 동안 화면 상단이나 하단 또는 사용자가 스크롤할 때 콘텐츠와 인라인으로 삽입됩니다. 배너 광고 광고는 일정 시간이 지나면 자동으로 새로고침될 수 있습니다. 배너 광고 개요를 참고하세요. 를 참조하세요.

이 가이드에는 앵커 적응형 배너를 시작하는 방법이 나와 있습니다. 광고, 이렇게 하면 각 기기의 광고 크기를 최적화하여 실적을 극대화할 수 있습니다. 지정할 수 있습니다.

앵커 적응형 배너 광고는 일반 광고가 아닌 고정된 가로세로 비율의 광고입니다. 고정 크기 광고를 사용할 수 있습니다. 가로세로 비율은 업계 표준 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의 예

다음 단계

접을 수 있는 배너

접을 수 있는 배너 광고는 처음에 더 큰 크기로 게재되는 배너 광고입니다. 오버레이되며, 광고를 더 작은 크기로 접는 버튼이 있습니다. 사용해 보기 실적을 더욱 최적화할 수 있습니다 자세한 내용은 접을 수 있는 배너 광고를 참조하세요.

인라인 적응형 배너

인라인 적응형 배너는 앵커 적응형 배너에 비해 더 크고 더 긴 배너입니다. 배너 광고 이 배너는 높이가 가변적이며 기기 화면 높이만큼 높을 수도 있습니다. 다음 광고주의 경우 스크롤 가능한 콘텐츠에 배너 광고를 배치하는 앱 자세한 내용은 인라인 적응형 배너 배너를 참고해 확인하세요.

다른 주제 살펴보기