Más contenido relacionado La actualidad más candente (6) 【PlayFab】ログインと同時にいろんなデータを取得する方法5. PlayFab の API 呼び出しの基礎
❖ 「3つの引数」が必要
引数 意味 渡す値
〜 Request API 呼び出しに必要なパラメータ群 クラスのインスタンス
Action < 〜 Result > ”成功” 時に実行される処理 関数
Action < PlayFabError > “失敗” 時に実行される処理 関数
※「〜」の部分は、呼び出す API ごとに変わります。
6. まずは Login With Custom ID を使う
❖ ログインは Login With Custom ID が一番カンタン
❖ どんなデバイスでも汎用的に使える
❖ 今回の呼び出しに必要な Request の中身は以下とする
プロパティ名 意味 値
CreateAccount アカウントを作成するかどうか
(すでにIDが存在すれば作成しない)
true
CustomId ユーザーごとにユニークなID SystemInfo.deviceUniqueIdentifier
※ SystemInfo.deviceUniqueIdentifier は変わる事があるため注意が必要です。
詳細は playfab-master.com/playfab-login-unique-key で解説しています。
7. ログインの例
❖ Start メソッドで Login With Custom ID を呼ぶ
private void Start()
{
Login();
}
private void Login()
{
PlayFabClientAPI.LoginWithCustomID(new LoginWithCustomIDRequest
{ CustomId = SystemInfo.deviceUniqueIdentifier, CreateAccount = true }
, result => { Debug.Log("成功!!"); } , error => Debug.Log("失敗..."));
}
コールバック関数は、個別に関数を用意しないほうがスッキリする事が多いです。
8. 合わせてデータ取得もする例
private void GetUserData()
{
PlayFabClientAPI.GetUserData(new GetUserDataRequest { Keys = new List<string> { "Name" } }
, result => Debug.Log(result.Data["Name"].Value), error => Debug.Log("失敗..."));
}
private void GetTitleData()
{
PlayFabClientAPI.GetTitleData(new GetTitleDataRequest { Keys = new List<string> { "Title" } }
, result => Debug.Log(result.Data["Title"]), error => Debug.Log("失敗..."));
}
❖ ユーザーデータとタイトルデータを取得する
10. 実はログイン処理はたくさんある
❖ Login With Custom ID
❖ Login With Email Address
❖ Login With Facebook
❖ Login With Android Device ID
❖ Login With IOS Device ID
他にもまだあります
14. Step 1. 公式 GitHub の認証クラスをコピー
Step 2. ログイン時のプロパティを設定
Step 3. ログイン処理の呼び出し
15. 公式の認証クラスをコピー
❖ PlayFab 公式の GitHub で認
証処理のサンプルが公開され
ている
❖ このクラスを流用することで、
実装する量を減らすことがで
きる
Step 1.
PlayFab-Samples/PlayFabAuthService.cs at
master · PlayFab/PlayFab-Samples
19. まとめ
❖ ログインは公式 GitHub の認証クラスを流用しよう
❖ Info Request Params を設定してデータ取得をしよう
❖ 使えるものは流用してやるべきことに時間を使おう