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
- Hoàn tất những đ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 của bạn để truy cập vào Ad Exchange
Thêm mã ứng dụng Ad Manager của bạn (được xác định trong Ad Manager
giao diện người dùng) cho ứng dụng của bạn
Tệp AndroidManifest.xml thông qua một 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, thì lỗi
sự cố với thông báo:
Missing application ID.
Tiếp theo, bạn có thể khởi chạy Quảng cáo trên thiết bị di động của Google SDK rồi chọn định dạng quảng cáo để hiển thị. Phần còn lại của hướng dẫn này sẽ triển khai định dạng biểu ngữ thành minh hoạ cách bạn có thể tải một 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.
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>
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
Ngoài ra, bạn có thể tạo AdManagerAdView
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
đã sẵn sàng, bạn có thể gọi loadAd()
phương thức trong
AdManagerAdView
và tuỳ chỉnh hành vi của quảng cáo bằng cách sử dụng quảng cáo
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ố pubf
và pvtf
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.
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();