Tenjin SDKは、AdMobのインプレッションレベルの収益データを監視し、収益イベントをTenjinに送信できます。この連携により、AdMobから配信された各広告インプレッションに関連する収益が送信されます。連携手順は以下のとおりです。
- AdMob Unity SDKをインストールしてください: https://developers.google.com/admob/unity/quick-start#download_the_mobile_ads_unity_plugin
最新のAdMob Unity SDK(> GoogleMobileAds-v7.0.0)がインストールされていることを確認してください。また、Tenjin SDK のバージョン v1.15.9 以上を使用してください。 - AdMobアカウントで、インプレッションレベルの広告収益設定を有効にしてください。
- https://admob.google.comよりAdMobアカウントにサインインしてください。
- サイドバーのSettingsをクリックしてください。
- Accountタブをクリックします。
- Account controlsセクションで、Impression-level ad revenueのトグルをオンにして、Saveをクリックします。
- メソッド
HandleAdPaidEventを使用すると、以下の表のフィールドを使用して各インプレッションを送信できます。value_microsについては、AdMobは値をマイクロ単位で返すため、以下のサンプルコードのようにiOSの場合は1,000,000で割る必要があります。
C#
[System.Serializable]
public class AdMobImpressionData
{
public string ad_unit_id;
public string currency_code;
public string response_id;
public long value_micros;
public string mediation_adapter_class_name;
public string precision_type;
}
private void HandleAdPaidEvent(string adUnitId, ResponseInfo responseInfo, AdValue adValue)
{
long 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からのインプレッションレベルの収益データ入力例です。
| パラメータ | 必須? | 例 |
|---|---|---|
| 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 |