公開プランに「ストア要件」を設定できるようになった。必要な機能を持たないストアはそのプランに加入できず、マーチャントが動かない機能にお金を払うのを防げる。設定は任意なので、対応しなくても何も変わらない。
ストアに必要機能が無くても、プランを選んで支払いまで進めてしまう。加入後に「機能が動かない」ことが判明する。
要件を満たさないストアでは選択ボタンが無効になり、足りない機能名が表示される。支払い前に止まる。
プランエディタの新しい Store requirements セクションで、どちらか一方、または両方を選択できる。
チェックアウトの すべてのステップ でアプリによるカスタマイズを使えるストアであること。
B2B の顧客(会社)に カタログを直接割り当てられる ストアであること。
ストア要件を設定できるのは public plan のみ。
private plan にはストア要件を設定できない。
Billing API で作成した charge には適用されない。
| 状況 | 挙動 |
|---|---|
| 有効なサブスクリプションがある | 継続 要件を追加・変更しても、そのマーチャントはプランを維持できる |
| そのサブスクリプションがキャンセルされた | 再判定 同じプランを再開するには その時点の要件 を満たす必要がある |
| 新規に加入しようとする | ブロック 要件を満たさないストアは加入できない |
| App Store 未ログインの訪問者 | 全表示 公開プランはすべて見える |
公開プランのプランエディタを開く(詳細手順は public plans のドキュメント)。
プランに必要な機能にチェックを入れる。
保存すると要件が有効になる。
要件の機能を持たないストアからプラン選択ページを開く。
Billing API で自前課金している場合やプライベートプランでは使えない。要件ゲートを使いたいなら Shopify App Pricing の公開プランで運用している必要がある。
プラン選択ページでボタン無効化、さらに課金承認時にも再チェック。アプリ側でプラン適格性の判定ロジックを持たなくてもプラットフォームが止めてくれる。
要件を後から追加・変更しても、有効なサブスクは継続。既存顧客を突然切ることはない。
一度キャンセルされると、再開時には最新の要件が適用される。要件を厳しくした後は、解約→再加入で戻れないストアが出る点をサポート側で把握しておく。
App Store のリスティングを未ログインで見る人には、要件付きのプランも表示される。リスティングの説明文やプラン説明で「必要な機能」を明記しておく と、ログイン後に選べないギャップを減らせる。