# サードパーティ連携
v2.8.0からはサードパーティデータと連携できるようになりますが、v2.8.2以降のバージョンはサードパーティのプラグインが必要です
implementation 'cn.thinkingdata.android:TAThirdParty:1.1.0'
以下は複数プラットフォームデータとの同期のコード例:
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_APPS_FLYER | TDThirdPartyShareType.TD_ADJUST| TDThirdPartyShareType.TD_TRAD_PLUS | TDThirdPartyShareType.TD_TRACKING| TDThirdPartyShareType.TD_TOP_ON | TDThirdPartyShareType.TD_BRANCH| TDThirdPartyShareType.TD_IRON_SOURCE);
もし個別でパラメータを追加したい場合はenableThirdPartySharing(int var1, Map<String, Object> var2)
を利用できます。当APIはビット演算に対応していません。
# 1.Appsflyer
AppsFlyer SDKでstart
を呼び出しする前に、本APIを呼び出します。
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_APPS_FLYER)
キャラクター作成後(任意):
instance.login("account_id")
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_APPS_FLYER)
TEのlogin
もしくはidentify
を呼び出したたびに、同時にenableThirdPartySharing
を呼び出してユーザー識別を更新する必要があります。
注意:AppFlyerのsetAdditionalData
が呼び出すたびにユーザー識別が上書きされるため、enableThirdPartySharing
のパラメータ設定にしておいてください。
Map<String, Object> additionalData = new HashMap<>();
additionalData.put("af_test_key1", "test1");
additionalData.put("af_test_key2", "test2");
instance.enableThirdPartySharing(
TDThirdPartyShareType.TD_APPS_FLYER,
additionalData
)
# 2.Adjust
Adjust SDK初期化前に呼び出し:
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_ADJUST)
キャラクター作成後(任意):
instance.login("accoount_id")
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_ADJUST)
# 3.Branch
Branch initialize the session前に呼び出し:
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_BRANCH)
キャラクター作成後(任意):
instance.login("accoount_id")
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_BRANCH)
# 4. TopOn
ATSDK.
init前に呼び出し:
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_TOP_ON)
TEのlogin
もしくはidentify
を複数回呼び出す場合は再度enableThirdPartySharingを呼び出してデータ同期する必要があります。
注意:TopOnのinitCustomMapが呼び出すごとに、ユーザー識別を上書き設定してしまうため、enableThirdPartySharing
を利用してパラメータ設定してください。
Map<String, Object> customMap = new HashMap<>();
customMap.put("key1", "value1");
customMap.put("key2", "value2");
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_TOP_ON, customMap)
# 5.reyun
アカウント新規作成する前に:
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_TRACKING)
# 6.Tradplus
TradPlusSdk.initSdkを呼び出す前に:
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_TRAD_PLUS)
# 7.IronSource
IronSourceSdk初期設定した後で呼び出し:
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_IRON_SOURCE)
# 8. AppLovin
- 表示レベル
AppLovinSdkが初期設定する前に呼び出す:
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_APPLOVIN_IMPRESSION)
- ユーザーレベル
マネータイズデータを取得したい場合は、MaxAdRevenueListener
を作成し、onAdRevenuePaid()
のメソットを複製します。この方法でマネータイズのデータを取得すると、TE SDKのenableThirdPartySharing
を利用してデータ送信を行います。最後にリスナーをsetRevenueListener()
に渡します。コード例:
void onAdRevenuePaid(final MaxAd ad){
instance.enableThirdPartySharing(TDThirdPartyShareType.TD_APPLOVIN_USER,ad)
}