Tenjin SDKは、AdMobのインプレッションレベルの収益データを監視し、収益イベントをTenjinに送信できます。この連携により、AdMobから配信された各広告インプレッションに関連する収益が送信されます。連携手順は以下のとおりです。
- AdMob iOS SDKをインストールします: https://developers.google.com/admob/ios/quick-start
最新のGoogleモバイル広告SDK iOS SDK(バージョン8.10.0以上)がインストールされていることを確認してください。 - AdMobアカウントで、インプレッションレベルの広告収益設定を有効にしてください。
- https://admob.google.comよりAdMobアカウントにサインインしてください。
- サイドバーのSettingsをクリックしてください。
- Accountタブをクリックします。
- Account controlsセクションで、Impression-level ad revenueのトグルをオンにして、Saveをクリックします。
- 以下のサンプルコードを参考に、アプリにAdMob SDKを実装してください。
Objective-C
self.rewardedAd.paidEventHandler = ^void(GADAdValue *_Nonnull value) {
ViewController *strongSelf = weakSelf;
// Extract the impression-level ad revenue data
NSDecimalNumber *adValue = value.value;
NSString *currencyCode = value.currencyCode;
NSInteger precision = value.precision;
// Get the ad unit ID and response info
NSString *adUnitId = strongSelf.rewardedAd.adUnitID;
GADResponseInfo *responseInfo = strongSelf.rewardedAd.responseInfo;
NSString *responseIdentifier = responseInfo.responseIdentifier;
NSString *adNetworkClassName = responseInfo.loadedAdNetworkResponseInfo.adNetworkClassName;
NSDictionary *jsonDict = @{
@"ad_unit_id": adUnitId,
@"value_micros": adValue,
@"currency_code": currencyCode,
@"response_id": responseIdentifier,
@"mediation_adapter_class_name": adNetworkClassName,
@"precision_type": @(precision)
};
NSData *jsonData = [NSJSONSerialization dataWithJSONObject:jsonDict options:0 error:nil];
NSString *jsonString = [[NSString alloc] initWithData:jsonData encoding:NSUTF8StringEncoding];
[TenjinSDK adMobImpressionFromJSON:jsonString];
}];
以下は、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 |