メインコンテンツまでスキップ

応用ガイド

最終更新 2026/09/03

1. 初期化パラメータ​

初期化時に渡すTDSettingsの設定の詳細は次のとおりです:

1.1 TDSettings​

プロパティ名タイプ説明
appIdNSStringAE管理画面で作成したプロジェクトのapp id
serverUrlNSStringAE管理画面で作成したプロジェクトのserver url
modeTDSDKModeSDKの実行モードの列挙型
enableLogBOOLログ出力を有効にするかどうか
rccFetchParamsNSDictionary(TDRemoteConfigで使用)構成取得時のカスタムリクエストパラメータ
encryptVersionNSInteger(ThinkingSDKで使用)データ暗号化を有効にした場合の鍵のバージョン番号
encryptKeyNSString(ThinkingSDKで使用)データ暗号化を有効にした場合の公開鍵情報
defaultTimeZoneNSTimeZone(ThinkingSDKで使用)SDKが時刻のフォーマットに使用するタイムゾーン
instanceNameNSString(ThinkingSDKで使用)収集SDKインスタンスにエイリアスを設定します
enableAutoPushBOOL(ThinkingSDKで使用)プッシュクリックの自動回収を有効にするかどうか
enableAutoCalibratedBOOL(ThinkingSDKで使用)自動時間補正を有効にするかどうか

1.2 TDSDKMode​

列挙値説明
TDSDKModeNomalデータを通常どおり送信し、データベースに格納します。

TDSDKModeDebug

Debugモードで収集データを送信します。

デバイスidをAEコンソールのテストデバイスリストに追加する必要があります。

AEコンソールの「デバッグモード」メニューで、リアルタイムに収集されたデータを確認できます。

送信データはAEシステムに保存されます。

TDSDKModeDebugOnly

DebugOnlyモードで収集データを送信します。

デバイスidをAEコンソールのテストデバイスリストに追加する必要があります。

AEコンソールの「デバッグモード」メニューで、リアルタイムに収集されたデータを確認できます。

送信データはAEシステムに保存されません。

2. 取得タイミングのカスタマイズ​

2.1 自動取得​

次のシナリオでは、SDKがリモート設定データを自動的に取得します

  • Appのコールドスタート
  • Appのフォアグラウンド/バックグラウンドの切り替えで、前回からの間隔が6時間を超えた場合
  • ThinkingSDKのアカウント体系に変更があった場合(login、logoutなど)

2.2 手動取得​

SDKのメソッドを手動で呼び出して、いつでもリモート設定を取得できます

[TDRemoteConfig fetch];

このAPIには内部で頻度制御があるため、頻繁に取得しないでください。

3. Fetchパラメータのカスタマイズ​

Fetchパラメータは、クライアントSDKがAEサーバーに値を要求する際に使用できるパラメータです。Fetchパラメータをカスタマイズし、構成チャンネルの環境パラメータとして追加すると、戦略の設定時にFetchパラメータを使ってターゲット環境をカスタマイズできます。

3.1 追加​

[TDRemoteConfig setCustomFetchParams:@{}];

3.2 削除​

指定したkeyに基づいて削除します

[TDRemoteConfig removeCustomFetchParam:@"key"];
このページは役に立ちましたか?