Skip to main content

Economy v2、Unity、Android を使い始める

Economy v2 が一般提供 (GA) されました。サポートとフィードバックについては、PlayFab フォーラム を参照してください。
このチュートリアルでは、PlayFab、Unity + IAP サービス、Android Billing API を使用したアプリ内購入 (IAP) をセットアップする方法を説明します。

始める前に

Android Billing API と PlayFab は連携して、クライアントに IAP エクスペリエンスを提供します。 まず、PlayMarket を介して Product ID価格 を設定します。最初は、すべての製品は 無記名 です。プレイヤーが購入できるデジタル エンティティですが、PlayFab プレイヤーにとって意味を持ちません。 これらのエンティティを役立たせるには、PlayFab のアイテム カタログでミラーリングする必要があります。PlayFab は、無記名のエンティティをバンドル、コンテナ、および個々のアイテムに変えます。 それぞれに独自の顔があり、次を持ちます。
  • タイトル
  • 説明
  • タグ
  • タイプ
  • 画像
  • 動作
すべてのアイテムは、ID を共有することによってマーケット製品にリンクされます。 購入可能な実際のお金のアイテムにアクセスする最良の方法は、GetItems を使用することです。 アイテムの ID は、PlayFab と任意の外部 IAP システムの間のリンクです。したがって、アイテム ID を IAP サービスに渡します。 この時点で購入プロセスが始まります。プレイヤーは IAP インターフェイスと対話し、購入が成功するとレシートを取得します。 PlayFab はレシートを検証し、購入を登録して、購入したアイテムを PlayFab プレイヤーに付与します。

クライアント アプリケーションのセットアップ

このセクションでは、PlayFab、UnityIAP、Android Billing API を使用して IAP をテストするようにアプリケーションを構成する方法を説明します。 前提条件:
  • Unity プロジェクト。
  • PlayFab Unity SDK がインポートされ、タイトルで動作するように構成されている。
  • Visual Studio などのエディターがインストールされ、Unity プロジェクトで動作するように構成されている。
最初のステップは UnityIAP のセットアップです。
  1. Services に移動します。
  2. Services タブが選択されていることを確認します。
  3. Unity Services プロファイルまたは組織を選択します。
  4. Create ボタンを選択します。
  1. 次に、In-App Purchasing (IAP) サービスに移動します。
  1. Simplify cross-platform IAP トグルを設定して、サービス を有効にしていることを確認します。
  2. 次に Continue ボタンを選択します。
プラグインのリストが表示されるページが表示されます。
  1. Import ボタンを選択します。
すべてのプラグインがインポートされる時点まで、Unity のインストールとインポート手順を続けます。
  1. プラグインが所定の場所にあることを確認します。
  2. 次に、AndroidIAPExample.cs という新しいスクリプトを作成します。
以下のコードを含む AndroidIAPExample.cs (詳細についてはコードのコメントを参照してください)。
  1. Code という新しい GameObject を作成します。
  2. AndroidIAPExample コンポーネントを追加します (クリック アンド ドラッグ、または)。
  3. シーンを Save することを確認してください。
最後に、Build Settings に移動します。
  1. Scenes In Build エリアにシーンが追加されていることを確認します。
  2. Android プラットフォームが選択されていることを確認します。
  3. Player Settings エリアに移動します。
  4. Package Name を割り当てます。
PlayMarket の衝突を避けるために、必ず 独自の パッケージ名を考えてください。
最後に、通常どおりアプリケーションをビルドし、APK があることを確認します。 テストするには、PlayMarket と PlayFab を構成する必要があります。

IAP 用の PlayMarket アプリケーションのセットアップ

このセクションでは、PlayMarket アプリケーションで IAP を有効にする方法の詳細について説明します。
アプリケーション自体のセットアップはこのチュートリアルの範囲外です。すでにアプリケーションを持ち、少なくとも Alpha リリースを公開するように構成されていることを前提とします。
役立つ注意事項:
  • そのポイントに到達するには、APK をアップロードする必要があります。前のセクションで構築した APK を使用します。
  • IAP サンドボックスを有効にするには、APK を Alpha または Beta アプリケーションとしてアップロードします。
  • Content Rating の構成には、アプリケーションで IAP がどのように有効になっているかについての質問が含まれます。
  • PlayMarket は、パブリッシャーが IAP を使用またはテストすることを 許可しません。テスト目的で 別の Google アカウントを選び、Alpha/Beta ビルドのテスターとして追加してください。
  1. アプリケーション ビルドを公開します。
  2. メニューから In-app products を選択します。
    • Merchant Account の入力を求められた場合は、リンクまたは作成します。
  3. Add New Product ボタンを選択します。 PlayMarket 新規製品追加
  4. 新製品画面で Managed Product を選択します。
  5. 100diamonds のような説明的な Product ID を与えます。
  6. Continue を選択します。 PlayMarket 製品 ID 追加
  7. PlayMarket では、たとえば 100 DiamondsA pack of 100 diamonds to spend in-game のような Title (1)Description (2) を入力する必要があります。Data Item のデータは PlayFab サービスからのみ取得され、ID が一致することのみが必要です。 PlayMarket 製品タイトル/説明追加
  8. さらにスクロールし、Add a price ボタンを選択します。 PlayMarket 製品価格追加
  9. “$0.99” のような有効な価格を入力します (価格が国/地域ごとに個別に変換されることに注目してください)。
  10. Apply ボタンを選択します。 PlayMarket 製品ローカル価格適用
  11. 最後に、画面の一番上まで戻り、アイテムのステータスを Active に変更します。 PlayMarket 製品をアクティブにする
  12. PlayFab を PlayMarket とリンクするために Licensing Key を保存します。
  13. メニューの Services & APIs に移動します。
  14. 次に、キーBase64 バージョンを探して保存します。
