Với Audience Network, bạn có thể kiếm tiền từ ứng dụng Android của mình bằng quảng cáo trên Facebook. Hướng dẫn này giải thích cách thêm quảng cáo biểu ngữ và quảng cáo hình chữ nhật cỡ trung bình vào ứng dụng.
You can change placements in Monetization Manager to the Medium Rectangle format if these were previously configured as Banner for bidding. Similarly, for any new medium rectangle placements, navigate to the placement settings page in Monetization Manager and select Medium Rectangle (not Banner).
Placements will deliver as normal even if they are not changed to the medium rectangle format. However, to avoid confusion, we recommend that you change these placements to medium rectangle.
Nếu bạn quan tâm đến các loại đơn vị quảng cáo khác, hãy xem danh sách các loại có sẵn.
Đảm bảo bạn đã xem hết Hướng dẫn thiết lập thiết bị Android trước khi tiếp tục.
Trong file bố cục (ví dụ: /res/layout/activity_main.xml
), hãy thêm bố cục sẽ đóng vai trò là vùng chứa cho Quảng cáo.
Hãy ghi nhớ ID mà bạn đặt tại đây vì bạn sẽ tham chiếu đến ID đó trong mã sau này.
<?xml version="1.0" encoding="utf-8"?> <RelativeLayout ... > ... <LinearLayout android:id="@+id/banner_container" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:orientation="vertical" app:layout_constraintBottom_toBottomOf="parent" /> ... </RelativeLayout>
Thêm mã sau vào đầu Hoạt động để nhập SDK quảng cáo trên Facebook:
import com.facebook.ads.*;
Tiếp theo, thực thể hóa đối tượng AdView
và tạo yêu cầu để tải quảng cáo. Do AdView
là một lớp phụ của View
, bạn có thể thêm đối tượng này vào phân cấp chế độ xem giống như với bất kỳ chế độ xem nào khác:
private AdView adView; @Override public void onCreate(Bundle savedInstanceState) { ... // Instantiate an AdView object. // NOTE: The placement ID from the Facebook Monetization Manager identifies your App. // To get test ads, add IMG_16_9_APP_INSTALL# to your placement id. Remove this when your app is ready to serve real ads. adView = new AdView(this, "IMG_16_9_APP_INSTALL#YOUR_PLACEMENT_ID", AdSize.BANNER_HEIGHT_50); // Find the Ad Container LinearLayout adContainer = (LinearLayout) findViewById(R.id.banner_container); // Add the ad view to your activity layout adContainer.addView(adView); // Request an ad adView.loadAd(); }
Nếu bạn đang tạo ứng dụng cho máy tính bảng, hãy cân nhắc sử dụng kích thước AdSize.BANNER_HEIGHT_90
. Trong mọi trường hợp, chiều rộng linh hoạt của biểu ngữ tối thiểu là 320px.
Cuối cùng, hãy thêm mã dưới đây vào hàm onDestroy()
cho hoạt động của bạn để phát hành các tài nguyên mà AdView
sử dụng:
@Override protected void onDestroy() { if (adView != null) { adView.destroy(); } super.onDestroy(); }
Sau khi chạy mã ở trên, bạn sẽ nhìn thấy nội dung tương tự như sau:
Nếu đang sử dụng trình mô phỏng Google Android mặc định, thì bạn cần thêm dòng mã sau trước khi tải quảng cáo thử nghiệm:AdSettings.addTestDevice("HASHED ID");
.
Sử dụng ID đã mã hóa được in vào logcat khi bạn yêu cầu tải quảng cáo trên thiết bị lần đầu.
Các thiết bị Genymotion và thiết bị vật lý không cần bước này. Nếu bạn muốn thử nghiệm với quảng cáo thực, vui lòng tham khảo Hướng dẫn thử nghiệm của chúng tôi.
Bây giờ, mã cơ bản của bạn đang chạy, bạn có thể đặt một AdListener
để AdView
nghe các sự kiện cụ thể:
import android.widget.Toast; ... protected void onCreate(Bundle savedInstanceState) { ... AdListener adListener = new AdListener() { @Override public void onError(Ad ad, AdError adError) { // Ad error callback Toast.makeText( MainActivity.this, "Error: " + adError.getErrorMessage(), Toast.LENGTH_LONG) .show(); } @Override public void onAdLoaded(Ad ad) { // Ad loaded callback } @Override public void onAdClicked(Ad ad) { // Ad clicked callback } @Override public void onLoggingImpression(Ad ad) { // Ad impression logged callback // Please refer to Monetization Manager or Reporting API for final impression numbers } }; // Request an ad adView.loadAd(adView.buildLoadAdConfig().withAdListener(adListener).build()); }
Audience Network hỗ trợ 3 kích thước quảng cáo sẽ được sử dụng trong AdView
. Chiều rộng linh hoạt của đơn vị biểu ngữ tối thiểu là 320px, chỉ có chiều cao là xác định.
Định dạng quảng cáo | Tham chiếu kích thước quảng cáo | Kích thước | Đề xuất |
---|---|---|---|
Biểu ngữ thông thường |
| 320x50 | Biểu ngữ này phù hợp nhất với điện thoại |
Biểu ngữ lớn |
| 320x90 | Biểu ngữ này phù hợp nhất với máy tính bảng và các thiết bị lớn hơn |
Hình chữ nhật cỡ trung bình |
| 300x250 | Định dạng này phù hợp nhất với nguồn cấp có thể cuộn hoặc các màn hình cao cấp |
Khám phá mã mẫu của Audience Network dành cho Android trên Github. Nhập dự án vào IDE và chạy dự án trên thiết bị hoặc trình mô phỏng.
Khi bạn đã sẵn sàng bắt đầu vận hành ứng dụng và kiếm tiền, hãy gửi ứng dụng để xét duyệt sau khi đảm bảo rằng ứng dụng tuân thủ chính sách về Audience Network và tiêu chuẩn cộng đồng của Facebook.