SDK Quảng cáo của Google trên thiết bị di động hỗ trợ kiếm tiền từ ứng dụng bằng một thuộc tính Ad Exchange. Hướng dẫn này trình bày 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
- Hoàn thành các điều kiện tiên quyết.
- Định cấu hình ứng dụng cho SDK Quảng cáo của Google trên thiết bị di động.
Đị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> có
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 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ã tài sản web Ad Exchange có dấu gạch chéo ở cuối thay cho mã đơn vị quảng cáo. Ví dụ: ca-mb-app-pub-5629679302779023/.
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>
Ngoài ra, bạn có thể tạo hệ phân cấp view theo phương thức lập trình:
Java
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.
Sau khi AdManagerAdView được đặt đúng vị trí, bạn có thể gọi loadAd() phương thức trong lớp AdManagerAdView và tuỳ chỉnh hành vi của quảng cáo bằng cách sử dụng sự kiện quảng cáo.
Xin lưu ý rằng nếu không thêm dấu gạch chéo ở cuối vào mã tài sản web Ad Exchange, bạn sẽ gặp lỗi yêu cầu quảng cáo kèm theo thông báo:
Invalid Request. Cannot determine request type. Is your ad unit id correct?
Bạn cũng có thể chuyển đổi mã tài sản web Ad Exchange thành một đơn vị quảng cáo.
Sau đó, hãy 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 của bạn. Thẻ được tạo phải có mã tài sản web Ad Exchange, tiếp theo
là mã đơn vị quảng cáo con mà không có dấu gạch chéo ở cuối, ví dụ:
ca-mb-app-pub-5629679302779023/banner.
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 một thuộc tính 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 các 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 cho tính năng "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 tư vào yêu cầu quảng cáo bằng cách sử dụng các tham số pubf và pvtf tương ứng. Trong ví dụ về mã
sau đây, hãy thay thế "123" bằng giá sàn theo phần triệu và đơn vị tiền tệ
mặc định của mạng. Ví dụ về cách áp dụng phần triệu: nếu đơn vị tiền tệ mặc định là USD thì "6000000" bạn nhập tương đương với 6 USD.
Java
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();