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á información relacionada 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 para Unity: https://developers.google.com/admob/unity/quick-start#download_the_mobile_ads_unity_plugin
Asegúrate de tener instalado el SDK de AdMob para Unity más reciente (> GoogleMobileAds-v7.0.0). Utiliza también la versión v1.15.9 o superior del SDK de Tenjin. - 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.
- Utiliza el método
HandleAdPaidEvent, en el que puedes enviar cada impresión con los campos que se indican en la tabla siguiente. En el caso de «value_micros», AdMob devuelve el valor en microunidades, por lo que es necesario dividirlo entre 1 000 000 para iOS, tal y como se muestra en el código de ejemplo que aparece a continuación.
C#
[System.Serializable]
public class AdMobImpressionData
{
public string ad_unit_id;
public string currency_code;
public string response_id;
public double value_micros;
public string mediation_adapter_class_name;
public string precision_type;
}
private void HandleAdPaidEvent(string adUnitId, ResponseInfo responseInfo, AdValue adValue)
{
double adjustedValueMicros = adValue.Value;
#if UNITY_IOS
adjustedValueMicros /= 1000000;
#endif
// Create impression data object for serialization
var impressionData = new AdMobImpressionData
{
ad_unit_id = adUnitId,
currency_code = adValue.CurrencyCode,
response_id = responseInfo.GetResponseId(),
value_micros = adjustedValueMicros,
mediation_adapter_class_name = responseInfo.GetLoadedAdapterResponseInfo().AdapterClassName,
precision_type = adValue.Precision.ToString()
};
string json = JsonUtility.ToJson(impressionData);
Tenjin.getInstance("<YOUR-TENJIN-SDK_KEY>").AdMobImpressionFromJSON(json);
}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/unity/impression-level-ad-revenue#implementing_a_paid_event_handler