Beberapa aplikasi memerlukan dua permintaan iklan agar saling berkorelasi.
Google Mobile Ads SDK tidak memungkinkan Anda mengorelasikan dua permintaan, yang menyulitkan untuk mencegah materi iklan yang sama ditayangkan ke dua permintaan iklan yang serupa. Permintaan iklan yang berkorelasi juga diperlukan untuk fitur roadblock dan pengecualian kompetitif di Ad Manager.
Nilai korelasinya adalah bilangan bulat tidak bertanda acak, dengan panjang 16 karakter, yang direpresentasikan sebagai string. Secara default, GMA SDK membuat korelasion baru dengan setiap permintaan iklan, yang berarti tidak ada dua permintaan yang dikorelasikan.
Untuk mengorelasikan dua permintaan, Anda dapat mengganti secara manual pengorelasian yang dihasilkan oleh GMA SDK, dan menerapkan pengorelasian yang sama ke beberapa permintaan iklan. Untuk menggunakan fitur ini, Anda harus membuat korelasinya sendiri secara acak. Berikut adalah contoh cara meneruskan korelasimu sendiri:
Swift
var correlator = "2510196024846425" // make randomly - should be 16 digits.
let request = AdManagerRequest()
let extras = Extras()
extras.additionalParameters = ["correlator": correlator];
request.register(extras)
Objective-C
NSString *correlator = @"2510196024846425" // make randomly - should be 16 digits.
DRPRequest *request = [[GAMRequest alloc] init];
GADExtras *extras = [[GADExtras alloc] init];
extras.additionalParameters = @{ @"correlator": correlator};
[request registerExtras:extras];
Masa aktif korelasinya adalah 30 detik. Permintaan yang dibuat dengan selisih lebih dari 30 detik tidak akan dianggap berkorelasi oleh server.
Praktik terbaik
Menggunakan korelatif kustom akan memberi Ad Manager konteks yang diperlukan untuk mencegahnya memilih materi iklan yang sama, tetapi permintaan iklan harus dilakukan secara berurutan: buat permintaan iklan, dapatkan respons, lalu buat permintaan berikutnya.
Anda dapat melakukannya beberapa kali, tetapi semakin banyak panggilan yang Anda lakukan, semakin banyak resource yang akan Anda gunakan. Sebaiknya batasi hingga 3 - 5 permintaan berurutan. Anda dapat melakukan panggilan tambahan saat pengguna men-scroll ke bawah halaman.
Karena korelator berakhir setelah 30 detik, Anda tidak perlu membuat nilai baru untuk tampilan halaman panjang yang sama. Buat korelasion baru di awal setiap tampilan halaman baru yang berlangsung lama. Jika Anda tidak lagi memerlukan perilaku ini, berhenti meneruskan korelasimu sendiri.
Untuk mencegah iklan yang Anda kembalikan ditayangkan dalam panggilan berikutnya setelah korelator berakhir, pertimbangkan untuk menambahkan batas frekuensi 1 iklan setiap 5 hingga 10 menit. Waktu yang Anda pilih harus bertepatan dengan penggunaan aplikasi Anda yang biasa. Batas frekuensi dapat dihapus jika Anda tidak merender iklan, jadi jika Anda membuat permintaan iklan, tetapi tidak merender iklan dan melakukan panggilan tambahan, Anda mungkin menerima iklan yang sama.