次のステップは IAP テストの有効化です。Alpha および Beta ビルドではサンドボックスが自動的に有効になりますが、アプリのテストが認可されたアカウントをセットアップする必要があります。
  1. Home に移動します。
  2. 左側のメニューで Account details を見つけて選択します。
  3. License Testing エリアを探します。
  4. Test Accounts がリストにあることを確認します。
  5. License Test ResponseRESPOND_NORMALLY に設定されていることを確認します。
設定の適用を忘れないでください。 この時点で、統合の Play Market 側がセットアップされているはずです。

PlayFab タイトルのセットアップ

最後のステップは、製品を反映し、Google Billing API と統合するように PlayFab タイトルを構成することです。
  1. Add-ons を選択します。
  2. 次に、Google アドオンを選択します。
  1. Package ID を入力します。
  2. 前のセクションで取得した Google App License Key を入力します。
  3. Install Google ボタンを選択して変更をコミットします。
次のステップは、100 ダイヤモンド バンドルを PlayFab に反映することです。

Game Manager

  1. 新しい Economy Catalog (V2) の Currency を作成します。
  2. Title を編集し、Description を追加します - たとえば DiamondsOur in-game currency of choice.
  3. 通貨を見つけやすくするために Friendly ID を追加します: diamonds
  4. 変更を完了するために Save and publish を選択します。
  5. Currency リストで通貨を確認します。
  6. 次に、新しい Economy Catalog (V2) のバンドルを作成します。
  7. Title を編集し、Description を追加します - たとえば 100 Diamonds BundleA pack of 100 diamonds to spend in-game.
このデータは Play Market のアイテム タイトルと説明 とは 無関係 で、独立していることに注意してください。
  1. Content type を使用してバンドルを整理できます - たとえば appstorebundles。Content type は ⚙️ > Title Settings > Economy (V2) で管理されます。
  2. Display properties にローカライズされた価格を追加することで、実際の価格を追跡します。
  3. バンドルに新しいアイテムを追加します。フィルターで Currencies を選択し、前のセットで作成した通貨を選択します。このバンドルで販売する通貨の量に合わせて Quantity を設定します。
  4. “GooglePlay” マーケットプレイス用に新しい Platform を追加します。まだ GooglePlay マーケットプレイスがない場合は、Economy Settings ページで作成できます。Marketplace ID を、前のセクションで作成した Google Play Console の Product ID と一致するように設定します。
  5. 変更を完了するために Save and publish を選択します。
  6. Bundles リストでバンドルを確認します。

REST API


次に、ゲーム内 NPC ベンダーを表す PlayFab ストアで、プレイヤーが通貨を使えるゲーム内購入を設定できます。

Game Manager

  1. 新しい Economy Catalog (V2) の Item を作成します。
  2. Title を編集し、Description を追加します - たとえば “Golden Sword”、“A sword made of gold.”。
  3. プレイヤーがストアでアイテムを見つけやすくするために、ローカライズされたキーワードを追加できます。API 経由での後の取得のためにアイテムを整理するために Tag と Content type を追加します。アーマー値、アート アセットへの相対パス、またはゲームで格納する必要のあるその他のデータを格納するために Display Properties を使用します。
  4. 新しい価格を追加し、前のステップで作成した通貨を選択します。デフォルトで設定したい価格に Amount を設定します。後で作成する任意のストアで価格を上書きできます。
  5. 変更を完了するために Save and publish を選択します。
  6. Items リストでアイテムを確認します。
  7. 最後に、新しい Economy Catalog (V2) の Store を作成します。
  8. Title を編集し、Description を追加します - たとえば Villager StoreA humble store run by a humble villager.
  9. 取得を容易にするために Friendly ID を与えます。たとえば villagerstore
  10. 前のステップで作成したアイテムをストアに追加します。ストアには複数のアイテムを追加でき、必要に応じてデフォルト価格を上書きできます。
  11. 変更を完了するために Save and publish を選択します。
  12. Stores リストでストアを確認します。

REST API


これで PlayFab タイトルのセットアップが完了しました。

テスト

テスト目的のために、Alpha/Beta リリースを使用してアプリをダウンロードします。
  • テスト アカウントと実際の Android デバイスを必ず使用してください。
  • アプリを起動すると、IAP が初期化され、アイテムを表す 1 つのボタン が表示されるはずです。
  • そのボタンを選択します。
IAP 購入が開始されます。購入が成功する時点まで Google Play の指示に従います。 最後に、PlayFab の Game Manager ダッシュボードでタイトルに移動し、New Events を見つけます。 購入が提供、検証され、PlayFab エコシステムにパイプされたことを確認します。 UnityIAP と Android Billing API を PlayFab アプリケーションに正常に統合しました。

次のステップ

  1. デモの IMGUI ディスプレイを置き換えるための購入用の Unity UI Toolkit インターフェイスを構築します。
  2. PlayFab エラーを処理してユーザーに表示するためのカスタム Unity Logger を作成します。
  3. Unity UI で表示するために、PlayFab の Items Images フィールドにアイコン画像を追加します。
最終更新日 2026年8月13日