Tenjin SDK可以获取AdMob的广告展示层级收入数据,并将收入事件发送至Tenjin。这个集成将把每一次AdMob广告展示获得的收入数据发送给Tenjin。以下是集成步骤:
- 安装AdMob iOS SDK: https://developers.google.com/admob/ios/quick-start
Please ensure you have the latest Google-Mobile-Ads-SDK iOS SDK installed (> 8.10.0) - 在您的 AdMob 账户中开启“impression-level ad revenue(展示级广告收入)”相关设置。
- 请在https://admob.google.com登录你的 AdMob 账户:
- 侧边栏点击Settings
- Click the Account tab.
- In the Account controls section, turn on the toggle on “Impression-level ad revenue” and click 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 |