iPhoneアプリ開発メモ:iTunes Connectでの「GameCenter」設定方法、Leaderboardとか面倒だよねスペシャル!


先日、サメサメパニックというAndroidアプリを公開しました

これのiPhone版を12/30に申請したところ、本日1/7にリジェクトされました。
審査期間は1週間くらいですね。

理由は、こんなカンジ

Reasons
2.3: Apps that do not perform as advertised by the developer will be rejected
—————–
2.3
We found that Game Center has not been fully enabled for this version of your app. Though Game Center has been enabled on the Manage Game Center page, it must also be enabled on the App Details page in iTunes Connect.
While your iTunes Connect Application State shows as Rejected, we don’t require a new binary to address this issue. Please visit iTunes Connect, Manage Your Applications, then select your app and click on View Details. Under the Game Center section, click “Enable for This Version.” After making the necessary changes to your metadata, click “Save,” then “Submit New Metadata.

アプリ側ではGameCenterを使うと設定してあるのに、
管理画面で設定していないじゃないか、ということですね。

今までは開発者にお任せしてたのですが、今回のアプリは外部に開発をお願いしてるので、設定を忘れてました。
メンバーセンターから開発者用のアカウントを発行しているのですが、権限が無いみたいですね。

ということで、私が初めて設定しました。
備忘録のために書いておきます。

STEPはたったの17ステップ!! Σ(´д`;)
カ・・カンタンだったしぃ・・・。

※あくまで審査でrejectされてからの設定方法なので、初めて設定する人とは違う部分も出てくるかもしれません。
※あと、ちゃんとしたガイドはこちらにあるので、英語が読めればこちらのほうがいいと思います。


iTunes connect を開く(開けない場合はブラウザをDLしてから)

②Manage Your Apps(見つからない場合は眼科に行ってから)

③対象のアプリを選択(無い場合は作成してから)

④Manage Game Centerを選択
20140107gc9

⑤Game Center を「Enabled」へ
20140107gc10

⑥Leaderboards の「Add Leaderboard」を選択
20140107gc11

⑦基本的には「Single Leaderboard」を選択
20140107gc
┗「Leaderboard Reference Name」はGame Centerで表示される名前なので、アプリ名(任意)
┗「Leaderboard ID」はアプリ内で設定したIDなのでプログラマに聞く
┗「Score Format Type」は整数か少数点など。整数なら「Integer」でOK
┗「Score Submission Type」はベストスコアかその都度のスコアか、これはアプリ内でどの値を送信するかによる
┗「Sort Order」は並び順。「Low to High」は小さい順(タイムアタックなど)、「High to Low」は大きい順(ポイントなど)
┗「Score Range (Optional)」は許容するスコアの範囲。任意なので無視。設定に慣れてからで問題ない。

⑧Leaderboard Localizationで「Add Language」を選択
┗「Name」は「Leaderboard Reference Name」と同じで良いと思う
┗「Score Format」は得点をどう表示するか、カンマかドットかみたいな、好みです
┗「Score Format Suffix」は得点の単位。pointsとかcoinsとかEXPとか
┗「Image (Optional)」はGameCenterでのアイコン。任意なので分かるようになってから設定すれば良し。
┗たぶん、こうなる
20140107gc12
┗右下の「Save」

⑨また右下の「Save」

⑩Leaderboards の「Add Leaderboard」の右隣にできた「Move All Leaderboards into Leaderboard Sets」を選択
20140107gc15
┗「Leaderboard Set Reference Name」は任意。「Leaderboard Reference Name」と同じで良い
┗「Leaderboard Set ID」は「shark_score_set」とかのほうがベター
┗「Continue」を選択

┗たぶん、こうなる
20140107gc4

┗Leaderboards in This Set の「Add to Leaderboard Set」を選択
 ┗Leaderboardは設定してあるLeaderboard がプルダウンで表示されるので選択
20140107gc7
 ┗Display Name Localization はJapanese と任意のアプリタイトルを設定してみる(自信なし)
20140107gc13

┗Leaderboard Set Localization の「Add Language」を選択
 ┗「japanese」と「サメサメパニック」と入れてみる(自信なし)
20140107gc14

┗右下の「Save」
┗Achievementsは無視して「Done」を選択

⑪トップに戻る→Manage Your Apps →対象のアプリを選択

⑫Versions の Current Version にある「View Details」を選択

⑬下の方にあるGame Center をEnabled にする
20140107gc16

⑬Leaderboards の「Edit」を選択
 ┗先ほど作ったやつが表示されてるので、チェックを入れて「save」
 ┗たぶん、こうなる
20140107gc3

⑭Leaderboard Sets の「Edit」を選択
 ┗「+」を押すと、先ほど作ったやつが表示されてるので、選択して「Save」

⑮ここまでで、たぶんこうなる
20140107gc8

⑯あとはそれ以外のMetadata(アプリ情報、説明文とかタイトルとか)が入っていれば、右上か右下の「Submit New Metadata」を選択

⑰Statusが「 Waiting For Review」になったのを確認して、祈るのみ

以上です、こんなの10秒で出来るね!

それでわ★