SDK Tenjin может получать данные о доходах на уровне показов из AdMob и отправлять события, связанные с доходами, в Tenjin. В результате этой интеграции будут отправляться данные о доходах по каждому показу рекламы, размещённой через AdMob. Ниже приведены инструкции по интеграции:
- Добавьте последнюю версию SDK AdMob в файл build.gradle на уровне приложения: https://developers.google.com/admob/android/quick-start#import_the_mobile_ads_sdk
Убедитесь, что у вас установлен последний SDK AdMob Android (версия 20.5.0 или выше). - Включите настройку, обеспечивающую получение дохода от рекламы на основе количества показов, в своей учетной записи AdMob:
- Войдите в свою учетную запись AdMob по адресу https://admob.google.com.
- Нажмите «Настройки» на боковой панели.
- Перейдите на вкладку Учетная запись.
- В разделе “Настройки аккаунта” включите переключатель «Доход от рекламы на уровне показов» и нажмите Сохранить.
- Интегрируйте SDK AdMob в своё приложение, следуя приведённому ниже примеру кода. Создайте объект AdRequest в своей активности и загрузите его в объект AdView. Затем вызовите метод
setOnPaidEventListener, чтобы отправлять данные о доходах на уровне показов в SDK Tenjin.
Java
public class DemoActivity extends Activity {
private TenjinSDK tenjinInstance;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// Initialize Tenjin
tenjinInstance = TenjinSDK.getInstance(this, "<Tenjin API Key>");
// Initialize AdMob
MobileAds.initialize(this, initializationStatus -> initAdMobBanner());
}
private void initAdMobBanner() {
AdView adView = findViewById(R.id.adView);
adView.setOnPaidEventListener(adValue -> {
tenjinInstance.eventAdImpressionAdMob(adValue, adView);
});
AdRequest adRequest = new AdRequest.Builder().build();
adView.loadAd(adRequest);
}
}или вручную передать данные о показе рекламы в метод eventAdImpressionAdMob.
Java
rewardedAd.onPaidEventListener = OnPaidEventListener { adValue ->
// Get the ad unit ID
val adUnitId = rewardedAd.adUnitId
val responseInfo = rewardedAd.responseInfo
// Extract the impression-level ad revenue data
val valueMicros = adValue.valueMicros
val currencyCode = adValue.currencyCode
val precisionType = adValue.precisionType
val json = JSONObject()
json.put("ad_unit_id", adUnitId)
json.put("currency_code", currencyCode)
json.put("response_id", responseInfo.responseId)
json.put("value_micros", valueMicros)
json.put("mediation_adapter_class_name", responseInfo.loadedAdapterResponseInfo.adapterClassName)
json.put("precision_type", precisionType)
instance.eventAdImpressionAdMob(json)
}
Тело запроса в формате JSON должно соответствовать приведенному ниже формату:
| Параметр | Обязательно? | Пример |
|---|---|---|
| id_рекламного_блока | Нет | ca-app-pub-3940256099942544%2F2934735716 |
| код_валюты | Нет | долл. США |
| response_id | Нет | CKak5t_oovcCFRPJdwodJXQNRw |
| value_micros | Да | 0.0001 |
| имя_класса_адаптера_посредничества | Нет | GADMAdapterGoogleAdMobAds |
| тип_точности | Нет | Неизвестно |