Bắt đầu

Sử dụng bộ sưu tập để sắp xếp ngăn nắp các trang Lưu và phân loại nội dung dựa trên lựa chọn ưu tiên của bạn.

Dàn xếp AdMob là tính năng cho phép bạn phân phát quảng cáo đến các ứng dụng của mình từ nhiều nguồn, bao gồm Mạng AdMob, mạng quảng cáo bên thứ ba và chiến dịch AdMob. Tính năng dàn xếp AdMob giúp tăng tối đa tỷ lệ đáp ứng và tăng khả năng kiếm tiền bằng cách gửi yêu cầu quảng cáo đến nhiều mạng để đảm bảo bạn tìm thấy mạng phù hợp nhất hiện có để phân phát quảng cáo. Nghiên cứu điển hình.

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

Trước khi tích hợp tính năng dàn xếp cho một định dạng quảng cáo, bạn cần tích hợp định dạng quảng cáo đó vào ứng dụng của mình:

Bạn mới sử dụng tính năng dàn xếp? Hãy đọc bài viết Thông tin tổng quan về tính năng Dàn xếp AdMob.

Đối với tính năng đặt giá thầu: SDK quảng cáo trên thiết bị di động của Google 18.3.0 trở lên.

Khởi chạy SDK quảng cáo trên thiết bị di động

Hướng dẫn bắt đầu nhanh cho bạn biết cách khởi chạy SDK quảng cáo trên thiết bị di động. Trong lệnh gọi khởi chạy đó, các bộ chuyển đổi dàn xếp và đặt giá thầu cũng được khởi tạo. Bạn cần phải đợi hoàn tất quá trình khởi chạy trước khi tải quảng cáo để đảm bảo mọi mạng quảng cáo đều có trong yêu cầu quảng cáo đầu tiên.

Mã mẫu dưới đây cho thấy cách kiểm tra trạng thái khởi chạy của từng bộ chuyển đổi trước khi thực hiện yêu cầu quảng cáo.

Java

import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.AdapterStatus;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;

public class MainActivity extends AppCompatActivity {

    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
                Map<String, AdapterStatus> statusMap = initializationStatus.getAdapterStatusMap();
                for (String adapterClass : statusMap.keySet()) {
                    AdapterStatus status = statusMap.get(adapterClass);
                    Log.d("MyApp", String.format(
                            "Adapter name: %s, Description: %s, Latency: %d",
                            adapterClass, status.getDescription(), status.getLatency()));
                }

                // Start loading ads here...
            }
        });
    }
}

Kotlin

import com.google.android.gms.ads.MobileAds

MobileAds.initialize(this) { initializationStatus ->
  val statusMap =
    initializationStatus.adapterStatusMap
  for (adapterClass in statusMap.keys) {
    val status = statusMap[adapterClass]
    Log.d("MyApp", String.format(
      "Adapter name: %s, Description: %s, Latency: %d",
      adapterClass, status!!.description, status.latency))
  }

  // Start loading ads here...
}

Kiểm tra xem lớp bộ chuyển đổi nào của mạng quảng cáo đã tải quảng cáo

Dưới đây là một số mã mẫu ghi nhật ký tên lớp mạng quảng cáo cho quảng cáo biểu ngữ:

Java

public void onAdLoaded() {
  Log.d("Banner adapter class name: " + ad.getResponseInfo().getMediationAdapterClassName());
}

Kotlin

override fun onAdLoaded() {
  Log.d("Banner adapter class name:" + ad.responseInfo.mediationAdapterClassName)
}

Tham khảo tài liệu ResponseInfo trên getMediationAdapterClassName() để biết thông tin chi tiết về phương thức này.

Khởi tạo đối tượng quảng cáo bằng một thực thể của Hoạt động

Trong hàm khởi tạo cho một đối tượng quảng cáo mới (ví dụ: AdView), bạn phải chuyển vào một đối tượng thuộc loại Context. Context này được chuyển sang các mạng quảng cáo khác khi sử dụng tính năng dàn xếp. Một số mạng quảng cáo yêu cầu Context hạn chế hơn thuộc loại Activity và có thể không phân phát quảng cáo được nếu không có bản sao Activity. Do đó, bạn nên chuyển vào bản sao Activity khi khởi chạy đối tượng quảng cáo để đảm bảo trải nghiệm nhất quán với các mạng quảng cáo đã dàn xếp.

Hãy nhớ tắt tính năng làm mới trong tất cả giao diện người dùng của mạng quảng cáo bên thứ ba cho đơn vị quảng cáo biểu ngữ được dùng trong tính năng AdMob dàn xếp. Điều này sẽ giúp tránh xảy ra hiện tượng làm mới hai lần do AdMob cũng kích hoạt một lần làm mới dựa trên tốc độ làm mới của đơn vị quảng cáo biểu ngữ.

Dàn xếp quảng cáo có tặng thưởng

Bạn nên ghi đè tất cả giá trị phần thưởng mặc định bằng cách đặt giá trị phần thưởng trong AdMob giao diện người dùng. Để thực hiện việc này, hãy chọn Áp dụng cho tất cả các mạng trong Nhóm dàn xếp để phần thưởng nhất quán trên tất cả các mạng. Một số mạng quảng cáo hoàn toàn không cung cấp giá trị hoặc loại phần thưởng. Bằng cách ghi đè giá trị phần thưởng, phần thưởng nhất quán bất kể mạng quảng cáo nào đã phân phát quảng cáo.

Để biết thêm thông tin về cách đặt giá trị phần thưởng trong giao diện người dùng AdMob, hãy tham khảo bài viết tạo đơn vị quảng cáo có tặng thưởng.

Dàn xếp quảng cáo gốc

Sau đây là một số phương pháp hay nhất mà bạn nên cân nhắc khi triển khai tính năng dàn xếp gốc.

Chính sách về bản trình bày quảng cáo gốc
Mỗi mạng quảng cáo đều có các chính sách riêng. Khi sử dụng tính năng dàn xếp, bạn cần lưu ý rằng ứng dụng vẫn cần tuân thủ các chính sách của mạng đã dàn xếp đã cung cấp quảng cáo.
Sử dụng loadAd() thay vì loadAds()
Phương thức loadAds() hiện chỉ phân phát quảng cáo của Google. Đối với quảng cáo được dàn xếp, hãy sử dụng loadAd().

CCPA và GDPR

Nếu bạn cần tuân thủ Đạo luật về quyền riêng tư của người tiêu dùng tại California (CCPA) hoặc Quy định chung về bảo vệ dữ liệu (GDPR), hãy làm theo các bước trong phần cài đặt CCPA hoặc Cài đặt GDPR để thêm các đối tác dàn xếp trong AdMob danh sách đối tác quảng cáo theo Đạo luật về quyền riêng tư và thông báo (GDPR) hoặc Quyền riêng tư và thông báo. Các đối tác sẽ không thể phân phát quảng cáo trên ứng dụng của bạn nếu bạn không làm việc này.

Tìm hiểu thêm về cách bật chế độ xử lý dữ liệu bị hạn chế theo CCPAđạt được sự đồng ý theo GDPR với SDK nền tảng thông báo cho người dùng của Google (UMP).