目录
此内容是否有帮助?

# MacOS

:::Tips

GitHub (opens new window)でMacOS SDKのソースコードを取得できます。

MacOS SDKはOSX 10.10以上必要です

:::

最新バージョン: 1.0.0

更新時間: 2022-07-18

ダウンロード:Source Code (opens new window)

# SDK実装

CocoaPodsでSDKをインストールします。

1.Podfileの内容を作成、または編集します

Podfile を作成し、プロジェクト (.xcodeproj) ファイルと同じディレクトリでコマンドを実行します。

pod init

Podfile の内容を次のように編集します:

platform :osx, '10.10'
target 'YourProjectTarget' do
  pod 'ThinkingSDKMacOS'
end

2.インストールコマンドを実行

pod install

3.インポートが成功したら、プロジェクトを開始します

コマンドが正常に実行されると、SDK が正常にインポートされたことを示す .xcworkspace ファイルが生成されます。 .xcworkspace ファイルを開いてプロジェクトを開始します (注: .xcodeproj ファイルを同時に開くことはできません)

# 初期設定

初期化操作を完了します。サンプル コードは次のとおりとなります。

パラメータ説明:

  • APPID: プロジェクトのAPPID、TEプロジェクト管理画面にて取得可能
  • SERVER_URL: データ送信URL
    • SaaSの場合はプロジェクト管理→データアクセスURLにて確認してください
    • プライベート構築の場合は、データ送信URLを指定することが可能

# メイン機能

メイン機能を利用する前に、ユーザー識別ルールを確認してくだ;

SDKはゲストIDを自動で作成し、ローカルで保存される;ユーザーがログインする前に、ゲストIDを身分識別IDとして使われます。

注意:ゲストIDはユーザーがアプリを再インストール時にリセットされます。

# 3.1 アカウントIDを設置

ユーザーがログインする時に、loginを呼び出して、ユーザーのアカウントIDを設定できます。TEプラットフォームはアカウントIDを身分識別IDとしてlogoutを呼び出しする前までに保留します。loginを数回呼び出すと、前のアカウントIDが上書きされます。

この方法ではログインイベントを送信されません

# 3.2 共通イベントプロパティ設定

共通イベントプロパティは全てのイベントに含まれるプロパティとなります。setSuperPropertiesを呼び出しして設定することできます。イベント送信する前に、共通イベントプロパティを設定しておいてください。

例えば:プレイヤーのレベル、戦闘力、所持資源などのプロパティ

共通イベントプロパティはキャッシュに保存され、ページをアクセスする度に呼び出す必要はありません。もし呼び出す場合はsetSuperProperties:以前設定した共通イベントプロパティは上書きされます。

  • イベントのプロパティは一つNSDictionaryの対象となり、エレメントごとでプロパティを分けられます
    • Key は当プロパティの名称でstringタイプで、英文字と数字、 "_"を含め、最大50文字。TEシステムは一律で小英文字に統一されます
    • Value は当プロパティの値で、String, Number, Bloon, Time, object, array, list objectを対応しております。
    • Bloonタイプのプロパティをアップロードしたい場合は、@YES@NOまたは [NSNumber numberWithBool:YES][NSNumber numberWithBool:NO]で値を付与してください。@true@false@TRUE@FALSE利用してはいけません。

イベントプロパティ、ユーザープロパティは共通イベントプロパティと一致する必要があります。

# 3.3 イベント送信

trackを呼び出してイベントの送信を行います。事前にデータ収集プランをご用意の上、送信してください。以下はモデルコードとなります。例:アイテム購入

イベント名はstringタイプで、英文字と数字、 "_"を含め、最大50文字まで入力可能です。

# 3.4 ユーザープロパティ設定

一般のユーザープロパティに関しては、user_setを利用して設定することができますが、 UserSetは元の値を上書きされます。本来該当プロパティに値がない場合は、プロパティが新規作成されます。以下はコード例となります。

# コード例のまとめ

以下のコード例で全ての操作が含まれます、以下の順で利用推奨しております: