却下済みからの新バージョン提出のトラップ

App Store Connectで審査で却下済みとなった場合、新しいバージョンを提出するのに
かなり苦労してしまいまいました。
特にアプリ内課金がある場合は厄介でした。

2度もApp Store Connectのヘルプに電話することに。
それでも、今一つ解決できず、いろいろブログなどを集めて
自分なりに解決した方法をメモしておきます。

STEP
新しいビルドを作成してアップロード

ここまではいつも通り。

STEP
提出の取り消し

「App Store Connect」の「App Review」にある「-」ボタンをクリック

STEP
アプリ内課金の更新

「審査メモ」を更新、保存→それでもステータスが変わらない

ここで最初のトラップに陥ります。どうやっても
「ティプロッパの対応が必要」が変わらない。スクリーンショットを交換しても同じ
半日これで悩む(このアプリ内課金を削除すると同じ製品ID:premium_featuresが使えない)

その後、ローカリゼーションの説明文を変え保存したら、なんと「審査待ち」(黄色)


STEP
新バージョンのページが作れない問題

新しいバージョンを作りたいのに作れないトラップに陥りました。
プラスボタンがないのです。
そこで、下記の方法で対処しました。
この方法が正しいのか自信がありませんが、これで解決しました。

そうしたら、なんと左がサイドの表示が「新しいVer提出準備中!」に変わりました!!

STEP
「App内課金およびサブスクリプション」セクションが表示されない

最大のトラップがこれでした。
「App内課金およびサブスクリプション」セクションが表示されない。
これだと、App内課金商品「プレミアム機能」がバージョン1.0.5に紐付かない。

サポートにヘルプの2度目の電話をします。→ 今一つ、解決しない、、、
どうする?
とりあえず、いろいろ調べる
わかったことは

アプリ内審査のステータスが「審査準備完了」でないと「App内課金およびサブスクリプション」セクションが表示されない!
「審査待ち」など、他のステータスでは表示されない!

STEP
バージョンページで審査メモを追加

こちらのブログがとても役に立ちました
https://zenn.dev/aphananthe42/articles/6c954300b3eee9

バージョン1.0.5のページで、「App Reviewに関する情報」のメモ欄に以下を追加:

【アプリ内課金について / Regarding In-App Purchase】

When I previously submitted my IAP for review (version 1.0.4), it was rejected with the reason:
"We found that your in-app purchase products exhibited one or more bugs which create a poor user experience. Specifically, we received an error when trying to purchase the premium feature."

I have fixed this issue by:
1. Initializing the in-app purchase service on app startup
2. Improving error handling for product information retrieval
3. Adding loading state and retry options for users
4. Testing on both Android and iOS devices (including TestFlight)

The IAP now works correctly on TestFlight (iOS) and Android devices.

However, I couldn't find the "In-App Purchases and Subscriptions" section within the app version page to link the IAP, as the IAP status is currently "Waiting for Review."

Therefore, I have submitted this new version (1.0.5) for review and set the IAP status to "Waiting for Review."

If there are no issues with the app review, I would appreciate it if the IAP review could be conducted at the same time.

Product ID: premium_features
Price: ¥800 (one-time purchase)

Thank you for your support.

---

前回バージョン1.0.4でアプリ内課金を審査に提出した際、「購入時にエラーが発生する」という理由でリジェクトされました。

この問題を以下の方法で修正しました:
1. アプリ起動時にアプリ内課金サービスを初期化
2. 商品情報取得のエラーハンドリングを改善
3. ローディング状態と再試行オプションを追加
4. Android実機とiOS実機(TestFlight)でテスト完了

アプリ内課金は現在TestFlight(iOS)とAndroid実機で正常に動作しています。

しかし、アプリ内課金のステータスが「審査待ち」であるため、バージョンページに「App内課金およびサブスクリプション」セクションが表示されず、紐付けができませんでした。

そのため、この新しいバージョン(1.0.5)を審査に提出し、アプリ内課金のステータスも「審査待ち」にしています。

アプリ本体の審査に問題がない場合、その時同時にアプリ内課金の審査も行っていただけると助かります。

製品ID: premium_features
価格: ¥800(買い切り)

よろしくお願いいたします。

Appleの審査チームは:

メモ欄の内容を読んで状況を理解する
アプリ本体とIAPを同時に審査してくれる
技術的な問題ではなく、プロセスの問題だと認識してくれる

STEP
審査に送信

画面右上の 「保存」 をクリック
「審査に送信」 をクリック
確認画面で 「送信」 をクリック

これで3つのトラップを解決しました。いやー、本当に長い1日でした。

iOS審査待ちとなりました。
目次