Tenjin SDKは、AdMobのインプレッションレベルの収益データを監視し、収益イベントをTenjinに送信できます。この連携により、AdMobから配信された各広告インプレッションに関連する収益が送信されます。連携手順は以下のとおりです。
- アプリレベルのbuild.gradleファイルに、最新バージョンのAdMob SDKを追加してください。 https://developers.google.com/admob/android/quick-start#import_the_mobile_ads_sdk
最新のAdMob Android SDK(バージョン20.5.0以上)がインストールされていることを確認してください。 - AdMobアカウントで、インプレッションレベルの広告収益設定を有効にしてください。
- https://admob.google.comよりAdMobアカウントにサインインしてください。
- サイドバーのSettingsをクリックしてください。
- Accountタブをクリックします。
- Account controlsセクションで、Impression-level ad revenueのトグルをオンにして、Saveをクリックします。
- 以下のサンプルコードに従って、アプリにAdMob SDKを実装してください。アクティビティでAdRequestオブジェクトを作成し、それをAdViewオブジェクトにロードします。次に、
setOnPaidEventListenerメソッドを設定して、インプレッションレベルの収益データをTenjin SDKに送信できるようにします。
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 bodyは以下の形式に従う必要があります。
| パラメータ | 必須? | 例 |
|---|---|---|
| ad_unit_id | いいえ | ca-app-pub-3940256099942544%2F2934735716 |
| currency_code | いいえ | USD |
| response_id | いいえ | CKak5t_oovcCFRPJdwodJXQNRw |
| value_micros | はい | 0.0001 |
| mediation_adapter_class_name | いいえ | GADMAdapterGoogleAdMobAds |
| precision_type | いいえ | Unknown |