事前準備
SDK v5にアップデートする前に、以下を行ってください。
-
SDK v5はSDKシグネチャーの検証をネイティブにサポートします。現在SDKシグネチャーライブラリを使用している場合は、まずこれをアンインストールしてください。
-
SDK v5の最小サポート対象APIバージョンが更新されました。以前のバージョンをターゲットにしている場合は、まずアプリをアップデートする必要があります。
- iOS: 12.0
- Android: 21
-
SDKの名前空間の名前が
com.adjust.sdkからAdjustSdkに変更されました。
SDKをインストールする
SDK v5をインストールする前に、まずプロジェクトから全てのSDK v4アセットとコードを削除する必要があります。
既存のプロジェクトに変更を追加したい場合は、以下の手順に従ってAdjust SDK v4の全てのアセットを削除してください。
-
Assetsディレクトリ内の既存のAdjustインストールを削除します。 -
Xcodeプロジェクトで
Adjustへのリファレンスを全て削除します。- プロジェクトの Libraries セクションの
Adjustディレクトリを削除します。 - General タブを開き、 Frameworks、Libraries、Embedded Content 内の
Adjust.aライブラリを削除します。 - オプション :SDK v4では、アプリターゲットの その他のリンカーフラグ 設定で
-ObjCフラグを追加します。これがSDKによって自動的に追加された場合にのみ、このフラグを削除してください。
- プロジェクトの Libraries セクションの
-
Android Studioプロジェクトで
Adjustへのリファレンスを全て削除します。- プロジェクトの
libsディレクトリ内にあるadjust-android.jarライブラリを見つけて、削除します。
- プロジェクトの
プロジェクトから全てのSDK v4アセットを削除したら、SDK v5をインストールできるようになります。これを行うには、以下のいずれかを実行してください。
- GitHubのリリースページからAdjust
unitypackageをダウンロードし、プロジェクトにインポートする。 - Unity Package Managerを使用して、パッケージをインストールする。
- Unity editorで、 Package Manager ウィンドウを選択します。
- Add package from git URLを 選択します。
- 次のURLを入力します:
https://github.com/adjust/unity_sdk.git?path=Assets/Adjust。
iOSとAndroid SDKをインストールする
SDK v5は、iOSとAndroid SDKをバイナリ依存として使用しなくなりました。基盤となるiOSおよびAndroid SDKをインストールするには、External Dependency Manager for Unity (EDM4U)を使用して、CocoaPodsとMavenからパッケージをインストールする必要があります。
初期化メソッドを更新
SDK v4では、SDKはAdjustConfigオブジェクトを設定し、Adjust.start()メソッドにパスすることで初期化されます。
AdjustConfig adjustConfig = new AdjustConfig("appToken", AdjustEnvironment.Sandbox);Adjust.start(adjustConfig);SDK v5では、このメソッドの名前はAdjust.InitSdk()に変更されました。
AdjustConfig adjustConfig = new AdjustConfig("appToken", AdjustEnvironment.Sandbox);Adjust.InitSdk(adjustConfig);シグネチャーライブラリを設定
SDK v5には、 SDKシグネチャーライブラリが含まれています。これは、シグネチャーライブラリ連携ガイドのテスト手順に従ってテストすることができます。
シグネチャーの保護機能は、デフォルトで非アクティブになっています。これを有効化するには、以下の手順に従ってください
変更されたAPI
SDK v5では、以下のAPIが変更されました。
ログレベルを設定する
SDK v4では、AdjustLogLevel定数をAdjustConfig.setLogLevel()メソッドにパスすることで、ログレベルを設定できます。
adjustConfig.setLogLevel(AdjustLogLevel.Verbose);SDK v5では、 AdjustConfigインスタンスのLogLevelプロパティにAdjustLogLevel定数を設定する必要があります。
adjustConfig.LogLevel = AdjustLogLevel.Verbose;SDKを無効化および有効化する
SDK v4では、bool値でAdjust.setEnabled()を呼び出すことで、SDKを有効化・無効化することができます。
- SDKを無効化するには、
Adjust.setEnabled(false)を呼び出します。 - SDKを有効化するには、
Adjust.setEnabled(true)を呼び出します。
Adjust.setEnabled(false); // Disable the SDKAdjust.setEnabled(true); // Enable the SDKより明確にするため、SDK v5では、この機能は別々のコマンドに分割されています。
- SDKを無効化するには、
Adjust.Disable()を呼び出します。 - SDKを有効化するには、
Adjust.Enable()を呼び出します。
Adjust.Disable(); // Disable the SDKAdjust.Enable(); // Enable the SDKバックグラウンドで情報を送信する
SDK v4では、AdjustConfig.setSendInBackground()メソッドにtrue引数を付けて呼び出すことで、アプリがバックグラウンドで動作している間にSDKがAdjustに情報を送信することができます。
adjustConfig.setSendInBackground(true);SDK v5では、AdjustConfigインスタンスのIsSendingInBackgroundEnabledプロパティをtrueに設定し、アプリがバックグラウンドで動作している間にSDKがAdjustに情報を送信できるようにする必要があります。
adjustConfig.IsSendingInBackgroundEnabled = true;プリインストールアプリ計測
SDK v4では、 AdjustConfig.setPreinstallTrackingEnabledメソッドを使用して、プリインストールアプリの計測を有効にできます。
adjustConfig.setPreinstallTrackingEnabled(true);SDK v5では、AdjustConfigインスタンスのIsPreinstallTrackingEnabledプロパティをtrueに設定する必要があります。
adjustConfig.IsPreinstallTrackingEnabled = true;SDK v4では、 AdjustConfig.setPreinstallFilePathメソッドを使用して、プリインストールされたアプリ情報を含むパスを設定できます。
adjustConfig.setPreinstallFilePath("path");SDK v5では、AdjustConfigインスタンスのPreinstallFilePathプロパティに、プリインストールされたアプリ情報を含むファイルパスを設定する必要があります。
adjustConfig.PreinstallFilePath = "path";SDK v4では、AdjustConfig.setDefaultTracker()メソッドを使用して、プリインストールされたアプリのインストールを計測するためにデフォルトのリンクトークンを設定できます。
adjustConfig.setDefaultTracker("abc123");SDK v5では、リンクをAdjustConfigインスタンスのDefaultTrackerプロパティに直接割り当てる必要があります。
adjustConfig.DefaultTracker = "abc123";外部デバイスIDを設定する
SDK v4では、 AdjustConfig.setExternalDeviceId()メソッドにIDをパスすることで、外部デバイスIDを設定できます。
adjustConfig.setExternalDeviceId("unique-custom-device-id");SDK v5では、デリゲート関数をAdjustConfigインスタンスのExternalDeviceIDプロパティに設定する必要があります。
adjustConfig.ExternalDeviceId = "unique-custom-device-id";MetaアプリIDを設定する
SDK v4では、AdjustConfig.setFbAppId()メソッドを使用してMeta app IDを設定できます。
adjustConfig.setFbAppId("fb-app-id");SDK v5では、Meta app IDをAdjustConfigインスタンスのFbAppIdプロパティに設定する必要があります。
adjustConfig.FbAppId = "fb-app-id";AdServices情報の読み取りを無効化する
SDK v4では、AdjustConfig.setAllowAdServicesInfoReading()メソッドにfalse引数を付けて呼び出すことで、Adjust SDKがAdServices情報を読み取らないようにすることができます。
adjustConfig.setAllowAdServicesInfoReading(false);SDK v5でAdjust SDKがAdServices情報を読み取らないようにするには、 AdjustConfigインスタンスのIsAdServicesEnabledプロパティをfalseに設定する必要があります。
adjustConfig.IsAdServicesEnabled = false;IDFAの読み取りを無効化する
SDK v4では、AdjustConfig.setAllowIdfaReading()メソッドにfalse引数を付けて呼び出すことで、Adjust SDKがデバイスのIDFAを読み取らないようにすることができます。
adjustConfig.setAllowIdfaReading(false);SDK v5でAdjust SDKがデバイスのIDFAを読み取らないようにするには、 AdjustConfigインスタンスのIsIdfaReadingEnabledプロパティをfalseに設定する必要があります。
adjustConfig.IsIdfaReadingEnabled = false;アトリビューションにコストデータを有効化する
SDK v4では、Adjust.setNeedsCost()メソッドにtrue引数をつけて呼び出すことで、デバイスのアトリビューション情報のコストデータを有効化することができます。
adjustConfig.setNeedsCost(true);SDK v5でデバイスのアトリビューション情報のコストデータを有効化するには、AdjustConfigインスタンスのIsCostDataInAttributionEnabledプロパティをtrueに設定する必要があります。
adjustConfig.IsCostDataInAttributionEnabled = true;LinkMeを有効化する
SDK v4では、AdjustConfig.setLinkMeEnabled()メソッドにtrue引数を付けて呼び出すことで、Adjust LinkMeを有効化できます。
adjustConfig.setLinkMeEnabled(true);SDK v5でLinkMeを有効化するには、 AdjustConfigインスタンスのIsLinkMeEnabledプロパティをtrueに設定する必要があります。
adjustConfig.IsLinkMeEnabled = true;デバイスIDを1回だけ読み取る
SDK v4では、AdjustConfig.setReadDeviceInfoOnceEnabled()メソッドにtrue引数を付けて呼び出すことで、起動時に1回だけデバイス識別子を読み込むようにSDKに指示することができます。
adjustConfig.setReadDeviceInfoOnceEnabled(true);SDK v5でSDKがディープリンクを開くには、 AdjustConfigインスタンスのIsDeviceIdsReadingOnceEnabledプロパティをtrueに設定する必要があります。
adjustConfig.IsDeviceIdsReadingOnceEnabled = true;オフラインモード
SDK v4では、bool引数でAdjust.setOfflineMode()を呼び出すことで、SDKでオフラインモードを有効化・無効化することができます。
Adjust.setOfflineMode(true);Adjust.setOfflineMode(false);より明確にするため、SDK v5では、この機能は別々のコマンドに分割されています。
- SDKをオフラインモードに設定するには、
Adjust.SwitchToOfflineMode()を呼び出します。 - SDKをオンラインモードに戻すには、
Adjust.SwitchBackToOnlineMode()を呼び出します。
Adjust.SwitchToOfflineMode(); // Put the SDK in offline modeAdjust.SwitchBackToOnlineMode(); // Put the SDK back in online modePushトークン
SDK v4では、Adjust.setDeviceTokenメソッドを使用してPushトークンを設定できます。
Adjust.setDeviceToken("push-token");このメソッドはSDK v5ではAdjust.SetPushTokenに改名されています。
Adjust.SetPushToken("push-token");セッションコールバックパラメーター
SDK v4では、Adjust.addSessionCallbackParameter()メソッドにキーと値のペアをパスすることでセッションパラメーターを追加し、Adjust.removeSessionCallbackParameter()メソッドを使用して個々のパラメーターを削除することができます。
Adjust.addSessionCallbackParameter("key", "value");Adjust.removeSessionCallbackParameter("key");Adjust.resetSessionCallbackParameters();SDK v5では、セッションパラメーターはグローバルパラメーターに改名されています。
Adjust.AddGlobalCallbackParameter("key", "value");Adjust.RemoveGlobalCallbackParameter("key");Adjust.RemoveGlobalCallbackParameters();セッションパートナーパラメーター
SDK v4では、Adjust.addSessionPartnerParameter()メソッドにキーと値のペアをパスすることでセッション パートナー パラメーターを追加し、Adjust.removeSessionPartnerParameter()メソッドを使用して個々のパラメーターを削除することができます。
Adjust.addSessionPartnerParameter("key", "value");Adjust.removeSessionPartnerParameter("key");Adjust.resetSessionPartnerParameters();SDK v5では、セッション パートナー パラメーターはグローバル パートナー パラメーターに改名されました。
Adjust.AddGlobalPartnerParameter("key", "value");Adjust.RemoveGlobalPartnerParameter("key");Adjust.RemoveGlobalPartnerParameters();Successおよびfailureコールバック
SDK v4では、 AdjustConfig.setSessionSuccessDelegate()およびAdjustConfig.setSessionFailureDelegate()メソッドにそれぞれデリゲート関数をパスすることで、セッションの成功および失敗コールバックを設定できます。
adjustConfig.setSessionSuccessDelegate(sessionSuccessCallback); // Session success callbackadjustConfig.setFailureSuccessDelegate(sessionFailureCallback); // Session failure callbackSDK v5では、 AdjustConfigインスタンスのSessionSuccessDelegateとSessionFailureDelegateプロパティを関連するデリゲート関数に設定する必要があります。
adjustConfig.SessionSuccessDelegate = sessionSuccessCallback; // Session success callbackadjustConfig.SessionFailureDelegate = sessionFailureCallback; // Session failure callbackイベントの成功と失敗のコールバックにも、同じ変更が適用されます。SDK v4では、それぞれAdjustConfig.setSessionSuccessDelegate()とAdjustConfig.setSessionFailureDelegate()メソッドにデリゲート関数を渡すことで、これらが設定されます。
adjustConfig.setEventSuccessDelegate(eventSuccessCallback); // Event success callbackadjustConfig.setEventFailureDelegate(eventFailureCallback); // Event failure callbackSDK v5では、 AdjustConfigインスタンスのEventSuccessDelegateとEventFailureDelegateプロパティを関連するデリゲート関数に設定する必要があります。
adjustConfig.EventSuccessDelegate = eventSuccessCallback; // Event success callbackadjustConfig.EventFailureDelegate = eventFailureCallback; // Event failure callbackApp Storeのサブスクリプション
以下のクラスプロパティは、SDK v5で直接設定する必要があります:
TransactionDateSalesRegion
以下のセッターの名前が変更されました:
addCallbackParameter->AddCallbackParameteraddCallbackParameter->AddPartnerParameter
変更内容の例は以下のとおりです:
AdjustAppStoreSubscription subscription = new AdjustAppStoreSubscription( price, currency, transactionId, receipt); transactionId); subscription.setTransactionDate("transaction-date"); subscription.setSalesRegion("sales-region"); subscription.addCallbackParameter("key1", "value1"); subscription.addPartnerParameter("key2", "value2");
subscription.TransactionDate = "transaction-date"; subscription.SalesRegion = "sales-region"; subscription.AddCallbackParameter("key1", "value1"); subscription.AddPartnerParameter("key2", "value2");
Adjust.trackAppStoreSubscription(subscription);Play ストア サブスクリプション
以下のクラスプロパティは、SDK v5で直接設定する必要があります:
PurchaseTime
以下のセッターの名前が変更されました:
addCallbackParameter->AddCallbackParameteraddCallbackParameter->AddPartnerParameter
変更内容の例は以下のとおりです:
AdjustPlayStoreSubscription subscription = new AdjustPlayStoreSubscription( price, currency, sku, orderId, signature, purchaseToken); subscription.setPurchaseTime(purchaseTime); subscription.addCallbackParameter("key1", "value1"); subscription.addPartnerParameter("key2", "value2");
subscription.PurchaseTime = purchaseTime subscription.AddCallbackParameter("key1", "value1"); subscription.AddPartnerParameter("key2", "value2");
Adjust.trackPlayStoreSubscription(subscription);AdjustEventクラス
以下のクラスプロパティは、SDK v5で直接設定する必要があります:
CallbackIdTransactionIdProductIdPurchaseToken
以下のセッターの名前が変更されました:
setRevenue->SetRevenueaddCallbackParameter->AddCallbackParameteraddCallbackParameter->AddPartnerParameter
receiptプロパティがAdjustEventクラスから削除されました。
変更内容の例は以下のとおりです:
AdjustEvent adjustEvent = new AdjustEvent("abc123"); adjustEvent.setRevenue(0.25, "EUR"); adjustEvent.setTransactionId("random-id"); adjustEvent.setCallbackId("callback-id"); adjustEvent.setProductId("product-id"); adjustEvent.setPurchaseToken("purchase-token"); adjustEvent.setReceipt("receipt"); adjustEvent.addCallbackParameter("key", "value"); adjustEvent.addPartnerParameter("key", "value"); Adjust.trackEvent(adjustEvent);
adjustEvent.SetRevenue(0.25, "EUR"); adjustEvent.TransactionId = "random-id"; adjustEvent.CallbackId = "callback-id"; adjustEvent.ProductId = "product-id"; adjustEvent.PurchaseToken = "purchase-token"; adjustEvent.AddCallbackParameter("key", "value"); adjustEvent.AddPartnerParameter("key", "value"); Adjust.TrackEvent(adjustEvent);イベントの重複排除
SDK v4では、イベント重複排除はイベントtransaction IDと組み合わされ、最大10個のユニークIDに制限されています。
adjustEvent.setTransactionId("transaction-id");SDK v5では、この機能はtransaction IDから分離されています。イベント重複排除のため、 DeduplicationIdと呼ばれる新しいIDフィールドが追加されました。
adjustEvent.DeduplicationId = "deduplication-id";重複したイベントを識別するために、リストに追加できるDeduplicationIdの数をカスタム制限することができます。デフォルトでは、制限は 10 に設定されています。
AdjustConfig adjustConfig = new AdjustConfig("appToken", AdjustEnvironment.Sandbox);adjustConfig.EventDeduplicationIdsMaxSize = 20Adjust.InitSdk(adjustConfig);AdjustAttributionクラス
SDK v4では、AdjustAttributionコールはadidというプロパティを持ちます。SDK v5 では、AdjustAttribution クラスからadidプロパティが削除されました。デバイスのADIDを取得するには、Adjust.GetAdid()ゲッターメソッドを使用してください。
さらに、 AdjustAttributionクラスの全ての内部メンバーは、現在は公開プロパティとしてアクセスできるようになりました。
adjustAttribution.trackerTokenadjustAttribution.trackerNameadjustAttribution.networkadjustAttribution.campaignadjustAttribution.adgroupadjustAttribution.creativeadjustAttribution.clickLabeladjustAttribution.costTypeadjustAttribution.costAmountadjustAttribution.costCurrencyadjustAttribution.fbInstallReferrer
adjustAttribution.TrackerTokenadjustAttribution.TrackerNameadjustAttribution.NetworkadjustAttribution.CampaignadjustAttribution.AdgroupadjustAttribution.CreativeadjustAttribution.ClickLabeladjustAttribution.CostTypeadjustAttribution.CostAmountadjustAttribution.CostCurrencyadjustAttribution.FbInstallReferrerアトリビューションの変化のコールバック
SDK v4では、デバイスのアトリビューションが変更された際にデリゲート関数を呼び出すため、関数をAdjustConfig.setAttributionChangedDelegate()関数に設定できます。
adjustConfig.setAttributionChangedDelegate(attributionCallback);SDK v5では、デリゲート関数をAdjustConfigインスタンスのAttributionChangedDelegateプロパティに設定する必要があります。
adjustConfig.AttributionChangedDelegate = attributionCallback;ディープリンクを使用したリアトリビューション
SDK v4では、Adjust.appWillOpenUrl()メソッドにディープリンク情報をパスすることができます。
Adjust.appWillOpenUrl("url");SDK v5では、Adjust.ProcessDeeplink()に改名されています。ディープリンクを作成するための新しいAdjustDeeplinkクラスが追加されました。ディープリンクを処理するには、ディープリンクURLでAdjustDeeplinkオブジェクトをインスタンス化し、 Adjust.ProcessDeeplinkメソッドにパスしてください。
AdjustDeeplink adjustDeeplink = new AdjustDeeplink("url");Adjust.ProcessDeeplink(adjustDeeplink);ディファードディープリンクをローンチする
SDK v4では、ディファードディープリンクを開くためにAdjustConfig.setLaunchDeferredDeeplink()メソッドを呼び出すことができます。
adjustConfig.setLaunchDeferredDeeplink(true);SDK v5でSDKがディープリンクを開けるようにするには、 AdjustConfigインスタンスのIsDeferredDeeplinkOpeningEnabledプロパティをtrueに設定する必要があります。
adjustConfig.IsDeferredDeeplinkOpeningEnabled = true;児童オンラインプライバシー保護法(COPPA)コンプライアンス
SDK v4では、 bool値でAdjustConfigインスタンスのsetCoppaCompliantEnabledメソッドを呼び出すことで、アプリがCOPPAに準拠していることをマークすることができます。
adjustConfig.setCoppaCompliantEnabled(true);SDK v5では、AdjustConfigインスタンスのIsCoppaComplianceEnabledプロパティをbool値に設定する必要があります。
adjustConfig.IsCoppaComplianceEnabled = true;Playストアの子供向けアプリ
SDK v4では、AdjustConfigクラスを使用してアプリをPlayストアの子供向けアプリとして表示できます。このプロパティはSDKの初期化中に読み込まれるため、SDKを初期化したら値を更新することはできません。
adjustConfig.setPlayStoreKidsAppEnabled(true);SDK v5では、コンプライアンスを有効にするには、AdjustConfigインスタンスのIsPlayStoreKidsComplianceEnabledプロパティをtrueに設定する必要があります。
adjustConfig.IsPlayStoreKidsComplianceEnabled = true;データレジデンシーとURL戦略を設定する
SDK v4では、URL戦略とデータレジデンシーのドメインはAdjustConfigクラスの定数として定義されています。
adjustConfig.setUrlStrategy(AdjustConfig.AdjustDataResidencyEU);SDK v5では、選択したドメインを配列としてパスする必要があります。また、以下を設定することも可能です:
shouldUseSubdomains(bool):ソースにサブドメインのプレフィックスを付けるかどうか。isDataResidency(bool):ドメインをデータレジデンシーに使用するかどうか。
adjustConfig.SetUrlStrategy(new List<string> {"eu.adjust.com"}, true, true);SDK v5でURL戦略を設定する方法については、以下の表をご確認ください。
| v4 | v5 - メインおよびフォールバックドメイン | v5 - サブドメインの使用 | v5 - データレジデンシー |
|---|---|---|---|
AdjustConfig.AdjustDataResidencyEU | "eu.adjust.com" | true | true |
AdjustConfig.AdjustDataResidencyTR | "tr.adjust.com" | true | true |
AdjustConfig.AdjustDataResidencyUS | "us.adjust.com" | true | true |
AdjustConfig.AdjustUrlStrategyChina | "adjust.world"。 "adjust.com" | true | false |
AdjustConfig.AdjustUrlStrategyCn | "adjust.cn"。 "adjust.com" | true | false |
AdjustConfig.AdjustUrlStrategyCnOnly | "adjust.cn" | true | false |
AdjustConfig.AdjustUrlStrategyIndia | "adjust.net.in"。 "adjust.com" | true | false |
例
adjustConfig.SetUrlStrategy(new List<string> {"adjust.net.in", "adjust.com"}, true, false);adjustConfig.SetUrlStrategy(new List<string> {"adjust.world", "adjust.com"}, true, false);adjustConfig.SetUrlStrategy(new List<string> {"adjust.cn"}, true, false);adjustConfig.SetUrlStrategy(new List<string> {"eu.adjust.com"}, true, true);adjustConfig.SetUrlStrategy(new List<string> {"tr.adjust.com"}, true, true);adjustConfig.SetUrlStrategy(new List<string> {"us.adjust.com"}, true, true);AdjustThirdPartySharingクラスの変更
SDK v5では、以下のメソッドの名前が変更されました。
addGranularOption->AddGranularOptionaddPartnerSharingSetting->AddPartnerSharingSetting
変更内容の例は以下のとおりです:
AdjustThirdPartySharing adjustThirdPartySharing = new AdjustThirdPartySharing(null);
adjustThirdPartySharing.addGranularOption("PartnerA", "key", "value"); adjustThirdPartySharing.addPartnerSharingSetting("PartnerA", "all", false);
adjustThirdPartySharing.AddGranularOption("PartnerA", "key", "value"); adjustThirdPartySharing.AddPartnerSharingSetting("PartnerA", "all", false);
Adjust.trackThirdPartySharing(adjustThirdPartySharing);特定のソースの広告収益を送信する
SDK v4では、広告収益ソースはAdjustConfigクラスの定数として定義されています。SDK v5では、広告収益ソースは文字列としてパスされる必要があります。
AdjustAdRevenue adRevenue = new AdjustAdRevenue(AdjustConfig.AdjustAdRevenueSourceAppLovinMAX);AdjustAdRevenue adRevenue = new AdjustAdRevenue("applovin_max_sdk");| v4 | v5 |
|---|---|
AdjustConfig.AdjustAdRevenueSourceAppLovinMAX | "applovin_max_sdk" |
AdjustConfig.AdjustAdRevenueSourceAdMob | "admob_sdk" |
AdjustConfig.AdjustAdRevenueSourceIronSource | "ironsource_sdk" |
AdjustConfig.AdjustAdRevenueSourceAdMost | "admost_sdk" |
AdjustConfig.AdjustAdRevenueSourceUnity | "unity_sdk" |
AdjustConfig.AdjustAdRevenueSourceHeliumChartboost | "helium_chartboost_sdk" |
AdjustConfig.AdjustAdRevenueSourceADX | "adx_sdk" |
AdjustConfig.AdjustAdRevenueSourcePublisher | "publisher_sdk" |
AdjustConfig.AdjustAdRevenueSourceTradplus | "tradplus_sdk" |
AdjustConfig.AdjustAdRevenueSourceTopOn | "topon_sdk" |
AdjustConfig.AdjustAdRevenueSourceMopub | サポート終了 |
AdjustAdRevenueクラスの変更
以下のクラスプロパティは、SDK v5で直接設定する必要があります:
AdImpressionsCountAdRevenueNetworkAdRevenueUnitAdRevenuePlacement
以下のセッターの名前が変更されました:
setRevenue->SetRevenueaddCallbackParameter->AddCallbackParameteraddCallbackParameter->AddPartnerParameter
変更内容の例は以下のとおりです:
AdjustAdRevenue adRevenue = new AdjustAdRevenue("applovin_max_sdk"); adRevenue.setRevenue(6.66, "CAD"); adRevenue.setAdImpressionsCount(6); adRevenue.setAdRevenueNetwork("network"); adRevenue.setAdRevenueUnit("unit"); adRevenue.setAdRevenuePlacement("placement"); adRevenue.addCallbackParameter("key1", "value1"); adRevenue.addPartnerParameter("key2", "value2");
adRevenue.SetRevenue(6.66, "CAD"); adRevenue.AdImpressionsCount = 6; adRevenue.AdRevenueNetwork = "network"; adRevenue.AdRevenueUnit = "unit"; adRevenue.AdRevenuePlacement = "placement"; adRevenue.AddCallbackParameter("key1", "value1"); adRevenue.AddPartnerParameter("key2", "value2");
Adjust.trackAdRevenue(adRevenue);ATTポップアップの待機インターバルを設定
SDK v4では、 AdjustConfigインスタンスのsetAttConsentWaitingIntervalメソッドを使用して、Adjustへのインストール情報の送信を遅らせるインターバルを設定できます。この遅延により、ユーザーがATTポップアップを確認する時間を確保できます。
adjustConfig.setAttConsentWaitingInterval(66);SDK v5では、ディレイインターバルをAdjustConfigインスタンスのAttConsentWaitingIntervalプロパティに設定する必要があります。
adjustConfig.AttConsentWaitingInterval = 66;SKAdNetworkの通信を無効化する
SDK v4では、AdjustConfig.deactivateSKAdNetworkHandling()メソッドを呼び出すことで、SDKがSKAdNetworkと通信しないようにすることができます。
AdjustConfig adjustConfig = new AdjustConfig("{YourAppToken}", AdjustEnvironment.Sandbox, true);adjustConfig.deactivateSKAdNetworkHandling();Adjust.start(adjustConfig);SDK v5では、SKAdNetworkとの通信を無効にするには、AdjustConfigインスタンスのIsSkanAttributionEnabledプロパティをfalseに設定する必要があります。
AdjustConfig adjustConfig = new AdjustConfig("appToken", AdjustEnvironment.Sandbox);adjustConfig.IsSkanAttributionEnabled = false;Adjust.InitSdk(adjustConfig);Conversion valueのアップデートを受信する
SDK v4では、コンバージョン値の更新を受信するために、デリゲート関数をAdjustConfig.setConversionValueUpdatedDelegate()にパスして設定できます。
adjustConfig.setConversionValueUpdatedDelegate(ConversionValueUpdatedCallback);SDK v5では、デリゲート関数をAdjustConfigインスタンスのSkanUpdatedDelegateプロパティに設定する必要があります。
adjust.SkanUpdatedDelegate = skanUpdatedCallback;Conversion valueを更新する
SDK v4では、Adjust.updateConversionValue()メソッドを使ってAdjustに更新されたconversion valueを送ることができます。このメソッドはAppleが廃止したupdateConversionValueメソッドをラップするため、SDK v5では削除されています。
SDK v5でconversion valueを更新するには、以下の引数でAdjust.UpdateSkanConversionValue()メソッドを使用します:
conversionValue(int):更新されたconversion valuecoarseValue(string):更新された粗いconversion valuelockWindow(bool):コンバージョン期間が終了する前にポストバックを送信するかどうかcallback(Action<string>):発生したエラーを処理できるコールバック関数
Adjust.UpdateSkanConversionValue(1, "low", false, error =>{ // process error, if any});App Tracking Transparency認証ラッパー
SDK v4では、Adjust requestTrackingAuthorizationWithCompletionHandler()メソッドを使用して、ユーザーのATT認証ステータスの変更を処理することができます。
Adjust.requestTrackingAuthorizationWithCompletionHandler((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ではAdjust.RequestAppTrackingAuthorization()に改名されました。
Adjust.RequestAppTrackingAuthorization((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では、これらのメソッドは非同期に実行されるように変更されまています。非同期処理の完了時に情報を処理するコールバック関数を追加することができます。
Adjust.GetIdfa(idfa =>{ // use idfa});Adjust.GetAdid(adid =>{ // use adid});Adjust.GetAttribution(attribution =>{ // use attribution});Adjust.IsEnabled(isEnabled =>{ // use isEnabled});Adjust.GetSdkVersion(sdkVersion =>{ // use sdkVersion});Adjust.GetAmazonAdId(amazonAdId =>{ // use amazonAdId});Adjust.GetLastDeeplink(lastDeeplink =>{ // use 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 setDelayTimer()を最大 10秒 遅延させて呼び出すことで、SDKの開始を遅延させることができます。
adjustConfig.setDelayTimer(10);SDK v5では、この設定はご利用いただけません。
サードパーティとの共有をグローバルに無効化する
SDK v4では、Adjust.disableThirdPartySharing()メソッドを呼び出すことで、サードパーティとの情報共有をグローバルに無効化することができます。
Adjust.disableThirdPartySharing()この機能はSDK v5では削除されました。SDK v5では、Adjust.trackThirdPartySharing()メソッドを使用してサードパーティとのデータ共有を有効化または無効化できます。
AdjustThirdPartySharing adjustThirdPartySharing = new AdjustThirdPartySharing(false);Adjust.TrackThirdPartySharing(adjustThirdPartySharing);承認ステータスの変更を確認する
SDK v4では、Adjust.checkForNewAttStatus()メソッドを使ってSDKにユーザーのATTステータスを読み込ませ、Adjustのサーバーに情報を転送することができます。
Adjust.checkForNewAttStatus();このメソッドはSDK v5では廃止されています。
アプリシークレットを設定
SDK v4では、AdjustConfigインスタンスのsetAppSecretメソッドを呼び出して、SDKトラフィックの署名に使用するアプリシークレットを設定することができます。
adjustConfig.setAppSecret(secretId, info1, info2, info3, info4);SDK v5では、この設定はご利用いただけません。