事前準備
SDK v5にアップデートする前に、以下を行ってください。
-
SDK v5の最小サポート対象APIバージョンが更新されました。以前のバージョンをターゲットにしている場合は、まずアプリをアップデートする必要があります。
- iOS: 12.0
- Android: 21
SDKをインストールする
SDK v5の使用を開始するには、プロジェクトにdependencyとしてSDK v5を追加する必要があります。これを行うには、以下の手順に従ってください。
-
GitHubからSDKアーカイブをダウンロードします。
-
dist
ディレクトリからC++ ファイルをコピーし、Cocos2d-x プロジェクトに追加します。 -
( Androidのみ ):
Android.mk
ファイルのLOCAL_SRC_FILES
セクションにC++ファイルのパスを追加します。$(LOCAL_PATH)/../../../Classes/Adjust/AdjustConfig2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustAttribution2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustProxy2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustEvent2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/Adjust2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustEventFailure2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustEventSuccess2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustSessionFailure2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustSessionSuccess2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustAppStoreSubscription2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustPlayStoreSubscription2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustThirdPartySharing2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustAdRevenue2dx.cpp$(LOCAL_PATH)/../../../Classes/Adjust/AdjustAppStorePurchase2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustPlayStorePurchase2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustDeeplink2dx.cpp \$(LOCAL_PATH)/../../../Classes/Adjust/AdjustPurchaseVerificationResult2dx.cpp \CMakeを使用している場合は、
CMakeLists.txt
ファイルに以下のソースとヘッダーのリストを追加します。# add cross-platforms source files and header fileslist(APPEND GAME_SOURCEClasses/Adjust/AdjustConfig2dx.cppClasses/Adjust/AdjustAttribution2dx.cppClasses/Adjust/AdjustProxy2dx.cppClasses/Adjust/AdjustEvent2dx.cppClasses/Adjust/AdjustAdRevenue2dx.cppClasses/Adjust/AdjustAppStoreSubscription2dx.cppClasses/Adjust/AdjustPlayStoreSubscription2dx.cppClasses/Adjust/AdjustAppStorePurchase2dx.cppClasses/Adjust/AdjustPlayStorePurchase2dx.cppClasses/Adjust/Adjust2dx.cppClasses/Adjust/AdjustEventFailure2dx.cppClasses/Adjust/AdjustEventSuccess2dx.cppClasses/Adjust/AdjustSessionFailure2dx.cppClasses/Adjust/AdjustSessionSuccess2dx.cppClasses/Adjust/AdjustThirdPartySharing2dx.cppClasses/Adjust/AdjustDeeplink2dx.cppClasses/Adjust/AdjustPurchaseVerificationResult2dx.cpp)list(APPEND GAME_HEADERClasses/Adjust/AdjustConfig2dx.hClasses/Adjust/AdjustAttribution2dx.hClasses/Adjust/AdjustProxy2dx.hClasses/Adjust/AdjustEvent2dx.hClasses/Adjust/AdjustAdRevenue2dx.hClasses/Adjust/AdjustAppStoreSubscription2dx.hClasses/Adjust/AdjustPlayStoreSubscription2dx.hClasses/Adjust/AdjustAppStorePurchase2dx.hClasses/Adjust/AdjustPlayStorePurchase2dx.hClasses/Adjust/Adjust2dx.hClasses/Adjust/AdjustEventFailure2dx.hClasses/Adjust/AdjustEventSuccess2dx.hClasses/Adjust/AdjustSessionFailure2dx.hClasses/Adjust/AdjustSessionSuccess2dx.hClasses/Adjust/AdjustThirdPartySharing2dx.hClasses/Adjust/AdjustDeeplink2dx.hClasses/Adjust/AdjustPurchaseVerificationResult2dx.h) -
( Androidのみ ):GitHubのリリースページから最新の
adjust-android.aar
をダウンロードし、Android Studioプロジェクトにインポートします。 -
( iOSのみ ):GitHubリリースページから最新の
AdjustSdk.framework
をダウンロードし、Xcodeプロジェクトにリンクします。
シグネチャーライブラリを設定
SDK v5は SDKシグネチャーライブラリを使用して、Adjust SDKからAdjustサーバーに送信される情報を暗号化します。SDK v5を使用するには、プロジェクトにシグネチャーライブラリを追加する必要があります。
Androidアプリ
- AdjustシグネチャーライブラリのGitHubリポジトリから、最新の
adjust-android-signature.aar
をダウンロードします。 - Android Studioプロジェクトに
.aar
を追加します。
iOSアプリ
- AdjustシグネチャーライブラリのGitHubリポジトリから、最新の
AdjustSigSdk-iOS-Static.a
をダウンロードします。 - Xcodeプロジェクトに
.a
をリンクします。
アプリのプライバシーマニフェストを更新(iOSのみ)
App StoreにAdjust SDKのプライバシー要件を通知するには、プライバシーマニフェストをAdjustのプライバシーマニフェストとマージする必要があります。
- アプリのプライバシーマニフェストにAdjust SDKプライバシーマニフェストのプロパティを追加します。
- アプリのプライバシーマニフェストに、シグネチャーライブラリのプライバシーマニフェストからプロパティを追加します。
初期化メソッドを更新
SDK v4では、初期化メソッドはAdjust2dx::start(adjustConfig)
です。これはAdjust2dx::initSdk(adjustConfig)
に変更されています。
#include "Adjust/Adjust2dx.h"
std::string appToken = "YourAppToken";std::string environment = AdjustEnvironmentSandbox2dx;
AdjustConfig2dx adjustConfig = AdjustConfig2dx(appToken, environment);
Adjust2dx::start(adjustConfig);
* Adjust2dx::initSdk(adjustConfig);
変更されたAPI
SDK v5では、以下のAPIが変更されました。
SDKを無効化および有効化する
SDK v4では、bool
値でAdjust2dx::setEnabled
を呼び出すことで、SDKを有効化・無効化することができます。
Adjust2dx::setEnabled(false); // disable SDKAdjust2dx::setEnabled(true); // enable SDK
より明確にするため、SDK v5では、この機能は別々のコマンドに分割されています。
- SDKを無効化するには、
Adjust2dx::disable()
を呼び出します。 - SDKを有効化するには、
Adjust2dx::enable()
を呼び出します。
Adjust2dx::disable();Adjust2dx::enable();
バックグラウンドで情報を送信する
SDK v4では、adjustConfig
インスタンスのsendInBackground
プロパティをtrue
に設定し、アプリがバックグラウンドで動作している間にSDKがAdjustに情報を送信できるようにする必要があります。
adjustConfig.sendInBackground(true);
SDK v5では、adjustConfig
インスタンスのenableSendingInBackground
メソッドを呼び出し、アプリがバックグラウンドで動作している間にSDKがAdjustに情報を送信できるようにする必要があります。
adjustConfig.enableSendingInBackground();
プリインストールアプリ計測
SDK v4では、 adjustConfig
インスタンスのsetPreinstallTrackingEnabled
メソッドをtrue
引数で呼び出し、プリインストールアプリの計測を有効化することができます。
adjustConfig.setPreinstallTrackingEnabled(true);
SDK v5でプリインストールアプリの計測を有効化するには、 adjustConfig
インスタンスのenablePreinstallTracking
メソッドを呼び出す必要があります。
adjustConfig.enablePreinstallTracking();
AdServices情報の読み取りを無効化する
SDK v4では、adjustConfig
のsetAllowAdServicesInfoReading
メソッドをfalse
で呼び出すことで、Adjust SDKがAdServices情報を読み取らないようにすることができます。
adjustConfig.setAllowAdServicesInfoReading(false);
SDK v5でAdjust SDKがAdServices情報を読み取らないようにするには、 adjustConfig
インスタンスのdisableAdServices
メソッドを呼び出す必要があります。デフォルトの状態はtrue
です。
adjustConfig.disableAdServices();
IDFAの読み取りを無効化する
SDK v4では、adjustConfig
のsetAllowIdfaReading
メソッドをfalse
値で呼び出すことで、Adjust SDKがデバイスのIDFAを読み取らないようにすることができます。
adjustConfig.setAllowIdfaReading(false);
SDK v5でAdjust SDKがデバイスのIDFAを読み取らないようにするには、 adjustConfig
インスタンスのdisableIdfaReading
メソッドを呼び出す必要があります。デフォルトの状態はtrue
です。
adjustConfig.disableIdfaReading();
アトリビューションにコストデータを有効化する
SDK v4でデバイスのアトリビューション情報のコストデータを有効化するには、 adjustConfig
インスタンスのsetNeedsCost
メソッドをtrue
値で呼び出す必要があります。
adjustConfig.setNeedsCost(true);
SDK v5でデバイスのアトリビューション情報のコストデータを有効化するには、adjustConfig
インスタンスのenableCostDataInAttribution
メソッドを呼び出す必要があります。デフォルトの状態はfalse
です。
adjustConfig.enableCostDataInAttribution();
LinkMeを有効化する
SDK v4では、 adjustConfig
インスタンスのsetLinkMeEnabled
メソッドをtrue
値で呼び出し、Adjust LinkMeを有効化することができます。
adjustConfig.setLinkMeEnabled(true);
SDK v5でAdjust LinkMeを有効化するには、 adjustConfig
インスタンスのenableLinkMe
メソッドを呼び出す必要があります。デフォルトの状態はfalse
です。
adjustConfig.enableLinkMe();
デバイスIDを1回だけ読み取る
SDK v4では、adjustConfig
のsetReadDeviceInfoOnceEnabled
メソッドをtrue
値で呼び出し、SDKがデバイスIDを1回だけ読み取るように指示することができます。
adjustConfig.setReadDeviceInfoOnceEnabled(true);
SDK v5では、adjustConfig
のenableDeviceIdsReadingOnce
メソッドを呼び出し、SDKがデバイスIDを1回だけ読み取るように指示することができます。デフォルトの状態はfalse
です。
adjustConfig.enableDeviceIdsReadingOnce();
オフラインモード
SDK v4では、bool
引数でAdjust2dx::setOfflineMode
を呼び出すことで、SDKでオフラインモードを有効化・無効化することができます。
Adjust2dx::setOfflineMode(true);Adjust2dx::setOfflineMode(false);
より明確にするため、SDK v5では、この機能は別々のコマンドに分割されています。
- SDKをオフラインモードに設定するには、
Adjust2dx::switchToOfflineMode
を呼び出します。 - SDKをオンラインモードに戻すには、
Adjust2dx::switchBackToOnlineMode
を呼び出します。
Adjust2dx::switchToOfflineMode(); // Put the SDK in offline modeAdjust2dx::switchBackToOnlineMode(); // Put the SDK back in online mode
セッションコールバックパラメーター
SDK v4では、Adjust2dx::addSessionCallbackParameter
メソッドにキーと値のペアを渡すことでセッションパラメーターを追加し、Adjust2dx::removeSessionCallbackParameter
メソッドを使用して個々のパラメーターを削除することができます。
Adjust2dx::addSessionCallbackParameter("key", "value");Adjust2dx::removeSessionCallbackParameter("key");Adjust2dx::resetSessionCallbackParameters();
SDK v5では、セッションパラメーターはグローバルパラメーターに改名されています。
Adjust2dx::addGlobalCallbackParameter("key", "value");Adjust2dx::removeGlobalCallbackParameter("key");Adjust2dx::removeGlobalCallbackParameters();
セッションパートナーパラメーター
SDK v4では、Adjust2dx::addSessionPartnerParameter
メソッドにキーと値のペアを渡すことでセッション パートナー パラメーターを追加し、Adjust2dx::removeSessionPartnerParameter
メソッドを使用して個々のパラメーターを削除することができます。
Adjust2dx::addSessionPartnerParameter("key", "value");Adjust2dx::removeSessionPartnerParameter("key");Adjust2dx::resetSessionPartnerParameters();
SDK v5では、セッション パートナー パラメーターはグローバル パートナー パラメーターに改名されました。
Adjust2dx::addGlobalPartnerParameter("key", "value");Adjust2dx::removeGlobalPartnerParameter("key");Adjust2dx::removeGlobalPartnerParameters();
イベントの重複排除
SDK v4では、イベント重複排除はイベントtransaction ID
と組み合わされ、最大10個のユニークIDに制限されています。
adjustEvent.setTransactionId("transaction-id");
SDK v5では、この機能はtransaction ID
から分離されています。イベント重複排除のため、 deduplicationId
と呼ばれる新しいIDフィールドが追加されました。
adjustEvent.setDeduplicationId("deduplication-id");
重複したイベントを識別するために、リストに追加できるdeduplicationId
の数をカスタム制限することができます。デフォルトでは、制限は 10 に設定されています。
AdjustConfig2dx adjustConfig = AdjustConfig2dx("appToken", AdjustEnvironmentSandbox2dx);adjustConfig.setEventDeduplicationIdsMaxSize(20);Adjust2dx::initSdk(adjustConfig);
App Storeのサブスクリプション
SDK v4では、 AdjustAppStoreSubscription2dx
オブジェクトを設定することで新しいサブスクリプションを設定できます。このオブジェクトは、 price
、 currency
、 transactionId
、 receipt
の4つの引数で初期化されます。
AdjustAppStoreSubscription2dx subscription = AdjustAppStoreSubscription2dx(price, currency, transactionId, receipt);
SDK v5では、購入認証に receipt
引数が不要になったため、引数を渡す必要はありません。
AdjustAppStoreSubscription2dx subscription = AdjustAppStoreSubscription2dx(price, currency, transactionId);
ディープリンクを使用したリアトリビューション
SDK v4では、Adjust2dx::appWillOpenUrl
メソッドにディープリンク情報を渡すことができます。
Adjust2dx::appWillOpenUrl("url");
SDK v5では、Adjust2dx::processDeeplink
に改名されています。ディープリンクを作成するための新しいAdjustDeeplink2dx
クラスが追加されました。ディープリンクを処理するには、ディープリンクURLでAdjustDeeplink2dx
オブジェクトをインスタンス化し、 Adjust2dx::processDeeplink
メソッドに渡してください。
AdjustDeeplink2dx deeplink = AdjustDeeplink2dx("url");Adjust2dx::processDeeplink(deeplink);
ディープリンクの解決
SDK v4では、 url
をAdjust2dx::processDeeplink
メソッドに渡すことで、短縮されたディープリンクを解決できます。
Adjust2dx::processDeeplink("url", [](std::string resolvedLink) { std::cout << "Resolved link: " << resolvedLink;});
SDK v5では、ディープリンクurl
で初期化されたAdjustDeeplink2dx
オブジェクトを送信する必要があります。これが、短縮されていない元のディープリンクを返します。
AdjustDeeplink2dx deeplink = AdjustDeeplink2dx("url");Adjust2dx::processDeeplink(deeplink, [](std::string resolvedLink) { std::cout << "Resolved link: " << resolvedLink;});
児童オンラインプライバシー保護法(COPPA)コンプライアンス
SDK v4では、adjustConfig
インスタンスでcoppaCompliantEnabled
メソッドを呼び出し、値にtrue
を設定することで、COPPA準拠を有効化できます。
adjustConfig.setCoppaCompliantEnabled(true);
SDK v5でCOPPAコンプライアンスを有効化するには、 adjustConfig
インスタンスのenableCoppaCompliance
メソッドを呼び出す必要があります。デフォルトの状態はfalse
です。
adjustConfig.enableCoppaCompliance();
Playストアの子供向けアプリ
SDK v4では、true
値でadjustConfig
インスタンスのsetPlayStoreKidsAppEnabled
メソッドを呼び出すことで、アプリをPlayストアの子供向けアプリとしてマークできます。これはSDKの初期化中に読み込まれるため、SDKを初期化したら値を更新することはできません。
adjustConfig.setPlayStoreKidsAppEnabled(true);
SDK v5でコンプライアンスを有効化するには、 adjustConfig
インスタンスのenablePlayStoreKidsCompliance
メソッドを呼び出す必要があります。デフォルトの状態はfalse
です。
adjustConfig.enablePlayStoreKidsCompliance();
データレジデンシーとURL戦略を設定する
SDK v4では、URL戦略とデータレジデンシーのドメインはAdjustConfig
クラスの定数として定義されています。
adjustConfig.setUrlStrategy(AdjustDataResidencyEU);
SDK v5 では、指定するドメインを配列で渡す必要があります。さらに、以下の設定も行ってください。
useSubdomains
(bool
):ドメインをAdjustドメインとして扱うかどうか。true
の場合、SDKはAdjust固有のサブドメインをドメインにプレフィックスとします。false
の場合、SDKはプレフィックスを追加せずに、指定されたドメインをそのまま使用します。isDataResidency
(bool
):ドメインをデータレジデンシーに使用するかどうか。
adjustConfig.setUrlStrategy({"eu.adjust.com"}, true, true);
SDK v5でURL戦略を設定する方法については、以下の表をご確認ください。
v4 | v5 - メインおよびフォールバックドメイン | v5 - サブドメインの使用 | v5 - データレジデンシー |
---|---|---|---|
AdjustDataResidencyEU | "eu.adjust.com" | true | true |
AdjustDataResidencyTR | "tr.adjust.com" | true | true |
AdjustDataResidencyUS | "us.adjust.com" | true | true |
AdjustUrlStrategyChina | "adjust.world" 、 "adjust.com" | true | false |
AdjustUrlStrategyCn | "adjust.cn" 、 "adjust.com" | true | false |
AdjustUrlStrategyCnOnly | "adjust.cn" | true | false |
AdjustUrlStrategyIndia | "adjust.net.in" 、 "adjust.com" | true | false |
例
// India URL strategyadjustConfig.setUrlStrategy({"adjust.net.in", "adjust.com"}, true, false);
// China URL strategyadjustConfig.setUrlStrategy({"adjust.world", "adjust.com"}, true, false);
// China only URL strategyadjustConfig.setUrlStrategy({"adjust.cn"}, true, false);
// EU URL strategyadjustConfig.setUrlStrategy({"eu.adjust.com"}, true, true);
// Turkey URL strategyadjustConfig.setUrlStrategy({"tr.adjust.com"}, true, true);
// US URL strategyadjustConfig.setUrlStrategy({"us.adjust.com"}, true, true);
広告収益を記録する
SDK v4 では、広告収益を記録するために、広告収益ソースの定数を指定して AdjustAdRevenue2dx
オブジェクトをインスタンス化する必要があります。
AdjustAdRevenue2dx adRevenue = AdjustAdRevenue2dx(AdjustAdRevenueSourceAppLovinMAX);
SDK v5では、文字列のsource
を指定してAdjustAdRevenue
オブジェクトをインスタンス化する必要があります。
AdjustAdRevenue2dx adRevenue = AdjustAdRevenue2dx("applovin_max_sdk")
v4 | v5 |
---|---|
AdjustAdRevenueSourceAppLovinMAX | "applovin_max_sdk" |
AdjustAdRevenueSourceAdMob | "admob_sdk" |
AdjustAdRevenueSourceIronSource | "ironsource_sdk" |
AdjustAdRevenueSourceAdMostSource | "admost_sdk" |
AdjustAdRevenueSourceUnity | "unity_sdk" |
AdjustAdRevenueSourceHeliumChartboost | "helium_chartboost_sdk" |
AdjustAdRevenueSourceAdx | "adx_sdk" |
AdjustAdRevenueSourcePublisher | "publisher_sdk" |
AdjustAdRevenueSourceTopOn | "topon_sdk" |
AdjustAdRevenueSourceMopub | サポート終了 |
SKAdNetworkの通信を無効化する
SDK v4では、adjustConfig.deactivateSKAdNetworkHandling
メソッドを呼び出すことで、SDKがSKAdNetworkと通信しないようにすることができます。
adjustConfig.deactivateSKAdNetworkHandling();
SDK v5では、SKAdNetworkとの通信を無効にするには、adjustConfig
インスタンスのdisableSkanAttribution
メソッドを呼び出す必要があります。デフォルトの状態はtrue
です。
adjustConfig.disableSkanAttribution();
Conversion valueのアップデートを受信する
SDK v4では、 adjustConfig
でsetPostbackConversionValueUpdatedCallback
メソッドを呼び出してconversion valueの更新を受信できます。SKAN4より前は、 setConversionValueUpdatedCallback
メソッドを使用できました。
// pre-SKAN4 callbackadjustConfig.setConversionValueUpdatedCallback([](int conversionValue) { std::cout << "\nConversion value: " << conversionValue;});// SKAN4 callbackadjustConfig.setPostbackConversionValueUpdatedCallback([]( int conversionValue, std::string coarseValue, bool lockWindow) { std::cout << "\nConversion value: " << conversionValue; std::cout << "\nCoarse value: " << coarseValue; std::cout << "\nLock window: " << lockWindow;});
SDK v5では、 adjustConfig
オブジェクトのsetSkanUpdatedCallback
メソッドにコールバック関数を割り当てる必要があります。
adjustConfig.setSkanUpdatedCallback([]( std::unordered_map<std::string, std::string> data) { std::cout << "\nConversion value: " << data["conversionValue"]; std::cout << "\nCoarse value: " << data["coarseValue"]; std::cout << "\nLock window: " << data["lockWindow"]; std::cout << "\nError: " << data["error"];});
Conversion valueを更新する
SDK v4では、以下のいずれかのメソッドを使用して、更新されたconversion valueをAdjustに送信できます。
// pass just the conversion value (deprecated method)Adjust2dx::updateConversionValue(6);
// pass the conversion value and a callback to receive a message about potential errorAdjust2dx::updatePostbackConversionValue(6, [](std::string error) { std::cout << "Error while updating conversion value: " << error;});
// SKAN 4.0// pass the conversion value, coarse value and a callback to receive a message about potential errorAdjust2dx::updatePostbackConversionValue(6, "low", [](std::string error) { std::cout << "Error while updating conversion value: " << error;});
// SKAN 4.0// pass the conversion value, coarse value, lock window and a callback to receive a message about potential errorAdjust2dx::updatePostbackConversionValue(6, "low", false, [](std::string error) { std::cout << "Error while updating conversion value: " << error;});
SDK v5でconversion valueを更新するには、以下の引数でupdateSkanConversionValue
メソッドを使用します。
conversionValue
(int
):更新されたconversion valuecoarseValue
(std::string
):更新された粗いconversion valuelockWindow
(bool
):コンバージョン期間が終了する前にポストバックを送信するかどうか
Adjust2dx::updateSkanConversionValue(6, "low", true, [](std::string error) { std::cout << "Error while updating conversion value: " << error;});
App Tracking Transparency認証ラッパー
SDK v4では、Adjust2dx::requestTrackingAuthorizationWithCompletionHandler
メソッドを使用して、ユーザーのATT認証ステータスの変更を処理することができます。
Adjust2dx::requestTrackingAuthorizationWithCompletionHandler([] (int status) { switch (status) { case 0: // ATTrackingManagerAuthorizationStatusNotDetermined case break; case 1: // ATTrackingManagerAuthorizationStatusRestricted case break; case 2: // ATTrackingManagerAuthorizationStatusDenied case break; case 3: // ATTrackingManagerAuthorizationStatusAuthorized case break; }});
より明確にするため、SDK v5ではAdjust2dx::requestAppTrackingAuthorization
に改名されました。
Adjust2dx::requestAppTrackingAuthorization([] (int status) { switch (status) { case 0: // ATTrackingManagerAuthorizationStatusNotDetermined case break; case 1: // ATTrackingManagerAuthorizationStatusRestricted case break; case 2: // ATTrackingManagerAuthorizationStatusDenied case break; case 3: // ATTrackingManagerAuthorizationStatusAuthorized case break; }});
デバイス情報を取得する
SDK v4では、全てのデバイス情報ゲッターメソッドは同期的に実行されます。SDK v5では、これらのメソッドは非同期に実行されるように変更されまています。非同期処理の完了時に情報を処理するコールバック関数を追加することができます。
// IDFA getterAdjust2dx::getIdfa([](std::string idfa) { std::cout << "\nIDFA = " << idfa;});
// IDFV getterAdjust2dx::getIdfv([](std::string idfv) { std::cout << "\nIDFV = " << idfa;});
// ADID getterAdjust2dx::getAdid([](std::string adid) { std::cout << "\nAdjust ID = " << adid;});
// Attribution getterAdjust2dx::getAttribution([](AdjustAttribution2dx attribution) { // process attribution});
// Enabled status getterAdjust2dx::isEnabled([](bool isEnabled) { // process isEnabled});
// SDK version getterAdjust2dx::getSdkVersion([](std::string sdkVersion) { std::cout << "\nSDK version = " << sdkVersion;});
// Last deep link getterAdjust2dx::getLastDeeplink([](std::string lastDeeplink) { std::cout << "\nLast deeplink = " << lastDeeplink;});
削除されたAPI
SDK v5では、以下のAPIが削除されました。
イベントバッファリング
SDK v4はイベントのバッファリングをサポートしています。この機能は、リクエストイベント、広告収益、Pushトークン、その他の情報をローカルバッファに保存し、後日送信します。
adjustConfig.setEventBufferingEnabled(true);
SDK v5では、この設定はご利用いただけません。
カスタムユーザーエージェント文字列
SDK v4では、ユーザーエージェント文字列でadjustConfig.setUserAgent
を呼び出すことによるカスタムユーザーエージェントの設定をサポートしています。
adjustConfig.setUserAgent("custom-user-agent");
SDK v5では、この設定はご利用いただけません。
既知のデバイスかどうかを通知する設定
SDK v4では、adjustConfig.setDeviceKnown
メソッドを呼び出して、既知のデバイスかどうかをSDKに手動で通知することができます。
adjustConfig.setDeviceKnown(true);
SDK v5では、この設定はご利用いただけません。
SDKの起動開始を遅延させる
SDK v4では、adjustConfig.setDelayStart
を最大 10秒 遅延させて呼び出すことで、SDKの開始を遅延させることができます。
adjustConfig.setDelayStart(10);
このメソッドはSDK v5では廃止されています。この遅延を中断させるAdjust2dx::sendFirstPackages()
メソッドも削除されました。
サードパーティとの共有をグローバルに無効化する
SDK v4では、Adjust2dx::disableThirdPartySharing
メソッドを呼び出すことで、サードパーティとの情報共有をグローバルに無効化することができます。
Adjust2dx::disableThirdPartySharing();
この機能はSDK v5では削除されました。SDK v5では、Adjust2dx::trackThirdPartySharing
メソッドを使用してサードパーティとのデータ共有を有効化または無効化できます。
AdjustThirdPartySharing2dx thirdPartySharing = AdjustThirdPartySharing2dx(false);Adjust2dx::trackThirdPartySharing(thirdPartySharing);