このドキュメントでは、Google Play Console または API 呼び出しを使用して、ゲームに実績を統合する方法について説明します。実績の重要な要素と状態について説明し、実績の作成、インポート、管理の方法について解説します。
始める前に
高品質な実績を設計するためのガイドラインを確認してください。
実績の基本の 用語を確認してください。
新しい実績を作成またはインポートする
実績をゼロから実装する手順は次のとおりです。
実績を追加
Google Play Console を使用して初めて実績を作成する方法は 2 つあります。
- 実績を作成する: 実績ごとに定義とメタデータを追加します。
- 実績をインポートする: 定義やその他のメタデータを 複数の実績について一度にインポートします。
実績を作成する
新しい未公開のゲームの実績を作成する手順は次のとおりです。
- Google Play Console でゲームを選択します。
- [Play Games サービス - 実績] ページ([ユーザーを増やす] > [Play Games サービス] > [設定と管理] > [実績] )で、[実績を作成] を選択します。
- [実績を追加] ページで、フォームに入力します。
- [未公開として保存] をクリックします。
- 実績の作成を完了したら、実績を 公開する必要があります。
実績をインポートする
ゲームに一度に複数の実績を追加する手順は次のとおりです。
- 実績を含む ZIP ファイルを作成します。
- ファイルをアップロードします。
ZIP ファイルについて詳しくは、 ZIP ファイルのガイドラインをご覧ください。
実績をインポートするには:
- Google Play Console でゲームを選択します。
- [Play Games サービス - 実績] ページ([ユーザーを増やす] > [Play Games サービス] > [設定と管理] > [実績] )で、[実績をインポート] を選択します。
- [実績のインポート] ページで、[アップロード] をクリックします。
- アップロードする ZIP ファイルを選択します。
- [未公開として保存] をクリックします。
- 実績のインポートを完了したら、ゲームを公開する必要があります 。
ZIP ファイルのガイドライン
ZIP ファイルを使用して複数の実績を一度にインポートできます。ZIP ファイルで使用する正確なファイル名については、以下の表をご覧ください。
| ファイル名 | 必須 / 省略可 | 指定可能な値 |
|---|---|---|
AchievementsMetadata.csv
|
必須 | 各実績のメタデータ。 属性をご覧ください。 |
AchievementsLocalizations.csv
|
省略可 | 実績の名前と説明の翻訳を提供します。 |
AchievementsIconsMappings.csv
|
省略可 | 実績をアイコン ファイルにマッピングする。 |
| アイコン ファイル | 省略可 | PNG、JPEG、JPG 形式のアイコン。 |
ZIP ファイルの要件:
- サブディレクトリがない。
- 一意のファイル名。
- CSV、PNG、JPEG、JPG 形式のファイルのみ。
- CSV ファイルにヘッダー行を含めることはできません。
- 各ファイルのサイズを 1 MB 未満にする必要がある。
- ZIP ファイルに含めるファイル数は 403 個以下にする必要があります。
- ZIP ファイルの合計サイズは 800 MB 未満にする必要がある。
AchievementsMetadata.csv 形式
AchievementsMetadata.csv ファイルには、各実績のメタデータが含まれています。情報はカンマ区切り値として、次の順序で指定する必要があります。
Name,Description,Incremental value,Steps Needed,Initial State,Points,List Order
各フィールドについては、以下の表をご覧ください。
| CSV の列ヘッダー | 必須 / 省略可 | 指定可能な値 |
|---|---|---|
| 名前 | 必須 | 最大 100 文字 |
| 説明 | 省略可 | 最大 500 文字 |
| Incremental Value | 必須 | True または False
|
| Steps Needed | Incremental Value が True.
の場合は必須 |
数値(分数や小数点は不可)。最大値は 10,000 です。 |
| Initial State | 必須 | Hidden または Revealed
|
| Points | 必須 | 5 の倍数で、値は 5 ~ 200 の範囲の数値 |
| List Order | 省略可 | 数値(分数や小数点は不可、ゼロより大きい) |
AchievementsMetadata.csv ファイルの要件:
- 各行には 7 つの値が必要です。値を省略する場合は、 空白にします。
NameとDescriptionのフィールドはデフォルトの言語 / 地域として使用されます。Nameフィールドは、すべての実績で一意である必要があります。- 次のフィールドにカンマを含めることはできません:
Name、Description。
AchievementsMetadata.csv ファイルのサンプル:
Achievement1,Achievement One,True,100,Hidden,5,20 Achievement2,Achievement Two,False,,Revealed,10,30
AchievementsLocalizations.csv 形式
AchievementsLocalizations.csv ファイルは省略可能です。各実績をさまざまな言語 /
地域のユーザーに説明するために必要なすべてのデータを設定します。実績は、ゲームに指定された言語 / 地域に合わせて翻訳されます。
情報はカンマ区切り値として、次の順序で指定する必要があります。
Name, Localized name, Localized description, locale
各フィールドについては、以下の表をご覧ください。
| CSV の列ヘッダー | 必須 / 省略可 | 説明 | 指定可能な値 |
|---|---|---|---|
| 名前 | 必須 | AchievementsMetadata.csv の Name 列と一致する必要があります。
|
最大 100 文字 |
| Localized name | 必須 | 実績のローカライズされた名前。 | 最大 100 文字 |
| Localized description | 省略可 | 指定された言語 / 地域での実績のローカライズされた説明。 | 最大 500 文字 |
| Locale | 必須 | 言語 / 地域コード(en-US など)。
|
言語 / 地域を指定する前に、ゲームの翻訳を追加する。デフォルトの言語 / 地域を指定することはできない。
サポートされている言語 / 地域コードについては、 サポートされている言語のリストをご覧ください。 |
AchievementsLocalizations.csv ファイルの要件:
- ゲーム内の実績の名前は言語 / 地域ごとに一意である必要があります。
たとえば、ゲームが en-US と fr-FR の両方の言語 / 地域コードをサポートしている場合、en-US で「Achievement1」という名前の実績には、fr-FR でも「Achievement1」という名前を付けることができます。
- 各行に 4 つの値が必要です。「Localized description」の値を省略する場合は、空白のままにします。
AchievementsLocalizations.csv ファイルのサンプル:
Achievement1,Achievement One,This is the description of achievement one in English.,en-US Achievement1,Achievement Un,Voici la description de l'achievement un en français.,fr-FR Achievement2,Achievement Two,Description of achievement two.,en-US Achievement2,Logro Dos,Descripción del logro dos.,es-ES Achievement3,Achievement Three,,en-US Achievement3,Erfolg Drei,,de-DE
AchievementsIconsMappings.csv 形式
AchievementsIconsMappings.csv
ファイルは省略可能です。実績を所定のアイコンとマッピングする場合に使用します。情報はカンマ区切り値として、次の順序で指定する必要があります。
Name, icon filename
各フィールドについては、以下の表をご覧ください。
| CSV の列ヘッダー | 必須 / 省略可 | 説明 |
|---|---|---|
| 名前 | 必須 | AchievementsMetadata.csv の Name 列と一致する必要があります。
|
| Icon filename | 必須 | アイコン ファイルの名前。 |
AchievementsIconsMappings.csv ファイルの要件:
- 各行に 2 つの値が必要です。
- アイコン ファイルとして指定できるのは、PNG 形式または JPEG 形式のみです。
AchievementsIconsMappings.csv ファイルのサンプル:
Valid Achievement,valid-achievement-icon.png Incremental Achievement,incremental-achievement-icon.jpeg No Description,no-description-icon.png Hidden Initial State,hidden-initial-state-icon.png Large Point Value,large-point-value-icon.jpeg
アイコンのガイドライン
アイコンは、512 x 512 の PNG、JPEG、または JPG ファイルとして作成する必要があります。提供する必要があるアイコンは、ロックが解除された実績のアイコンのみです。表示のアイコンについてはグレースケール バージョンが自動的に生成されます。そのため、表示されている実績とロックが解除された実績とをユーザーが区別できるよう、実績のアイコンにはカラフルな要素を取り入れることをおすすめします。
Android [トースト][a]で実績アイコンを表示すると、アイコンは円で囲まれ、外側の角は表示されなくなります。このような状況でもアイコンが適切に表示されるようにしてください。
すべての言語 / 地域で同じアイコンが使用されるため、アイコンにテキストやローカライズされたコンテンツを含めることはおすすめしません。
アイコン ファイル
AchievementsIconsMappings.csv ファイルで参照するアイコンは、インポートする現在の ZIP
アーカイブに含まれている必要があります。
既存の実績でゲームを更新する
Google Play Console で、ゲームに実績を追加したり、既存の実績を更新したりできます。
実績をさらに追加する
既存の実績に追加する手順は次のとおりです。
- Google Play Console でゲームを選択します。
- [Play Games サービス - 実績] ページ([ユーザーを増やす] > [Play Games サービス] > [設定と管理] > [実績])で、[実績を追加] を選択します。
実績を編集する
既存の実績を編集する手順は次のとおりです。
- Google Play Console でゲームを選択します。
- [Play Games サービス - 実績] ページ([ユーザーを増やす] > [Play Games サービス] > [設定と管理] > [実績])で、実績を選択します。
- 任意のフィールドを編集できます。
- [未公開として保存] をクリックします。
- [Play Games サービス - 実績] ページで、編集した 実績が [テスターが利用可能] ステータスになります。
- 実績をテストしたら、[確認して公開] をクリックします。
これにより、更新したすべての実績と一緒にゲームが再公開されます。
実績を削除する
いったん公開した実績は削除できません 。 公開前の状態であれば、実績を削除できます。
- [Play Games サービス - 実績] ページで、実績を選択します。
- 実績を削除するには、[実績を削除] をクリックします。
実績をリセットする
未公開の実績であれば、プレーヤーの進行状況のデータをリセットできます。
- [Play Games サービス - 実績] ページで、実績を選択します。
- 実績をリセットするには、[進行状況をリセット] をクリックします。
- 実績データをプログラムでリセットするには、
Management API
Achievementsメソッドを呼び出します。
実績の翻訳を追加する
ゲームに関連付けられている実績に、独自の翻訳を指定できます。その場合はまず、 ゲームの翻訳の追加に記載されている手順を完了してください。
ゲームの翻訳を追加する方法は 2 つあります。
[実績をインポート] オプションを使用して、 数多くの新しい実績の翻訳を一度にアップロードできます。なお、このオプションで、すでにある実績の翻訳をアップロードすることはできません。
ゲーム内の各実績に翻訳を追加できます。 各実績に独自の翻訳を追加する手順は次のとおりです。
- Google Play Console で、ゲームの [実績] タブを開き、既存の実績を選択します。
- 実績の詳細ページで、以前に [ゲームの詳細] タブで追加した言語のタブを選択します。
- その言語の実績の詳細ページにあるフォームで、実績の翻訳を編集します。
- [保存] をクリックして、翻訳した実績の詳細を保存します。
クライアントの実装
プラットフォームの実績を実装する方法については、以下のリソースをご覧ください。
実績をテストする
実績が意図したとおりに機能することを確認するには、次の手順でテストします。
- 内部テストトラックを設定します。
- テスター用のテスト アカウントをゲーム プロジェクトに追加します。
- Google Play ゲームアプリを使用して、テスト アカウントの 1 つの Google Play Games サービス プロフィールを作成します。
- Google Play Games サービス プロフィールを作成したのと同じテスト アカウントを使用してゲームを開きます。
- ゲームの起動時に自動認証が成功したことを確認する Google Play Games サービスの [ようこそ] トーストが画面に表示されることを確認します。
- ゲームをプレイし、実績のロックを解除するために必要な手順を完了します。
実績を確認するには:
実績が完了すると、[実績のロックを解除] ポップアップが画面に表示されることを確認します。
Google Play ストア アプリを開き、[あなた] タブの実績セクションに、完了した実績と進行中の実績(進行状況の詳細を含む)が表示されることを確認します。
Google Play Console で実績のパフォーマンスをトラッキングする
個々の実績のクイック統計を参照するには、次の手順を行います。
- Google Play Console で。
- [設定] > [ゲーム プロジェクト] に移動します。
- ゲームを選択します。
- 左側のメニューで [実績] をクリックします。
- [実績] ページで、プレーヤーが実績のロックを解除しているかどうかを確認するための統計情報を確認できます。実績が非表示になっていない場合は、ロックを解除しているプレーヤーの割合を確認できます。初期段階の実績の場合、ロック解除率は通常 100% に近い値になります。
実績の時系列パフォーマンスは、[ユーザーを増やす] > [Play Games サービス] > [ゲームの統計情報] ページでトラッキングすることもできます。
実績を公開する
テストが完了したら、ゲームを公開する必要があります。 ゲームを公開すると、一緒にゲームの実績がすべて公開されます。実績を正常に機能させるには、実績を公開する必要があります。
公開する手順は次のとおりです。
- Google Play Console でゲームを選択します。
- [Play Games サービス - 実績] ページ([ユーザーを増やす] > [Play Games サービス] > [設定と管理] > [実績])で、[確認して公開] をクリックします。
- [Play Games サービス - 公開] ページ ([ユーザーを増やす] > [Play Games サービス] > [設定と管理] > [公開]) で、アクションを確認して問題を修正します。
- [公開] をクリックします。
ゲームの実績がすべて公開されます。
避けるべきよくあるミス
ゲームに実績を実装する際に避けるべきよくあるミスを以下に示します。次の点が重要です。
Google Play Console で、[ユーザーを増やす] > [Play Games サービス] > [設定と管理] > [実績] に移動します。
- 公開する前に、Google Play Console で設定した実績が [下書き] 状態になっていないことを確認します。
- Google Play Console の実績 ID 値をゲームコードに追加しないでください。代わりに、クライアントの実装を使用してください。
クライアントでロック解除ロジックも実装していることを確認してください。
- プレーヤーは、ロック解除 API が呼び出されるトリガー ステップをスキップできません。 たとえば、チュートリアルを完了すると実績を獲得できますが、プレーヤーはチュートリアル自体をスキップできます。