Thiết lập quyền truy cập trực tiếp cho Ad Exchange

SDK quảng cáo của Google trên thiết bị di động hỗ trợ việc kiếm tiền từ ứng dụng bằng tài sản Ad Exchange. Hướng dẫn này cho bạn biết cách định cấu hình ứng dụng cho tất cả các định dạng quảng cáo mà Ad Exchange hỗ trợ.

Điều kiện tiên quyết

Định cấu hình ứng dụng để truy cập vào Ad Exchange

Thêm mã ứng dụng Ad Manager (được xác định trong giao diện người dùng Ad Manager) vào tệp AndroidManifest.xml của ứng dụng thông qua thẻ <meta-data>android:name="com.google.android.gms.ads.APPLICATION_ID". Đối với android:value, hãy chèn mã ứng dụng Ad Manager của bạn trong dấu ngoặc kép.

<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>

Ngoài ra, xin lưu ý rằng nếu không thêm thẻ <meta-data> như hướng dẫn ở trên, bạn sẽ gặp một sự cố với thông báo:

Missing application ID.

Tiếp theo, bạn có thể khởi chạy SDK quảng cáo trên thiết bị di động của Google và chọn một định dạng quảng cáo để hiển thị. Phần còn lại của hướng dẫn này triển khai định dạng biểu ngữ để minh hoạ cách bạn có thể tải quảng cáo từ Ad Exchange. Bạn có thể áp dụng các bước tương tự cho mọi định dạng quảng cáo mà SDK quảng cáo trên thiết bị di động của Google hỗ trợ.

Tải quảng cáo từ Ad Exchange

Bạn có thể sử dụng mã thuộc tính web Ad Exchange có dấu gạch chéo ngược ở cuối trong ứng dụng thay vì mã đơn vị quảng cáo.

Ví dụ: để tải quảng cáo biểu ngữ bằng cách đặt AdManagerAdView trong bố cục cho Activity như sau:

# 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>

Xin lưu ý rằng nếu không thêm dấu gạch chéo ngược vào cuối mã tài sản web Ad Exchange như hướng dẫn ở trên, bạn sẽ gặp lỗi yêu cầu quảng cáo với thông báo:

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

Xin lưu ý rằng bạn cũng có thể chuyển đổi mã thuộc tính web Ad Exchange thành một đơn vị quảng cáo. Sau đó, bạn có thể sử dụng giao diện người dùng Ad Manager để tạo Thẻ Ad Exchange và sao chép thẻ đó vào ứng dụng. Thẻ được tạo phải có mã thuộc tính web Ad Exchange, theo sau là mã đơn vị quảng cáo con không có dấu gạch chéo ngược ở cuối, ví dụ: ca-mb-app-pub-5629679302779023/banner

Ngoài ra, bạn có thể tạo AdManagerAdView theo phương thức lập trình:

JavaKotlin
AdManagerAdView adView = new AdManagerAdView(this);

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

// TODO: Add adView to your view hierarchy.
val adView = AdManagerAdView(this)

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

// TODO: Add adView to your view hierarchy.

Sau khi thiết lập AdManagerAdView, bạn có thể gọi phương thức loadAd() trong lớp AdManagerAdView và tuỳ chỉnh hành vi của quảng cáo bằng sự kiện quảng cáo.

Vậy là xong! Ứng dụng của bạn hiện đã sẵn sàng tải và hiển thị quảng cáo biểu ngữ của Ad Exchange.

Ngoài ra, bạn có thể sử dụng tài sản web Ad Exchange để tải và hiển thị các định dạng quảng cáo khác từ Ad Exchange bằng cách làm theo hướng dẫn tương ứng:

(Chỉ dành cho nhà xuất bản Châu Âu được phê duyệt) Thêm giá sàn

Bạn có thể gửi yêu cầu sử dụng tính năng "Giá sàn".

Sau khi được phê duyệt, bạn có thể thêm một tầng công khai hoặc tầng riêng tư vào yêu cầu quảng cáo bằng cách sử dụng thông số pubfpvtf tương ứng. Trong ví dụ về mã sau, hãy thay thế "123" bằng giá sàn theo micro và đơn vị tiền tệ mặc định của mạng. Ví dụ về cách áp dụng tiền tệ vi mô: nếu đơn vị tiền tệ mặc định của bạn là USD, thì việc nhập "6000000" sẽ tương đương với 6 USD.

JavaKotlin
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();
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();