実績を統合する

このドキュメントでは、Google Play Console または API 呼び出しを使用して、実績をゲームに統合する方法について説明します。実績の基本的な要素と状態について説明し、実績の作成、インポート、管理方法について説明します。

始める前に

新しいアチーブメントを作成またはインポートする

実績をゼロから実装する手順は次のとおりです。

実績を追加

Google Play Console を使用して初めて実績を作成する方法は 2 つあります。

実績を作成する

新しい未公開のゲームの実績を作成するには:

  1. Google Play Console でゲームを選択します。
  2. [Play Games サービス - 実績] ページ([成長] > [Play Games サービス] > [設定と管理] > [実績])で、[実績を作成] を選択します。
  3. [実績を追加] ページで、フォームに入力します。
  4. [未公開として保存] をクリックします。
  5. 実績の作成を完了したら、実績を公開する必要があります。
実績のインポート

ゲームに複数の実績を一度に追加するには:

  1. 実績を含む ZIP ファイルを作成します。
  2. ファイルをアップロードします。

ZIP ファイルについて詳しくは、ZIP ファイルのガイドラインをご覧ください。

実績をインポートするには:

  1. Google Play Console でゲームを選択します。
  2. [Play Games サービス - 実績] ページ([成長] > [Play Games サービス] > [設定と管理] > [実績])で、[実績をインポート] を選択します。
  3. [実績のインポート] ページで、[アップロード] をクリックします。
  4. アップロードする ZIP ファイルを選択します。
  5. [未公開として保存] をクリックします。
  6. 実績のインポートを完了したら、ゲームを公開する必要があります。

ZIP ファイルのガイドライン

ZIP ファイルを使用して複数の実績を一度にインポートできます。ZIP ファイルで使用する正確なファイル名については、以下の表をご覧ください。

ファイル名 必須 / 省略可 認められる値
AchievementsMetadata.csv 必須 各実績のメタデータ。属性をご覧ください。
AchievementsLocalizations.csv 省略可 実績の名前と説明の翻訳を提供する。
AchievementsIconMappings.csv 省略可 実績をアイコン ファイルにマッピングします。
アイコン ファイル 省略可 PNG、JPEG、JPG 形式のアイコン。

ZIP ファイルの要件:

  • サブディレクトリがない。
  • 一意のファイル名。
  • CSV、PNG、JPEG、JPG 形式のファイルのみ。
  • CSV ファイルにヘッダー行を含めることはできません。
  • 各ファイルのサイズを 1 MB 未満にする必要がある。
  • ZIP ファイル内のファイル数は 203 個以下にしてください。
  • ZIP ファイルの合計サイズは 200 MB 未満にする必要がある。
AchievementsMetadata.csv 形式

AchievementsMetadata.csv ファイルには、各実績のメタデータが含まれます。情報はカンマ区切り値として、次の順序で指定する必要があります。

    Name,Description,Incremental value,Steps Needed,Initial State,Points,List Order

各フィールドについては、以下の表をご覧ください。

CSV の列ヘッダー 必須 / 省略可 認められる値
名前 必須 最大 100 文字
説明 省略可 最大 500 文字
増分値 省略可 TrueFalse
必要な手順 Incremental ValueTrue. の場合は必須 数値(分数や小数は不可)
初期状態 必須 HiddenRevealed
ポイント 必須 5 の倍数で、5 ~ 200 の範囲内の値にする必要がある
List Order 省略可 数値(分数や小数は不可、ゼロより大きい値)

AchievementsMetadata.csv ファイルの要件:

  • 各行には 7 つの値が必要です。値を省略する場合は、空白にします。
  • Name フィールドと Description フィールドは、デフォルトの言語 / 地域として使用されます。
  • Name フィールドは、すべての実績で一意にする必要があります。
  • NameDescription のフィールドにはカンマを入れないでください。

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.csvName 列と一致している必要があります。 最大 100 文字
ローカライズされた名前 必須 実績のローカライズされた名前。 最大 100 文字
ローカライズされた説明 省略可 指定された言語 / 地域での実績のローカライズされた説明。 最大 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
AchievementsIconMappings.csv 形式

AchievementsIconMappings.csv ファイルは省略可能です。実績を所定のアイコンとマッピングする場合に使用します。情報はカンマ区切り値として、次の順序で指定する必要があります。

Name, icon filename

これらのフィールドについては、次の表をご覧ください。

CSV の列ヘッダー 必須 / 省略可 説明
名前 必須 AchievementsMetadata.csvName 列と一致している必要があります。
Icon filename 必須 アイコン ファイルの名前。

AchievementsIconMappings.csv ファイルの要件:

  • 各行に 2 つの値が必要です。
  • アイコン ファイルとして指定できるのは、PNG 形式または JPEG 形式のみです。

AchievementsIconMappings.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] で実績アイコンを表示すると、アイコンは円で囲まれ、外側の角は表示されなくなります。このような状態でも、アイコンがきれいに表示されることを確認してください。

実績のアイコンの例。
実績のアイコンの例。

すべての言語 / 地域で同じアイコンが使用されるため、アイコンにテキストやローカライズされたコンテンツを含めることはおすすめしません。

アイコン ファイル

AchievementsIconMappings.csv ファイルで参照するアイコンは、インポートする現在の ZIP アーカイブに含まれている必要があります。

既存のアチーブメントがあるゲームを更新する

Google Play Console で、ゲームに実績を追加したり、既存の実績を更新したりできます。

実績をさらに追加する

