PlayFab

https://playfab.com/

初期設定

  1. PlayFabアカウントを作る。
  2. 新しいタイトルを作る。
  3. ユーザー検索用のセグメントを作成
    • InsideDayPlayers
    • 前回のログイン が次の値以下 1440
  4. タイトルIDとダッシュボード→設定から開発シークレットを取得
  5. Unityでプロジェクトを作る。
  6. UnitySDK https://github.com/PlayFab/UnitySDKを入れる。
  7. Assets/PlayFabSDK/Shared/Public/Resouces/PlayFabSharedSettings

    をクリックして、インスペクタで次を設定
    1. TitleID
    2. DeveloperSecuretKey
    3. RequestType を Unity Web Request
  8. PlayFabSharedSettings を選んだ状態のままCtrl+Sまたはメニューから保存
  9. 警告が出るなら修正
  10. PlayFabパーティ https://github.com/playfab/PlayFabPartyUnityを入れる。
    1. UnitySDKが含まれるが、取り込まない
    2. マイクは使わないが、使おうとしてリソースを探してエラーが出たり権限要求がでるなどあるので、SDKのソースを直接編集

      PlayFabMultiplayerManager SetUserSettings PartyChatControlSetAudioInput
      PARTY_AUDIO_DEVICE_SELECTION_TYPE.
      PARTY_AUDIO_DEVICE_SELECTION_TYPE_PLATFORM_USER_DEFAULT
      → PARTY_AUDIO_DEVICE_SELECTION_TYPE_NONE
  11. Android SDK 32 以降でエラーになるので修正

    Assets\PlayFabPartySDK\Source\Scripts\PartyUnitySDK\PlayFabEventTracer.cs
    SetCommonTelemetryProperties
    // カスタマイズ
    #if UNITY_ANDROID
        payload["DeviceMake"] = SystemInfo.unsupportedIdentifier;
    #else
        payload["DeviceMake"] = SystemInfo.deviceName;
    #endif

SDK更新でやる事

情報

エコノミーv2

以前の物はレガシーとなり、メンテナンスモードになった。

https://community.playfab.com/questions/66756/why-i-need-a-credit-card-for-economy-v2.html
サーバー保存データが5GBを超えると課金
1MBまでのリクエストが15万回を超えると課金
→恐らくユーザー作成コンテンツを対応するにあたって、総容量が大きくなるため
一方で、開発モードのタイトルだと課金されないという記述もある

ログの記憶は30日

    - 定期的にやるなら忘れないようにタスクに入れる。例えば以下で一週間毎に各プレイヤーの集計処理が実行できる。
      - 自動化 → スケジュール済みタスク
        - タスクの種類「セグメント内の・・・」
        - セグメント「All Players」
        - 定期的 @weekly
        - アクション CloudScript実行
一旦はタイトルデータに保管。名前を日付にするなどして上書きしないように