SDK Tenjin может получать данные о доходах на уровне показов из AdMob и отправлять события, связанные с доходами, в Tenjin. В результате этой интеграции будут отправляться данные о доходах по каждому показу рекламы, размещённой через AdMob. Ниже приведены инструкции по интеграции:
- Установите SDK AdMob для Unity: https://developers.google.com/admob/unity/quick-start#download_the_mobile_ads_unity_plugin
Убедитесь, что у вас установлен последний SDK AdMob для Unity (> GoogleMobileAds-v7.0.0). Также используйте версию SDK Tenjin v1.15.9 или выше. - Включите настройку, обеспечивающую получение дохода от рекламы на основе количества показов, в своей учетной записи AdMob:
- Войдите в свою учетную запись AdMob по адресу https://admob.google.com.
- Нажмите «Настройки» на боковой панели.
- Перейдите на вкладку Учетная запись.
- В разделе “Настройки аккаунта” включите переключатель «Доход от рекламы на уровне показов» и нажмите Сохранить.
- Используйте метод
HandleAdPaidEvent, в котором можно передавать данные о каждом показе с полями, указанными в таблице ниже. Для параметра value_micros AdMob возвращает значение в микроединицах, поэтому его необходимо разделить на 1 000 000 для iOS, как показано в примере кода ниже.
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);
}Вот пример ввода данных о доходах по показам из AdMob.
| Параметр | Обязательно? | Пример |
|---|---|---|
| id_рекламного_блока | Нет | ca-app-pub-3940256099942544%2F2934735716 |
| код_валюты | Нет | долл. США |
| response_id | Нет | CKak5t_oovcCFRPJdwodJXQNRw |
| value_micros | Да | 0.0001 |
| имя_класса_адаптера_посредничества | Нет | GADMAdapterGoogleAdMobAds |
| тип_точности | Нет | Неизвестно |