Moneyflow を Google Play ストアに掲載するまで
English Deutsch Español Français Português 中文 Italiano 한국어 Русский Türkçe Polski Nederlands Bahasa Indonesia
Moneyflow はもともとブラウザゲームでした。同じゲームを Google Play に載せるまでにかかった時間は、Android 版そのものを作る時間をはるかに上回りました。ここでは、そのプロセスをきれいごと抜きで、私たちがつまずいた順に紹介します。自分のゲームを出そうとしているなら、この先に何が待っているかが分かるはずです。
1. ウェブゲームを本物の Android アプリに包む
Moneyflow は React アプリなので、ゲームを書き直す代わりに Capacitor を使ってネイティブの Android プロジェクトとしてパッケージ化しました。アプリケーション ID は com.playmoneyflow.app です。この文字列は永久に変えられない、という点は覚えておく価値があります。パッケージ名は Play に公開されたら二度と再利用も変更もできず、この一連の作業の中で本当にやり直しのきかない数少ない決断のひとつです。
Play が求めるのは APK ではなく、署名済みの Android App Bundle(.aab)です。アプリ署名鍵の管理は Google に任せ、アップロード鍵は3年後でも見つかる場所にしまっておきました。アップロード鍵をなくしても復旧できますが、ストア掲載の管理権限を失うと取り戻せません。
2. クローズドテスト:誰も教えてくれない関門
新しい個人開発者アカウントの場合、Google は本番公開を申請する前に、実際のテスターによるクローズドテストの期間を設けるよう求めます。テスターを集め、リンクからテストに参加してもらい、その期間ずっと本当に参加し続けてもらう必要があります。一度ボタンを押してもらえば済む話ではありません。
次はこうする:初日から、粗いビルドでもいいのでクローズドテストを始めること。
時計が進むのは、テスターが参加している間だけです。ゲームが磨き上がるのを待っていたら、リリース日が理由もなく何週間も遅れます。見栄えの悪いビルドをテスト用トラックに早めに出し、タイマーが進んでいる間に磨き込みましょう。
3. データセーフティのフォーム
これは申告ですが、Google はアプリの実際の動作と照らし合わせて確認します。組み込んだ SDK の挙動も、すべて自分たちの挙動として数えられます。Moneyflow では、次の項目を申告する必要がありました。
- アカウント情報 - Google、Apple、またはメール/パスワードでサインインするためのメールアドレス。
- アプリのアクティビティ - セーブデータ、マルチプレイのセッション、アカウントにひもづくランキングのスコア。
- 購入履歴 - Google Play 請求ライブラリで処理。
私たちが守ったルールはこれです。項目の判断に迷ったら、実際の挙動を正直に、より広いカテゴリーで説明すること。多めに申告しても何も失いません。少なめに申告すると、すでに公開されたあとでも掲載を取り下げられかねないポリシー違反になり、それははるかにつらい一日です。
4. コンテンツのレーティングと「これはギャンブル?」問題
Moneyflow はお金のボードゲームです。サイコロがあり、資産があり、株式市場があります。この組み合わせは、コンテンツのレーティングの質問票で必ずと言っていいほど引っかかるので、違いを正確に答えておく価値があります。
- プレイヤーは、ゲーム内の経済に本物のお金を入金できません。
- ゲーム内通貨に換金価値はなく、お金に戻すこともできません。
- ゲーム内のどれも、現実の出来事に対する賭けではありません。
これは金融の意思決定のシミュレーションです。フライトシミュレーターが飛行ではないのと同じことです。大切なのは、質問票に文字どおり、一貫して答えること。レーティングは回答から生成されるので、回答と実際のゲームプレイが食い違えば、削除の理由になります。
5. アプリ内課金
Play では、すべての商品を Play Console で先に作成して有効化しておかないと、アプリから見えません。しかも商品が参照できるのは、課金の権限をつけてテスト用トラックにアップロード済みのビルドだけです。ほとんどの人がここでつまずきます。課金画面は空っぽで、コードは完璧に見えるのに、本当の原因はストアが渡せるものを何も持っていないことなのです。
商品は価格帯ごとに数十個になり、ウェブフォームを手作業でクリックして回るには多すぎました。そこで作成と点検をスクリプトにし、アプリとストアの間には RevenueCat を挟んで、Android でも iOS でも同じ権利のロジックが動くようにしました。購入のテストには、Play Console で設定するライセンステスターのアカウントが必要です。実際に課金されることはありませんが、購入フローは最初から最後まで体験できます。
6. アカウント削除は必須
アプリでアカウントを作れるなら、Google はそのアカウントを削除する手段を求めます。アプリ内と、誰でもアクセスできるウェブ URL の両方です。すでにアンインストールした人でもデータを消せるようにするためです。
私たちはこれを用意しないまま、危うく申請するところでした。Moneyflow には現在、アプリ内メニューのアカウント削除と、playmoneyflow.com/delete-account の公開ページがあります。サインインに対応するなら、リジェクトされてから慌てるのではなく、申請前に作っておきましょう。
7. ストア掲載情報そのもの
掲載情報は書類仕事ではなくマーケティング資産で、インストールするかどうかの判断のほとんどはここで決まります。Play が求めるのは次のものです。
- アプリ名(30文字)と短い説明(80文字)。実際に読まれるのは短い説明のほうです。
- 詳しい説明(4000文字)。Play 内の検索対象になります。
- 512×512 のアプリアイコンと、1024×500 のフィーチャーグラフィック。
- スマートフォンのスクリーンショット。タブレット対応として掲載したい場合は、7インチと10インチのタブレット用スクリーンショットも。
重い仕事をするのはスクリーンショットです。ボードゲームなら、最初の2枚で実際のボードを見せたほうが、どんな説明文よりも効きます。人はスクロールする前に、画像で決めてしまうからです。
8. 審査、そして実際に何がうまくいかないのか
審査にかかる時間は数日から1週間をゆうに超えることまでさまざまで、新しいアカウントからの初回申請は、その幅の遅いほうに寄りがちです。私たちの経験では、リジェクトの原因はほとんどコードではありません。その周りのメタデータです。アプリの挙動と合っていないデータセーフティの回答、プライバシーポリシーの URL の欠落、ビルドがもう行わない動作を映したスクリーンショット、マニフェストで宣言したのに対応する機能が見当たらない権限、といったものです。
最初の自分に伝えたいこと
- Play Console のアカウントを作って、すぐにクローズドテストを始めること。待機期間がクリティカルパスで、あとから縮められない唯一の部分です。
- ストア掲載文より先に、プライバシーポリシー、利用規約、アカウント削除ページを書くこと。これらは最後に整える書類ではなく、前提条件です。
- 10回以上クリックしそうな作業は、スクリプトにすること。特にアプリ内課金の商品。
- どの質問票にも文字どおりに答えること。フォームは実際のアプリと照合されるので、正直な回答が最短ルートでもあります。
- 退屈な半分に予算を割くこと。ざっくり言えば、Android ビルドを作るほうが小さな仕事で、ストアへの対応のほうが大きな仕事でした。
今すぐプレイ
Moneyflow は Android でも、ブラウザ(playmoneyflow.com)でも無料で遊べます。インストールも、始めるためのアカウントも不要です。本物の収入、支出、借金を抱えたキャラクターを選び、不労所得を築いて9時5時の働き方から抜け出しましょう。