El SDK de Tenjin puede recuperar datos de ingresos a nivel de impresión de AppLovin y enviar eventos de ingresos a Tenjin. Esta integración enviará datos relacionados con los ingresos de cada impresión publicitaria servida desde AppLovin. Estos son los pasos para realizar la integración:
- Instala el SDK iOS de AppLovin: https://developers.axon.ai/en/max/ios/overview/integration
Asegúrate de tener instalado el SDK iOS de AppLovin en su última versión (> 11.0.0) - Envía los datos de ingresos a Tenjin utilizando el siguiente código de ejemplo.
Objective-C #
- (void)didPayRevenueForAd:(MAAd *)ad {
double revenue = ad.revenue; // In USD
// Create JSON object for Tenjin
NSDictionary *impressionData = @{
@"creative_id" : ad.creativeIdentifier ?: @"",
@"placement" : ad.placement ?: @"",
@"format" : ad.format.displayName ?: @"",
@"country" : [ALSdk shared].configuration.countryCode ?: @"",
@"ad_revenue_currency" : @"USD",
@"network_placement" : ad.networkPlacement ?: @"",
@"revenue_precision" : ad.revenuePrecision ?: @"",
@"ad_unit_id" : ad.adUnitIdentifier ?: @"",
@"revenue" : @(revenue),
@"network_name" : ad.networkName ?: @""
};
// Convert to JSON string
NSError *error;
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:impressionData
options:0
error:&error];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
// Send to Tenjin
[TenjinSDK appLovinImpressionFromJSON:jsonString];
NSLog(@"Sent impression to Tenjin: %@", jsonString);
}Swift #
func didPayRevenue(_ ad: MAAd) {
let revenue = ad.revenue // In USD
// Create JSON object for Tenjin
let impressionData: [String: Any] = [
"creative_id": ad.creativeIdentifier ?? "",
"placement": ad.placement ?? "",
"format": ad.format.displayName ?? "",
"country": ALSdk.shared().configuration.countryCode ?? "",
"ad_revenue_currency": "USD",
"network_placement": ad.networkPlacement ?? "",
"revenue_precision": ad.revenuePrecision ?? "",
"ad_unit_id": ad.adUnitIdentifier ?? "",
"revenue": revenue,
"network_name": ad.networkName ?? ""
]
// Convert to JSON string
do {
let jsonData = try JSONSerialization.data(withJSONObject: impressionData, options: [])
if let jsonString = String(data: jsonData, encoding: .utf8) {
// Send to Tenjin
TenjinSDK.appLovinImpressionFromJSON(jsonString)
print("Sent impression to Tenjin: \(jsonString)")
}
} catch {
print("Error creating JSON: \(error)")
}
}A continuación se muestra un ejemplo de introducción de datos de ingresos por impresiones de AppLovin. Para el parámetro de ingresos, utiliza el tipo «double», no el tipo «string».
| Parámetro | ¿Es obligatorio? | Ejemplo |
|---|---|---|
| creative_id | No | 2813803997 |
| colocación | No | banner de colocación |
| formato | No | BANNER |
| país | No | DE |
| moneda_de_los_ingresos_por_publicidad | No | USD |
| ubicación_en_la_red | No | banner_regular |
| precisión_de_ingresos | No | exacto |
| ad_unit_id | No | a7d1aa174c93c716 |
| ingresos | Sí | 4.7455200000000006E-5 |
| nombre_de_la_red | Sí | APPLOVIN_EXCHANGE |
Referencia: https://developers.axon.ai/en/max/ios/overview/advanced-settings/#impression-level-user-revenue-API