Menambahkan Iklan Banner dan Iklan Persegi Medium ke Aplikasi Android

Dengan Audience Network, Anda dapat memonetisasi aplikasi Android dengan iklan Facebook. Panduan ini menjelaskan cara menambahkan iklan banner dan iklan persegi medium ke aplikasi Anda.

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.

Atau, jika Anda tertarik dengan jenis unit iklan lain, lihat daftar jenis yang tersedia.

Pastikan Anda telah menyelesaikan Panduan Pengaturan Android sebelum melanjutkan.

Langkah-langkah Iklan Banner dan Persegi Medium

Langkah 1: Menambahkan Kontainer Tata Letak untuk Iklan Banner

Langkah 2: Menerapkan Banner di Aktivitas Anda

Langkah 3: Menambahkan Pendengar Iklan

Langkah 1: Menambahkan Kontainer Tata Letak untuk Iklan Banner

Di file tata letak Anda (contoh: /res/layout/activity_main.xml), tambahkan tata letak yang akan bertindak sebagai kontainer Iklan Anda.
Ingat ID yang Anda tetapkan di sini karena Anda akan merujuknya dalam kode nanti.

<?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>

Langkah 2: Menerapkan Banner di Aktivitas Anda

Tambahkan kode berikut di bagian atas Aktivitas Anda untuk mengimpor SDK Iklan Facebook:

import com.facebook.ads.*;

Selanjutnya, instansiasikan objek AdView dan buat permintaan untuk memuat iklan. Karena AdView adalah subkelas View, Anda dapat menambahkannya ke hierarki tampilan Anda sama seperti tampilan lainnya:

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();
}

Jika Anda membuat aplikasi untuk tablet, pertimbangkan untuk menggunakan ukuran AdSize.BANNER_HEIGHT_90. Dalam semua kasus, lebar banner fleksibel dengan minimum 320 piksel.

Terakhir, tambahkan kode berikut ke fungsi onDestroy() aktivitas Anda untuk merilis sumber daya yang digunakan AdView:

@Override
protected void onDestroy() {
if (adView != null) {
adView.destroy();
}
super.onDestroy();
}

Setelah Anda menjalankan perintah di atas, Anda akan melihat sesuatu seperti ini:



Jika Anda menggunakan emulator Google Android, Anda akan menambahkan baris kode berikut sebelum memuat iklan tes:
AdSettings.addTestDevice("HASHED ID");.

Gunakan ID dengan hash yang tercetak di logcat saat Anda pertama kali meminta untuk memuat iklan di sebuah perangkat.

Genymotion dan perangkat fisik tidak memerlukan langkah ini. Jika Anda ingin menguji menggunakan iklan nyata, harap lihat Panduan Pengujian kami.

Langkah 3: Menambahkan Pendengar Iklan

Sekarang setelah menjalankan kode dasar, Anda dapat mengatur AdListener ke AdView Anda untuk mendengarkan peristiwa tertentu:

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
}
};

// Request an ad
adView.loadAd(adView.buildLoadAdConfig().withAdListener(adListener).build());
}

Ukuran Iklan Banner

Audience Network mendukung tiga ukuran iklan untuk digunakan di AdView Anda. Lebar unit Banner fleksibel dengan minimum 320px, dan hanya tingginya yang ditentukan.

Format Iklan Referensi Ukuran Iklan Ukuran Rekomendasi

Banner Standar

BANNER_50

320x50

Banner ini paling cocok untuk ponsel

Banner Besar

BANNER_90

320x90

Banner ini paling cocok untuk tablet dan perangkat yang lebih besar

Persegi Medium

RECTANGLE_HEIGHT_250

300x250

Banner ini paling cocok untuk kabar yang dapat digulir atau layar level akhir

Langkah-Langkah Berikutnya