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

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

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

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

Cập nhật tệp Info.plist của ứng dụng để đặt khoá GADApplicationIdentifier có giá trị chuỗi là mã ứng dụng Ad Manager (được xác định trong giao diện người dùng Ad Manager).

Ngoài ra, xin lưu ý rằng việc không đặt khoá GADApplicationIdentifier trong tệp info.plist như minh hoạ ở trên sẽ dẫn đến sự cố kèm theo thông báo:

Terminating app due to uncaught exception 'GADInvalidInitializationException',
reason: 'The Google Mobile Ads SDK was initialized without an application ID.
Google AdMob publishers, follow instructions at
https://googlemobileadssdk.page.link/admob-ios-update-plist to set a valid
application ID. Google Ad Manager publishers, follow instructions at
https://googlemobileadssdk.page.link/ad-manager-ios-update-plist.'

Tiếp theo, bạn có thể chọn quảng cáo định dạng thành màn hình. Phần còn lại của hướng dẫn này triển khai định dạng quảng cáo biểu ngữ để minh hoạ cách bạn có thể tải quảng cáo từ Ad Exchange. Các bước tương tự có thể áp dụng cho mọi định dạng quảng cáo được SDK Quảng cáo của Google trên thiết bị di động 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 với dấu gạch chéo lên ở cuối ứng dụng của bạn thay cho mã đơn vị quảng cáo.

Để tải và hiển thị quảng cáo biểu ngữ, GAMBannerView cần có adUnitID. Bạn có thể đặt thuộc tính này thành một mã tài sản web Ad Exchange như sau:

override func viewDidLoad() {
  super.viewDidLoad()
  ...

  bannerView.adUnitID = "ca-mb-app-pub-5629679302779023/"
  bannerView.rootViewController = self
}

Lưu ý rằng không thể thêm dấu gạch chéo lên sau vào web Ad Exchange mã thuộc tính như được hiển thị ở trên dẫn đến 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?

Ngoài ra, xin lưu ý rằng bạn có thể chuyển đổi mã thuộc tính web Ad Exchange thành đơ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 một giao diện Ad Exchange Gắn thẻ rồi sao chép thẻ đó vào . Thẻ được tạo phải có mã thuộc tính web Ad Exchange, theo sau theo mã đơn vị quảng cáo con mà không có dấu gạch chéo lên ở cuối, ví dụ: ca-mb-app-pub-5629679302779023/banner

Sau khi GAMBannerView đã sẵn sàng và các thuộc tính tương ứng được định cấu hình, bạn có thể tải quảng cáo và tuỳ chỉnh hành vi của quảng cáo bằng cách sử dụng quảng cáo các sự kiện.

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ữ từ Ad Exchange.

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

(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 về "Giá sàn" .

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

Swift

let extras = GADAdNetworkExtras()
extras.additionalParameters = ["pubf": "123", "pvtf": "123"]

let request = GAMRequest()
request.register(extras)

Objective-C

GADAdNetworkExtras *extras = [[GADAdNetworkExtras alloc] init];
extras.additionalParameters = @{@"pubf": @"123", @"pvtf": @"123"};

GAMRequest *request = [GAMRequest request];
[request registerAdNetworkExtras:extras];