El SDK de Tenjin puede recopilar datos de ingresos a nivel de impresiones de AdMob y enviar eventos de ingresos a Tenjin. Esta integración enviará datos relacionados con los ingresos de cada impresión publicitaria servida desde AdMob. Estos son los pasos para realizar la integración:
- Instala el SDK de AdMob iOS: https://developers.google.com/admob/ios/quick-start
Asegúrate de tener instalado el SDK de Google Mobile Ads iOS más reciente (> 8.10.0) - Activa la configuración de ingresos publicitarios por impresión en tu cuenta de AdMob:
- Inicia sesión en tu cuenta de AdMob en https://admob.google.com.
- Haz clic en Configuración en la barra lateral.
- Haz clic en la pestaña Cuenta.
- En la sección “Controles de la cuenta”, activa la opción «Ingresos publicitarios por impresión» y haz clic en Guardar.
- Integra el SDK de AdMob en tu aplicación siguiendo el código de ejemplo que aparece a continuación.
Objective-C
self.rewardedAd.paidEventHandler = ^void(GADAdValue *_Nonnull value) {
ViewController *strongSelf = weakSelf;
// Extract the impression-level ad revenue data
NSDecimalNumber *adValue = value.value;
NSString *currencyCode = value.currencyCode;
NSInteger precision = value.precision;
// Get the ad unit ID and response info
NSString *adUnitId = strongSelf.rewardedAd.adUnitID;
GADResponseInfo *responseInfo = strongSelf.rewardedAd.responseInfo;
NSString *responseIdentifier = responseInfo.responseIdentifier;
NSString *adNetworkClassName = responseInfo.loadedAdNetworkResponseInfo.adNetworkClassName;
NSDictionary *jsonDict = @{
@"ad_unit_id": adUnitId,
@"value_micros": adValue,
@"currency_code": currencyCode,
@"response_id": responseIdentifier,
@"mediation_adapter_class_name": adNetworkClassName,
@"precision_type": @(precision)
};
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonDict options:0 error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
[TenjinSDK adMobImpressionFromJSON:jsonString];
}];
A continuación se muestra un ejemplo de registro de ingresos por impresiones de AdMob.
| Parámetro | ¿Es obligatorio? | Ejemplo |
|---|---|---|
| ad_unit_id | No | ca-app-pub-3940256099942544%2F2934735716 |
| código_de_divisa | No | USD |
| response_id | No | CKak5t_oovcCFRPJdwodJXQNRw |
| valor_micros | Sí | 0.0001 |
| nombre_de_la_clase_del_adaptador_de_mediación | No | GADMAdapterGoogleAdMobAds |
| tipo_de_precisión | No | Desconocido |
referencia: https://developers.google.com/admob/ios/impression-level-ad-revenue#implementing_a_paid_event_handler