> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# PlayFab Services SDK

> PlayFab Services C/C++ SDK の紹介。サポートされるプラットフォーム (Win32、GDK、Switch、PlayStation、iOS、macOS、Android、Linux) とダウンロード リンクを掲載しています。

C/C++ 向けの新しい PlayFab Services SDK は現在、Win32 (x64 のみ)、Nintendo Switch、PlayStation®5、PlayStation®4、iOS、macOS、Android、Linux、および Microsoft GDK の各プラットフォームで利用できます。ターゲットとするプラットフォームによって、SDK の入手方法が異なります。

## Win32、iOS、macOS、Android、Linux

GitHub からダウンロードします: [PlayFabCSdk Releases](https://github.com/PlayFab/PlayFabCSdk/releases)。SDK のソースと共に、リリース バイナリおよびヘッダーが提供されています。

## GDK

Microsoft Game Development Kit (GDK) には、PlayFab Services SDK が拡張ライブラリとして含まれています。そのため、追加の SDK ダウンロードなしで、XBOX および Windows ゲームに PlayFab を組み込むことができます。

GDK の詳細については、公開ドキュメントの [GDK ドキュメント ホームページ](https://learn.microsoft.com/en-us/gaming/gdk/) をご覧ください。

## Nintendo Switch

Nintendo Switch 向けの PlayFab Services SDK にアクセスするには、Nintendo のミドルウェア ディレクトリの PlayFab ページで、登録済み開発者としてのステータスを確認する必要があります。詳細については、[アクセスの申請](/services/playfab/sdks/request-access-for-sdks-samples) をご覧ください。

Switch 用 SDK へのアクセスが許可されると、次の git リポジトリからダウンロードできます: [PlayFabCSdk.Switch](https://dev.azure.com/PlayFabPrivate/Switch/_git/PlayFabCSdk.Switch)。

## PlayStation 5 / PlayStation 4

PlayStation 向けの PlayFab Services SDK にアクセスする前に、開発者ポータルのミドルウェア ディレクトリの PlayFab ページで開発者ステータスを確認してください。詳細については [アクセスの申請](/services/playfab/sdks/request-access-for-sdks-samples) をご覧ください。

PlayStation 用 SDK へのアクセスが許可されると、次の git リポジトリからダウンロードできます: [PlayFabCSdk.PS4](https://dev.azure.com/PlayFabPrivate/PS4/_git/PlayFabCSdk.PS4) および [PlayFabCSdk.PS5](https://dev.azure.com/PlayFabPrivate/PS5/_git/PlayFabCSdk.PS5)。

## この SDK に含まれるもの

C/C++ 向けの PlayFab Services SDK は、Win32 (x64 のみ)、Nintendo Switch、PlayStation®5、PlayStation®4、iOS、macOS、Android、Linux、Microsoft GDK 上のゲームのランタイム コンポーネント (クライアントおよびサーバー) が使用するためのものです。これらのプラットフォーム上で動作するゲームに適した機能領域とサービス呼び出しのサブセットのみを含みます。

より汎用的な他の PlayFab SDK と比べると、次のような注目すべき違いがあります。

* PlayFab Admin API は含まれていません。この SDK は、ツールや汎用サービスではなく、ゲーム ランタイム (または専用サーバー) の一部として使用されることを想定しています。
* PlayFab Server API は、ゲーム サーバーのホスティングに用いられる Windows、Linux、macOS などの一部プラットフォームでのみ利用できます。
* 利用可能なサインイン方法はプラットフォームによって異なります。たとえば、LoginWithApple は Apple デバイスでのみ利用できます。
* 全体の複雑さを軽減するため、古い機能領域や利用の少ない機能領域を削除しています。これには economy v1、プレイヤー統計およびリーダーボード、キャラクターなどが含まれます。

## この SDK のメリット

* PlayFab Services を呼び出す際に、タイトル側でメモリ割り当てを制御できます。詳細は [メモリ割り当ての管理](/services/playfab/sdks/c/memory) をご覧ください。
* PlayFab Services を呼び出す際のスレッド処理を、タイトル側で完全に制御できます。詳細は [PlayFab Services SDK での非同期呼び出し](/services/playfab/sdks/c/async) をご覧ください。
* ポータブルな C インターフェイスにより、プラットフォーム、コンパイラー、言語間で最大限の互換性を確保します。
* 低コストのキューイングとバッチ送信をサポートする、高性能なテレメトリ パイプライン。

## この SDK がサポートするプラットフォーム

この SDK は、x64 の Win32 ゲームとゲーム サーバー、Nintendo Switch ゲーム、PlayStation ゲーム、iOS ゲーム、Android ゲーム、macOS ゲーム、Linux ゲーム、および Windows と XBOX で GDK を利用するゲームに適しています。

## この SDK を使用しない場合

次のシナリオでは、この SDK は適していません。

* 対応するエンジン固有の PlayFab SDK が既に存在するゲーム エンジンをゲームで利用する場合は、そちらの SDK の方が適しています: [Unreal Engine](/services/playfab/sdks/unreal)、[Unity3D](/services/playfab/sdks/unity3d)。

## プロジェクトへの SDK の追加

* Win32
  * Win32 版の SDK は GitHub から入手できます。以下の手順に従って、PlayFab への基本的な呼び出しを始めてください: [Win32 向けクイックスタート](/services/playfab/sdks/c/quickstart-win32)。
* GDK
  * GDK 版の SDK は GDK のコンポーネントです。以下の手順に従って、PlayFab への基本的な呼び出しを始めてください: [GDK 向けクイックスタート](/services/playfab/sdks/c/quickstart-gdk)。
* Android
  * Android 版の SDK は GitHub から入手できます。以下の手順に従って、PlayFab への基本的な呼び出しを始めてください: [Android 向けクイックスタート](/services/playfab/sdks/c/quickstart-android)。
* iOS
  * iOS 版の SDK は GitHub から入手できます。以下の手順に従って、PlayFab への基本的な呼び出しを始めてください: [iOS 向けクイックスタート](/services/playfab/sdks/c/quickstart-ios)。
* macOS
  * macOS 版の SDK は GitHub から入手できます。以下の手順に従って、PlayFab への基本的な呼び出しを始めてください: [macOS 向けクイックスタート](/services/playfab/sdks/c/quickstart-macos)。
* Linux
  * Linux 版の SDK は GitHub から入手できます。以下の手順に従って、PlayFab への基本的な呼び出しを始めてください: [Linux 向けクイックスタート](/services/playfab/sdks/c/quickstart-linux)。
* Playstation
  * [PlayStation 5 / PlayStation 4]() を参照してください
* Nintendo Switch
  * [Nintendo Switch](#nintendo-switch) を参照してください

## リファレンス

[API リファレンス ドキュメント](/services/playfab/api-references/c/pfauthentication/pfauthentication_members)

"PlayStation" は Sony Interactive Entertainment Inc. の登録商標または商標です。


## Related topics

- [PlayFab SDK](/zh-CN/services/playfab/sdks/playfab-sdk-intro.md)
- [PlayFab Services SDK](/services/playfab/sdks/c/index.md)
- [PlayFab SDKs](/services/playfab/sdks/playfab-sdk-intro.md)
- [Legacy C++ PlayFab SDK](/services/playfab/sdks/playfab-cpp/index.md)
- [SDK Lifecycle](/services/playfab/sdks/c/lifecycle.md)
