Panduan ini ditujukan bagi penayang yang ingin memonetisasi aplikasi Unity.
Mengintegrasikan plugin Unity Google Mobile Ads ke dalam aplikasi, yang akan Anda lakukan di sini, adalah langkah pertama untuk menampilkan iklan AdMob dan menghasilkan pendapatan. Setelah integrasi selesai, Anda dapat memilih format iklan (seperti video native atau reward) untuk mendapatkan langkah-langkah implementasi yang mendetail.
Prasyarat
- Menggunakan Unity 2019 atau yang lebih tinggi
- Untuk men-deploy ke iOS
- Xcode 13.2.1 atau yang lebih tinggi
- CocoaPods
- Untuk men-deploy ke Android
- Layanan Google Play 18.1.0 atau yang lebih tinggi
- Menargetkan Android API level 16 atau yang lebih tinggi
- Direkomendasikan: Buat akun AdMob dan daftarkan aplikasi Android dan/atau iOS
Download plugin Unity Mobile Ads
Plugin Unity Google Mobile Ads memungkinkan developer Unity menayangkan Google Mobile Ads dengan mudah di aplikasi Android dan iOS tanpa harus menulis kode Java atau Objective-C. Plugin ini menyediakan antarmuka C# untuk meminta iklan yang digunakan oleh skrip C# di project Unity Anda.
Gunakan link di bawah untuk mendownload paket Unity untuk plugin atau melihat kodenya di GitHub.
DOWNLOAD DOWNLOAD LIHAT SUMBER
Untuk integrasi iklan yang lebih mudah menggunakan Unity Editor, coba Penempatan Iklan Beta yang baru.
Mengimpor plugin Unity Mobile Ads
Buka project Anda di editor Unity. Pilih Assets > Import Package >
Custom Package dan cari file GoogleMobileAdsPlugin.unitypackage
yang
telah didownload.
Pastikan semua file dipilih dan klik Impor.
Menyertakan Mobile Ads SDK
Plugin Unity Google Mobile Ads didistribusikan dengan library Resolver Layanan Play Unity. Library ini dimaksudkan untuk digunakan oleh semua plugin Unity yang memerlukan akses ke library khusus Android (misalnya, AAR) atau CocoaPods iOS. Hal ini memungkinkan plugin Unity mendeklarasikan deklarasi dependensi, yang kemudian otomatis diselesaikan dan disalin ke project Unity Anda.
Ikuti langkah-langkah yang tercantum di bawah untuk memastikan project Anda menyertakan Mobile Ads SDK.
Android
Di editor Unity, pilih Assets > External Dependency Manager > Android
Resolver > Resolve. Library Unity External Dependency Manager akan
menyalin dependensi yang dideklarasikan ke dalam direktori Assets/Plugins/Android
aplikasi Unity Anda.
iOS
Anda tidak perlu melakukan langkah tambahan untuk menyertakan Mobile Ads SDK ke dalam project Unity.
- Saat menggunakan Unity 5.6 dan yang lebih baru, xcworkspace akan dibuat yang menyertakan library dependensi yang diperlukan. Gunakan xcworkspace yang dihasilkan, bukan project Xcode standar.
- Saat menggunakan Unity versi yang lebih lama, dependensi tersebut disertakan dalam project Xcode standar.
Menetapkan ID aplikasi AdMob
Di editor Unity, pilih Assets > Google Mobile Ads > Settings dari menu.
Aktifkan AdMob dengan mengklik kotak centang Diaktifkan di bagian Google AdMob. Kemudian masukkan ID aplikasi AdMob Android dan iOS Anda di setiap kolom.
Jika aplikasi Anda menggunakan Ad Manager, bukan AdMob, aktifkan Google Ad Manager dengan mengklik kotak centang Diaktifkan di bagian Google Ad Manager.
Menginisialisasi Mobile Ads SDK
Sebelum memuat iklan, aplikasi harus menginisialisasi Mobile Ads SDK dengan memanggil
MobileAds.Initialize()
Hal ini hanya perlu dilakukan sekali, idealnya saat aplikasi diluncurkan.
Berikut adalah contoh cara memanggil Initialize()
dalam metode Start()
skrip yang dilampirkan ke GameObject
:
...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize(initStatus => { });
}
}
Jika Anda menggunakan mediasi, Anda mungkin ingin menunggu sampai callback terjadi sebelum memuat iklan, karena hal ini akan memastikan bahwa semua adaptor mediasi diinisialisasi.
Pilih format iklan
Mobile Ads SDK kini disertakan di aplikasi Unity Anda saat men-deploy ke platform Android atau iOS. Anda sekarang siap menerapkan iklan. AdMob menawarkan berbagai format iklan yang berbeda, sehingga Anda dapat memilih salah satu yang paling sesuai dengan kebutuhan pengalaman pengguna Anda.
Banner
Iklan banner adalah iklan teks atau gambar persegi panjang yang menempati suatu tempat dalam tata letak aplikasi. Iklan banner tetap muncul di layar saat pengguna berinteraksi dengan aplikasi, dan dapat diperbarui secara otomatis setelah jangka waktu tertentu. Jika periklanan seluler merupakan hal yang baru bagi Anda, iklan Banner adalah pilihan pertama yang baik.
Interstisial
Interstisial adalah iklan layar penuh yang menutupi antarmuka aplikasi hingga pengguna menutupnya. Iklan ini paling baik digunakan pada jeda yang wajar pada alur eksekusi aplikasi, seperti di antara level game atau tepat setelah menyelesaikan tugas.
Native
Native adalah format iklan berbasis komponen yang memberi Anda kebebasan untuk menyesuaikan cara aset seperti judul dan pesan ajakan (CTA) ditampilkan dalam aplikasi mereka. Dengan memilih font, warna, dan detail lainnya untuk diri sendiri, Anda dapat membuat presentasi iklan yang alami dan tidak mengganggu untuk memperkaya pengalaman pengguna.
Reward
Iklan video reward adalah iklan video layar penuh yang dapat ditonton pengguna sepenuhnya dengan imbalan reward dalam aplikasi.
Meminta otorisasi transparansi pelacakan aplikasi
Untuk menampilkan permintaan otorisasi transparansi pelacakan aplikasi (ATT) untuk mengakses IDFA, gunakan paket Dukungan Iklan iOS 14 Unity Unity.
Kunci aplikasi sama
Prasyarat: Plugin Unity Google Mobile Ads 6.1.0 atau yang lebih tinggi
Google Mobile Ads SDK memperkenalkan kunci aplikasi yang sama untuk membantu Anda menayangkan iklan yang dipersonalisasi dan lebih relevan dengan menggunakan data yang dikumpulkan dari aplikasi yang digunakan pengguna.
Kunci aplikasi yang sama diaktifkan secara default, namun Anda dapat menonaktifkannya dengan API berikut:
public void Start() { RequestConfiguration requestConfiguration = new RequestConfiguration.Builder() .SetSameAppKeyEnabled(true).build(); MobileAds.SetRequestConfiguration(requestConfiguration); // Initialize the Google Mobile Ads SDK. MobileAds.Initialize(HandleInitCompleteAction); }