Tenjin SDKは、TradPlusのインプレッション単位の収益データを取得し、収益イベントをTenjinに送信することができます。
実装手順 #
- https://docs.tradplusad.com/en/docs/doc_u3d/u3d_download/ から、最新バージョンのTradPlus SDKを追加してください。
- TradPlusのインプレッションコールバック内で、
TradPlusImpressionFromJSON(string json)メソッドを使用して、インプレッションデータをJSON形式でTenjinに渡してください。
コードサンプル #
TradPlusではAndroidとiOSでキー名が異なるため、ペイロードはプラットフォームごとに構築されます。
C#
private void OnTradPlusAdImpression(Dictionary<string, object> tpAdInfo)
{
var payload = new Dictionary<string, object>
{
["revenue"] = double.Parse(tpAdInfo["ecpm"].ToString()),
#if UNITY_IOS
["network_name"] = tpAdInfo["adNetworkName"],
["ad_unit_id"] = tpAdInfo["adunit_id"],
["revenue_precision"] = tpAdInfo["ecpm_precision"],
["format"] = tpAdInfo["adType"],
["segment"] = tpAdInfo["segment_id"],
["ab_test"] = tpAdInfo["bucket_id"],
["country"] = tpAdInfo["country_code"],
#else
["network_name"] = tpAdInfo["adSourceName"],
["ad_unit_id"] = tpAdInfo["tpAdUnitId"],
["revenue_precision"] = tpAdInfo["ecpmPrecision"],
["format"] = tpAdInfo["format"],
["segment"] = tpAdInfo["segmentId"],
["ab_test"] = tpAdInfo["bucketId"],
["country"] = tpAdInfo["isoCode"],
["creative_id"] = tpAdInfo["creativeId"],
#endif
};
Tenjin.getInstance("<SDK_KEY>").TradPlusImpressionFromJSON(JsonMapper.ToJson(payload));
}インプレッションレベル収益データパラメータ #
| パラメータ | TradPlusキー (Android) | TradPlusキー (iOS) | 必須? | 例 |
|---|---|---|---|---|
revenue | ecpm | ecpm | はい | 2.5 |
network_name | adSourceName | adNetworkName | いいえ | Admob |
ad_unit_id | tpAdUnitId | adunit_id | いいえ | id-69082 |
revenue_precision | ecpmPrecision | ecpm_precision | いいえ | exact |
format | format | adType | いいえ | interstitial |
segment | segmentId | segment_id | いいえ | id-2 |
ab_test | bucketId | bucket_id | いいえ | id-1 |
country | isoCode | country_code | いいえ | US |
creative_id | creativeId | not available | いいえ | id-41203 |
注記 #
revenueには、1インプレッションあたりの収益ではなく、eCPMの値を指定してください。TradPlusのecpmの値をそのまま渡す必要があります。Tenjin側で1,000で割ることで、1インプレッションあたりの収益が算出されます。送信前にあらかじめご自身で1,000で割ってしまうと、Tenjinに記録される収益が実際の値の1,000分の1になってしまいます。- TradPlusは、
ecpmを米ドル (USD)で報告します。 revenueパラメータには、文字列型ではなくdouble型を使用してください。TradPlusはecpmを文字列型で返すため、送信前に変換を行う必要があります。revenueのみが必須です。その他のパラメータはすべて任意です。creative_idはInMobiおよびMintegralの場合にのみ返されます。また、TradPlus Android SDK v15.0.0.1以降が必要です。