Saat tayangan iklan terjadi, Google Mobile Ads SDK akan memberikan data pendapatan iklan yang terkait dengan tayangan iklan tersebut. Anda dapat menggunakan data tersebut untuk menghitung nilai umur pengguna, atau meneruskan data ke sistem lain yang relevan.
Panduan ini dimaksudkan untuk membantu Anda menerapkan pengambilan data LTV di aplikasi iOS.
Prasyarat
- Pastikan Anda telah mengaktifkan fitur pendapatan iklan di tingkat tayangan iklan di UI Ad Manager.
- Impor Google Mobile Ads SDK 9.10.0 atau yang lebih tinggi.
- Siapkan Google Mobile Ads SDK.
Sebelum dapat menerima pendapatan iklan di tingkat tayangan iklan, Anda harus menerapkan minimal satu format iklan:
Menangani acara berbayar
Setiap protokol delegasi format iklan menyertakan metode
didRecordPaidEventWithAdValue:. Selama siklus proses iklan, Google Mobile Ads SDK memantau peristiwa tayangan iklan dan memanggil metode delegasi ini dengan objek GADAdValue yang diperoleh.
Contoh berikut menangani peristiwa berbayar untuk iklan reward:
Swift
func ad(_ ad: FullScreenPresentingAd, didRecordPaidEventWith adValue: AdValue) {
// TODO: Send the impression-level ad revenue information to your preferred
// analytics server directly within this callback.
// Extract the impression-level ad revenue data.
let value = adValue.value
let currencyCode = adValue.currencyCode
let precision = adValue.precision
print(
"Ad paid event. Value: \(value) \(currencyCode), with precision: \(precision)."
)
}
Objective-C
- (void)ad:(id<GADFullScreenPresentingAd>)ad didRecordPaidEventWithAdValue:(GADAdValue *)adValue {
// TODO: Send the impression-level ad revenue information to your preferred
// analytics server directly within this callback.
// Extract the impression-level ad revenue data.
NSDecimalNumber *value = adValue.value;
NSString *currencyCode = adValue.currencyCode;
GADAdValuePrecision precision = adValue.precision;
NSLog(@"Ad paid event. Value: %@ %@, with precision: %ld.", value, currencyCode, (long)precision);
}
Mengidentifikasi nama sumber iklan peristiwa kustom
Untuk sumber iklan peristiwa kustom, properti adSourceName
memberi Anda nama sumber iklan Custom event. Jika Anda menggunakan beberapa peristiwa kustom, nama sumber iklan tidak cukup terperinci untuk membedakan beberapa peristiwa kustom. Untuk menemukan peristiwa kustom tertentu, lakukan langkah-langkah berikut:
- Dapatkan properti
adNetworkClassName. - Tetapkan nama sumber iklan yang unik.
Contoh berikut menetapkan nama sumber iklan unik untuk peristiwa kustom:
Swift
func uniqueAdSourceName(for loadedAdNetworkResponseInfo: AdNetworkResponseInfo) -> String {
var adSourceName: String = loadedAdNetworkResponseInfo.adSourceName ?? ""
if adSourceName == "Custom Event" {
if loadedAdNetworkResponseInfo.adNetworkClassName
== "MediationExample.SampleCustomEventSwift"
{
adSourceName = "Sample Ad Network (Custom Event)"
}
}
return adSourceName
}Objective-C
- (NSString *)uniqueAdSourceNameForAdNetworkResponseInfo:
(GADAdNetworkResponseInfo *)loadedAdNetworkResponseInfo {
NSString *adSourceName = loadedAdNetworkResponseInfo.adSourceName;
if ([adSourceName isEqualToString:@"Custom Event"]) {
if ([loadedAdNetworkResponseInfo.adNetworkClassName isEqualToString:@"SampleCustomEvent"]) {
adSourceName = @"Sample Ad Network (Custom Event)";
}
}
return adSourceName;
}Untuk informasi selengkapnya tentang sumber iklan pemenang, lihat Mengambil informasi tentang respons iklan.
Praktik terbaik penerapan
- Tetapkan delegasi segera setelah Anda membuat atau mendapatkan akses ke objek iklan, dan pastinya sebelum menampilkan iklan. Tindakan ini memastikan Anda tidak melewatkan callback peristiwa berbayar.
- Kirim informasi peristiwa berbayar ke server analisis pilihan Anda
segera setelah metode delegasi
didRecordPaidEventWithAdValue:dipanggil. Hal ini memastikan Anda tidak menghapus callback secara tidak sengaja dan menghindari perbedaan data.
GADAdValue
GADAdValue adalah class yang mewakili nilai uang yang diperoleh untuk iklan,
termasuk kode mata uang nilai dan jenis presisinya yang dienkode sebagai berikut.
| GADAdValuePrecision | Deskripsi |
|---|---|
GADAdValuePrecisionUnknown
|
Nilai iklan yang tidak diketahui. Ini ditampilkan saat pingback LTV diaktifkan, tetapi data yang tersedia tidak cukup. |
GADAdValuePrecisionEstimated
|
Nilai iklan yang diperkirakan dari data gabungan. |
GADAdValuePrecisionPublisherProvided
|
Nilai iklan yang diberikan penayang, seperti CPM manual dalam grup mediasi. |
GADAdValuePrecisionPrecise
|
Nilai akurat yang dibayarkan untuk iklan ini. |
Menguji tayangan iklan dari Bidding Terbuka
Setelah peristiwa pendapatan iklan di tingkat tayangan iklan terjadi untuk sumber iklan Bidding Terbuka melalui permintaan pengujian, Anda hanya akan menerima nilai berikut:
GADAdValuePrecisionUnknown: menunjukkan jenis presisi.
0: menunjukkan nilai iklan.
GADAdValuePrecisionUnknown dan nilai iklan lebih dari 0.
Untuk mengetahui detail tentang cara mengirim permintaan iklan pengujian, lihat Mengaktifkan perangkat pengujian.