Ad Exchange 직접 액세스 설정

Google 모바일 광고 SDK는 Ad Exchange 속성을 참조하세요. 이 가이드에서는 Ad Exchange에서 지원하는 모든 광고 형식에 맞게 앱을 구성하는 방법에 대해 알아보겠습니다.

기본 요건

Ad Exchange에 액세스할 수 있도록 앱 구성

Ad Manager 앱 ID (Ad Manager에서 식별됨)를 UI)를 앱의 AndroidManifest.xml 파일을 <meta-data> 태그를 통해 android:name="com.google.android.gms.ads.APPLICATION_ID"입니다. android:value의 경우 자체 Ad Manager 앱 ID를 따옴표로 묶어 입력합니다.

<manifest>
    <application>
        <!-- Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
    </application>
</manifest>

또한 위와 같이 <meta-data> 태그를 추가하지 않으면 다음 메시지가 표시되며 앱이 다운됩니다.

Missing application ID.

다음으로 Google 모바일 광고를 초기화하여 SDK 게재할 광고 형식을 선택합니다 이 가이드의 나머지 부분에서는 배너 형식을 을 참조하세요. 같은 단계를 Google 모바일 광고 SDK에서 지원하는 모든 광고 형식

Ad Exchange에서 광고 로드

Ad Exchange 웹 속성 코드와 후행 슬래시를 광고 단위 ID 대신 앱을 사용하세요.

예를 들어 레이아웃에 AdManagerAdView를 배치하여 배너 광고를 로드합니다. Activity의 경우 다음과 같습니다.

# main_activity.xml
...
  <com.google.android.gms.ads.admanager.AdManagerAdView
      xmlns:ads="http://schemas.android.com/apk/res-auto"
      android:id="@+id/adManagerAdView"
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_alignParentBottom="true"
      ads:adSize="BANNER"
      ads:adUnitId="ca-mb-app-pub-5629679302779023/">
  </com.google.android.gms.ads.admanager.AdManagerAdView>

Ad Exchange 웹에 후행 슬래시를 추가하지 못하면 속성 코드를 실행하면 다음과 같은 메시지와 함께 광고 요청 오류가 발생합니다.

Invalid Request. Cannot determine request type. Is your ad unit id correct?

Ad Exchange 웹 서비스 코드를 광고 단위로 변환할 수도 있습니다. 그런 다음 Ad Manager UI를 사용하여 Ad Exchange 계정을 생성할 수 있습니다. 태그를 만들고 있습니다. 생성된 태그에는 Ad Exchange 웹 서비스 코드가 있어야 하며 뒤에 슬래시가 붙지 않고 하위 광고 단위 ID로 필터링됩니다. 예를 들면 다음과 같습니다. <ph type="x-smartling-placeholder">ca-mb-app-pub-5629679302779023/banner</ph>

또는 프로그래매틱 방식으로 AdManagerAdView를 만들 수 있습니다.

자바

AdManagerAdView adView = new AdManagerAdView(this);

adView.setAdSizes(AdSize.BANNER);
adView.setAdUnitId("ca-mb-app-pub-5629679302779023/");

// TODO: Add adView to your view hierarchy.

Kotlin

val adView = AdManagerAdView(this)

adView.adSizes = AdSize.BANNER
adView.adUnitId = "ca-mb-app-pub-5629679302779023/"

// TODO: Add adView to your view hierarchy.

AdManagerAdView가 준비되면 loadAd()를 호출할 수 있습니다. 메서드AdManagerAdView 클래스에 대해 알아보고 ad를 사용하여 광고의 동작을 맞춤설정합니다. 이벤트를 사용하세요.

작업이 끝났습니다. 이제 앱이 Ad Exchange의 배너 광고를 로드하고 표시할 준비가 되었습니다.

또한 Ad Exchange 웹 속성을 사용하여 다른 광고 형식을 선택하는 방법에 대해 자세히 알아보세요.

(승인된 유럽 게시자만 해당) 최저 가격 추가하기

'최저 가격' 요청을 제출할 수 있습니다. 기능을 참조하세요.

승인되면 광고 요청에 공개 하한선 또는 전용 하한선을 포함할 수 있습니다. pubfpvtf 매개변수를 각각 사용하여 이 작업을 수행합니다. 다음 코드에서 예: '123' 마이크로 및 네트워크의 기본 통화를 선택합니다. 사용 방법의 예 마이크로 적용: 기본 통화가 USD인 경우 '6000000'을 입력 는 $6.00에 상당합니다.

자바

Bundle extras = new Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");

AdManagerAdRequest request = new AdManagerAdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter.class, extras)
    .build();

Kotlin

val extras = Bundle();
// Public floor parameter.
extras.putString("pubf", "123");
// Private floor parameter.
extras.putString("pvtf", "123");

val request = AdManagerAdRequest.Builder()
    .addNetworkExtrasBundle(AdMobAdapter::class::java, extras)
    .build();