Tenjin SDK可以获取AdMob的广告展示层级收入数据,并将收入事件发送至Tenjin。这个集成将把每一次AdMob广告展示获得的收入数据发送给Tenjin。以下是集成步骤:
- 安装AdMob iOS SDK: https://developers.google.com/admob/ios/quick-start
请确保已安装最新的 Google-Mobile-Ads-SDK iOS SDK(版本号大于 8.10.0) - 在您的 AdMob 账户中开启“impression-level ad revenue(展示级广告收入)”相关设置。
- 请在https://admob.google.com登录你的 AdMob 账户:
- 侧边栏点击Settings
- 点击 账户 选项卡。.
- 在“账户设置”部分,开启“按展示次数计费的广告收入”开关,然后点击保存。.
- 请参照下方的示例代码,在您的应用中集成 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-39402560999425442934735716 |
| 货币代码 | 否 | 美元 |
| response_id | 否 | CKak5t_oovcCFRPJdwodJXQNRw |
| value_micros | 是 | 0.0001 |
| mediation_adapter_class_name | 否 | GADMAdapterGoogleAdMobAds |
| 精度类型 | 否 | 未知 |