2013年7月9日火曜日

アプリのアップデート時のGame Centerのリーダーボードの引き継ぎについて

アプリのアップデート時のGameCenterのリーダーボードの引き継ぎについて調べたのでメモります。

なにをしたいか

今回したいことを簡単にまとめます。

  • アプリのアップデートをしたい
  • GameCenterの項目は前のバージョンのままにしたい(例えば、イージー、ノーマル、ハードの項目があった場合それらの項目をそのまま次のバージョンでも変更を加えないようにしたい)。

アプリのアップデートの際に、リーダーボードのスコアや項目を新たなリーダーボードに引き継ぎたい

iTunes Connectですること

1. Game Centerの管理ページへ行く

「Manage Your Apps」をクリックし対象のアプリを選択。右側にある「Manage Game Center」をクリック。

2. 「Move to Group」を選択

リーダーボードを移動させるため「Move to Group」をクリックする。



3. 新しいリーダーボードを作成する

新しいリーダーボードを作成します。今後はこのリーダーボードがメインになります。



4. 新しいリーダーボードIDを作成する

ここでは、スコアなどを反映させるためのIDを作成します。



このIDは別のアプリも含めてユニークなIDを設定する必要があることに注意です(以下に抜粋)。バンドルIDっぽいのが比較的安全かもしれません。

1つ注意が必要なのが,Leaderboard IDです。Leaderboard IDには,別のアプリも含めてユニークなIDを設定する必要があります。

参考:Game Centerのはじめ方 - iTunes Connectの設定 - Quick Tips

4. 作成したIDの確認

作成したリーダーボードIDの確認です。



これで良ければ「All changes are accurate」をクリックし「Save」ボタンをクリック。

「Manage Game Center」ページに飛ばされます。

4. リーダーボードの詳細 確認

「Manage Game Center」ページの「Group Leaderboards」を確認すると新しく決めたIDに変更されています。変更が確認できた段階でも前のアプリで使用していたIDは適用されています。なので前のIDでも正常にGameCenterと連携できます。

この段階で、一つのリーダーボードに対して、新旧両方のIDが適用されています。

これで、新しいリーダーボードの作成に成功しました。

アプリ申請の際に気をつけること

新たなリーダーボード作成後は、ソースコードにあるリーダーボードIDを新しくなったものに変更します(リーダボード表示したり、スコアをGameCenterに投げるところなどで)。

その他

アプリの詳細ページの注意書きについて

新たなリーダーボード作成後、対象のアプリから「View Detail」を選択し、アプリの詳細ページへ行くと、ページ上部に以下のコメントが表示されていました。

Note:
Since your last Game Center submission, your app has been added to a group. If you submit this version with Game Center group metadata, the approved app cannot be removed from the group. To submit a new version without the Game Center group metadata, remove your app from the group.

大事そうな2センテンスだけを翻訳。

もしこのゲームセンターグループのメタデータに送るなら、承認されたアプリはグループから削除することはできません。
新しいバージョンではないゲームセンターグループのメタデータに送るなら、グループからアプリを削除してください。

簡単に書くと、

新しいリーダボードに送るなら、今設定されているのがデフォルトなので削除できないよ。
逆に前のリーダボードに送るなら新しいリーダーボードをグループから削除してね。

ということです。

おわり

GameCenterはまだ触り慣れていないのでいろいろと分からない部分もまだ結構あります・・・。
間違いなどありましたらコメントいただけると幸いです。

0 件のコメント:

コメントを投稿