既存の実績がすでにあり、さらに追加するには:

  1. Google Play Console でゲームを選択します。
  2. [Play Games サービス - 実績] ページ([成長] > [Play Games サービス] > [設定と管理] > [実績])で、[実績を追加] を選択します。
実績を編集する

既存の実績がすでにあり、編集するには:

  1. Google Play Console でゲームを選択します。
  2. [Play Games サービス - 実績] ページ([成長] > [Play Games サービス] > [設定と管理] > [実績])で、実績を選択します。
  3. 任意のフィールドを編集できます。
  4. [未公開として保存] をクリックします。
  5. [Play Games サービス - 実績] ページで、編集した実績のステータスが [テスターが利用可能] になっています。
  6. アチーブメントをテストしたら、[確認して公開] をクリックします。

    これにより、編集したすべての実績とともにゲームが再公開されます。

実績を削除する

いったん公開した実績は削除できません。削除できるのは公開前の状態の実績のみです

  1. [Play Games サービス - 実績] ページで、実績を選択します。
  2. アチーブメントを削除するには、[アチーブメントを削除] をクリックします。
実績をリセットする

未公開の実績であれば、プレーヤーの進行状況のデータをリセットできます。

  1. [Play Games サービス - 実績] ページで、実績を選択します。
  2. 実績をリセットするには、[進行状況をリセット] をクリックします。
  3. 実績データをプログラムでリセットするには、Management API の Achievements メソッドを呼び出します。

実績の翻訳を追加する

ゲームに関連付けられている実績に、独自の翻訳を指定できます。その場合はまず、ゲームの翻訳の追加に記載されている手順を完了してください。

ゲームの翻訳を追加する方法は 2 つあります。

  • [実績をインポート] オプションを使用して、数多くの新しい実績の翻訳を一度にアップロードできます。なお、このオプションで、すでにある実績の翻訳をアップロードすることはできません。

  • ゲーム内の実績ごとに翻訳を追加できます。実績ごとに独自の翻訳を追加する手順は次のとおりです。

    1. Google Play Console で、ゲームの [実績] タブを開き、既存の実績を選択します。
    2. 実績の詳細ページで、以前に [ゲームの詳細] タブで追加した言語のタブを選択します。
    3. その言語の実績の詳細ページにあるフォームで、実績の翻訳を編集します。
    4. [保存] をクリックして、翻訳した実績の詳細を保存します。

クライアントの実装

プラットフォームの実績を実装する方法については、以下のリソースをご覧ください。

実績のテスト

アチーブメントが意図したとおりに動作することを確認するには、次の手順でテストします。

  • 内部テストトラックを設定します。
  • テスター用にゲーム プロジェクトにテスト アカウントを追加します。
  • Google Play Games アプリを使用して、テスト アカウントの 1 つの Google Play Games サービス プロフィールを作成します。
  • Play ゲームサービス プロフィールを作成したのと同じテスト アカウントを使用してゲームを開きます。
  • ゲームの起動時に自動認証が成功したことを確認する Play ゲームサービスの「ウェルカム トースト」が画面に表示されることを確認します。
  • ゲームをプレイし、必要な手順を完了して実績をロック解除します。
  • 実績を確認するには:

    • 実績が完了したときに、画面に「実績を達成しました」というポップアップが表示されることを確認します。

    • Play ストア アプリを開き、[YouTab] のアチーブメント セクションに、完了したアチーブメントと進行中のアチーブメント(進行状況の詳細を含む)が表示されることを確認します。

Google Play Console で実績のパフォーマンスを追跡する

個々の実績のクイック統計を参照するには、次の手順を行います。

  • Google Play Console で次の操作を行います。
  • [設定] > [ゲーム プロジェクト] に移動します。
  • ゲームを選択します。
  • 左側のメニューで [実績] をクリックします。
  • [実績] ページには、プレーヤーが実績を達成しているかどうかを把握するための統計情報が表示されます。実績が非公開になっていないユーザーについては、実績を達成したユーザーの割合を確認できます。初期段階の実績の場合、通常、ロック解除率は 100% に近い値になります。

また、[成長] > [Play ゲームサービス] > [ゲームの統計情報] ページで、実績の時系列パフォーマンスを追跡することもできます。

実績を公開する

テストが完了したら、ゲームを公開する必要があります。ゲームと一緒に実績もすべて公開されます。アチーブメントを正しく機能させるには、アチーブメントを公開する必要があります。

公開する手順は次のとおりです。

  1. Google Play Console でゲームを選択します。
  2. [Play Games サービス - 実績] ページ([成長] > [Play Games サービス] > [設定と管理] > [実績])で、[確認して公開] をクリックします。
  3. [Play Games サービス - 公開] ページ([成長] > [Play Games サービス] > [設定と管理] > [公開])で、アクションを確認して問題を修正します。
  4. [公開] をクリックします。

    ゲームの実績がすべて公開されます。

避けるべきよくあるミス

これらのポイントは、ゲームにアチーブメントを実装する際に避けるべき一般的な間違いをまとめたものです。以下の点を重視しています。

  • Google Play Console で、[成長] > [Play ゲームサービス] > [設定と管理] > [実績] に移動します。

    • 公開する前に、Google Play Console で設定した実績が「下書き」状態になっていないことを確認してください。
    • Google Play Console のアチーブメント ID の値をゲームコードに追加しないでください。代わりに、クライアント実装を使用してください。
  • クライアントでロック解除ロジックも実装していることを確認してください。

    • プレーヤーは、ロック解除 API が呼び出されるトリガー ステップをスキップできません。たとえば、チュートリアルを完了することは実績ですが、プレーヤーはチュートリアル自体をスキップできます。