Mengintegrasikan GMA Next-Gen SDK ke aplikasi adalah langkah pertama untuk menampilkan iklan dan menghasilkan pendapatan. Setelah mengintegrasikan SDK, Anda dapat memilih format iklan (seperti video reward atau native) dan mengikuti langkah-langkah untuk menerapkannya.
Sebelum memulai
Untuk mempersiapkan aplikasi Anda, selesaikan langkah-langkah di bagian berikut ini.
Prasyarat aplikasi
Pastikan bahwa file build aplikasi Anda menggunakan nilai berikut:
- Versi SDK minimum
24atau yang lebih tinggi - Versi SDK kompilasi
35atau yang lebih tinggi
- Versi SDK minimum
- Untuk aplikasi Kotlin, gunakan versi Kotlin minimum 1.9.
Mengonfigurasi aplikasi Anda
Di file setelan Gradle, sertakan repositori Maven Google dan repositori pusat Maven:
Kotlin
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "My Application" include(":app")
Groovy
pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { google() mavenCentral() } } rootProject.name = "My Application" include ':app'
Tambahkan dependensi untuk GMA Next-Gen SDK ke file build tingkat aplikasi:
Kotlin
dependencies { implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.25.0-beta01") }
Groovy
dependencies { implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.25.0-beta01' }
Klik Sync Now. Untuk mengetahui detail tentang sinkronisasi, lihat Menyinkronkan project dengan file Gradle.
Menginisialisasi GMA Next-Gen SDK
Panggil
MobileAds.initialize()
untuk menginisialisasi GMA Next-Gen SDK. Metode ini harus dipanggil di thread latar belakang. Jika tidak, error "Aplikasi Tidak Merespons" (ANR) dapat terjadi.
Kotlin
import com.google.android.libraries.ads.mobile.sdk.MobileAds import com.google.android.libraries.ads.mobile.sdk.initialization.InitializationConfig import kotlinx.coroutines.CoroutineScope import kotlinx.coroutines.Dispatchers import kotlinx.coroutines.launch class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) val backgroundScope = CoroutineScope(Dispatchers.IO) backgroundScope.launch { // Initialize GMA Next-Gen SDK on a background thread. MobileAds.initialize( this@MainActivity, // Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 InitializationConfig.Builder("SAMPLE_APP_ID").build() ) { // Adapter initialization is complete. } // SDK initialization is complete. If you don't want to wait for bidding adapters to finish // initializing, start loading ads now. } } }
Java
import com.google.android.libraries.ads.mobile.sdk.MobileAds; import com.google.android.libraries.ads.mobile.sdk.initialization.InitializationConfig; public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); new Thread( () -> { // Initialize GMA Next-Gen SDK on a background thread. MobileAds.initialize( this, // Sample Ad Manager app ID: ca-app-pub-3940256099942544~3347511713 new InitializationConfig.Builder("SAMPLE_APP_ID") .build(), initializationStatus -> { // Adapter initialization is complete. }); // SDK initialization is complete. If you don't want to wait for bidding adapters to // finish initializing, start loading ads now. }) .start(); } }
Metode ini menginisialisasi SDK dan memanggil pemroses penyelesaian setelah inisialisasi GMA Next-Gen SDK dan adapter selesai, atau setelah waktu tunggu 30 detik. Langkah ini hanya perlu dilakukan sekali, idealnya saat aplikasi diluncurkan.
Jika Anda menggunakan mediasi, tunggu hingga pemroses penyelesaian dipanggil sebelum memuat iklan. Hal ini memastikan semua adapter mediasi diinisialisasi.
Iklan dapat dipramuat oleh GMA Next-Gen SDK atau SDK partner mediasi
setelah inisialisasi. Jika Anda perlu mendapatkan persetujuan dari pengguna di Wilayah Ekonomi Eropa (EEA), mengatur setiap flag khusus permintaan, sepertiRequestConfiguration.TagForChildDirectedTreatmentatauRequestConfiguration.TagForUnderAgeOfConsent, atau mengambil tindakan sebelum memuat iklan, pastikan Anda melakukannya sebelum menginisialisasiGMA Next-Gen SDK.
Memilih format iklan
GMA Next-Gen SDK kini telah diimpor dan Anda siap menerapkan iklan. Ad Manager menawarkan berbagai format iklan yang berbeda, sehingga Anda dapat memilih format yang paling sesuai dengan pengalaman pengguna aplikasi Anda.
Banner
Unit iklan banner menampilkan iklan persegi panjang yang menempati sebagian tata letak aplikasi. Iklan ini dapat otomatis diperbarui setelah jangka waktu tertentu. Artinya, pengguna akan melihat iklan baru secara berkala, meskipun mereka tetap berada di layar yang sama di aplikasi Anda. Unit iklan banner juga merupakan format iklan yang paling mudah untuk diterapkan.
Interstisial
Unit iklan interstisial menampilkan iklan satu halaman penuh di aplikasi. Tempatkan iklan ini pada jeda dan transisi yang alami di antarmuka aplikasi Anda, misalnya setelah menyelesaikan level dalam aplikasi game.
Native
Iklan native adalah iklan yang memungkinkan Anda menyesuaikan cara aset seperti judul dan ajakan (call to action) ditampilkan di aplikasi Anda. Dengan menata gaya iklan sendiri, Anda dapat membuat tampilan iklan yang tampak alami dan tidak mengganggu untuk memperkaya pengalaman pengguna.
Google Ad Manager menawarkan dua cara untuk menerapkan iklan native: gaya native dan iklan native standar melalui rendering kustom.
Gaya native dirancang untuk menyederhanakan penerapan iklan native, dan merupakan pilihan yang tepat jika Anda baru menggunakan format ini. Rendering kustom dirancang untuk memaksimalkan kebebasan Anda dalam membuat presentasi.
Menerapkan gaya native Menerapkan iklan native (rendering kustom)
Reward
Unit iklan reward memungkinkan pengguna bermain game, mengikuti survei, atau menonton video untuk mendapatkan reward dalam aplikasi, seperti koin, nyawa tambahan, atau poin. Anda dapat menetapkan reward yang berbeda untuk unit iklan yang berbeda, dan menentukan nilai reward dan item yang diterima pengguna.
Interstisial reward
Interstisial reward adalah jenis format iklan berinsentif yang baru yang memungkinkan Anda menawarkan reward, seperti koin atau nyawa tambahan, untuk iklan yang muncul otomatis selama transisi aplikasi secara alami.
Berbeda dengan iklan reward, pengguna tidak diwajibkan untuk memilih melihat interstisial reward.
Sebagai ganti dialog keikutsertaan pada iklan reward, interstisial reward memerlukan layar pengantar yang mengumumkan reward dan memberikan pengguna kesempatan untuk memilih tidak ikut jika mereka menginginkannya.
Menerapkan iklan interstisial reward
Layar pembuka aplikasi
Layar pembuka aplikasi adalah format iklan yang muncul saat pengguna membuka atau beralih kembali ke aplikasi Anda. Iklan akan ditempatkan di layar pemuatan.
Menerapkan iklan di layar pembuka aplikasi