アプリ内課金の修正とTestFlightで実機テスト

月謝袋アプリの審査にだしました。
Google Play Consoleは公開されましたが
App Store Connectは「問題あり」と返信がきました。

そこで下記の修正をしました

目次

アプリ内:主な修正内容

  1. ローディング状態の追加

商品情報を取得中は「読み込み中…」を表示
ユーザーが購入ボタンを押すまでに商品情報が取得されることを保証

  1. エラーハンドリングの改善

商品が取得できない場合、明確なエラーメッセージを表示
「再試行」ボタンを追加

  1. 購入前のチェック強化
  2. main.dartには、アプリ内課金サービスの初期化コード
    PurchaseService().initialize()

購入ボタンを押した時に、商品が取得できているか再確認
商品がnullの場合は適切なエラーメッセージを表示

正直、ここら辺のコードは全部AIに聞いて実装しました。
そのあと、iPhone実機でテスト

内部テストグループを作成(まだない場合)

App Store ConnectのTestFlightでiPhone実機テスト

STEP
TestFlightタブ → 左サイドバー 「内部テスト」
STEP
「+」ボタン または 「テストを追加」 をクリック
STEP
グループ名: 「開発者テスト」など

グループ名は何でもOKです

STEP
テスター: 自分のApple IDを追加

「テスターを追加」で自分のメールアドレスを入力

STEP
ビルドを選択

「ビルド」セクションで「+」 をクリック
「保存」 をクリック

STEP
App Storeから「TestFlight」をダウンロード(まだの場合)
iPhoneでTestFlightアプリを開く

ここからがどうしていいのか、迷う。
招待コードは不要とわかりました。iPhone画面で 「キャンセル」 をタップしてダイアログを閉じました。

STEP
メールを確認
iPhoneで メールアプリ を開き、Appleからの招待メールを探す

件名(例):

「TestFlightでアプリのテストにご協力ください」
「月謝袋のテストへようこそ」

メールが見つかったら:

メール内の 「TestFlightで表示」 リンクをタップ
TestFlightアプリが開きます
「承諾」 または 「テストを開始」 をタップ

STEP
招待メールのリンクをタップ
または、TestFlightアプリを開いてアプリを探す
STEP
iPhone実機でテスト

アプリをインストールしてテスト

リリースビルドを作成して審査に送信、、、のはずが

App Store Connectでバージョン1.0.5を審査に送信、、のはずがトラップに陥り
ほぼ1日を無駄にすることに・・

それは次で。


目次