Tenjin SDKは、TradPlusのインプレッション単位の収益データを取得し、収益イベントをTenjinに送信することができます。
実装手順 #
- https://docs.tradplusad.com/en/docs/integration_ios/download から、Podfileを通じて最新バージョンのTradPlus SDKを追加してください。
- TradPlusのインプレッションコールバック内で、
tradPlusImpressionFromJSON:メソッドを使用して、インプレッションデータをJSON形式でTenjinに渡してください。
コードサンプル #
Objective-C
- (void)tradPlusAdImpression:(NSDictionary *)adInfo {
NSDictionary *payload = @{
@"revenue" : @([adInfo[@"ecpm"] floatValue]),
@"network_name" : adInfo[@"adNetworkName"] ?: @"",
@"ad_unit_id" : adInfo[@"adunit_id"] ?: @"",
@"revenue_precision" : adInfo[@"ecpm_precision"] ?: @"",
@"format" : adInfo[@"adType"] ?: @"",
@"segment" : adInfo[@"segment_id"] ?: @"",
@"ab_test" : adInfo[@"bucket_id"] ?: @"",
@"country" : adInfo[@"country_code"] ?: @"",
@"creative_id" : adInfo[@"creativeId"] ?: @""
};
NSData *data = [NSJSONSerialization dataWithJSONObject:payload options:0 error:nil];
NSString *json = [[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding];
[TenjinSDK tradPlusImpressionFromJSON:json];
}インプレッションレベル収益データパラメータ #
| パラメータ | TradPlus key | 必須? | 例 |
|---|---|---|---|
revenue | ecpm | はい | 2.5 |
network_name | adNetworkName | いいえ | Admob |
ad_unit_id | adunit_id | いいえ | id-69082 |
revenue_precision | ecpm_precision | いいえ | exact |
format | adType | いいえ | interstitial |
segment | segment_id | いいえ | id-2 |
ab_test | bucket_id | いいえ | id-1 |
country | country_code | いいえ | US |
creative_id | creativeId | いいえ | id-41203 |
注記 #
revenueには、1インプレッションあたりの収益ではなく、eCPMの値を指定してください。TradPlusのecpmの値をそのまま渡す必要があります。Tenjin側で1,000で割ることで、1インプレッションあたりの収益が算出されます。送信前にあらかじめご自身で1,000で割ってしまうと、Tenjinに記録される収益が実際の値の1,000分の1になってしまいます。- TradPlusは、
ecpmを米ドル (USD)で報告します。 revenueのみが必須です。その他のパラメータはすべて任意です。adNetworkNameを使用するには、TradPlus SDK v7.8.0 以降が必要です。adType、segment_id、およびbucket_idを使用するには、v7.1.0以降が必要です。creativeIdを使用するには v14.6.0以降が必要であり、この値はInMobiおよびMintegralの場合にのみ返されます。