TL;DR. App Store Connect のサブスクリプショングループ内では、各サブスクリプションにレベルが割り当てられ、レベル1が最も多くのアクセス権を意味し、数字が大きくなるほどアクセス権は少なくなります。設定する価格ではなく、このレベルの順序こそが、プラン変更がアップグレード(即時課金、旧プランの日割り返金)、ダウングレード(次回更新まで待機)、クロスグレード(同レベルで期間のみ異なる)のどれに該当するかをAppleのシステムが判断する基準です。1つのグループには最大100件のサブスクリプションを含められますが、購読者が同時に加入できるのは1つだけです。グループを作成・編集するために必要なロール: アカウント所有者、管理者、App管理者、デベロッパ、またはマーケティング——キーワードフィールドを操作できるロールの範囲よりも広くなっています。

Basic/Plus/Proのようなサブスクリプション構成をリリースしていて、てっきり上位プランを選んだはずのユーザーが「ダウングレード」という紛らわしいプロンプトに直面した経験があるなら、その不具合の原因はたいていペイウォールのUIにはありません。原因はApp Store Connectのサブスクリプショングループ内のレベル順であり、ローンチ時に一度設定したきり、ティアを追加するたびに見直されないまま放置されがちな箇所です。

サブスクリプションの変更がアップグレード、ダウングレード、クロスグレードのどれになるかを決めるものは?

Apple自身のヘルプページは明確にこう述べています。サブスクリプションを「最も多くを提供するもの(レベル1)から最も少ないものへの順」で並べること、と。価格ではなく、このレベルの割り当てこそが変更の種類を決定します。より小さいレベル番号への移動はアップグレード、より大きいレベル番号への移動はダウングレード、同じレベルの2つのサブスクリプション間の移動(期間は異なるが、アクセス権は同じ)はクロスグレードです。

この3つは購入手続きの挙動も異なります。アップグレードは即座に反映されます。購読者は新プランの料金を全額請求され、旧プランの未使用分は日割りで返金されます。ダウングレードはすぐには何も切り替わりません。現在のプランは支払い済みの期間を消化し、次の請求日になってから低いレベルと価格で更新されます。クロスグレードのタイミングは期間に左右されます。両プランが同じ期間で前払い制であれば切り替えは即時に行われ、期間が異なる場合は次回更新まで待機します。

1つのApp Store Connectのサブスクリプショングループにはいくつのサブスクリプションを入れられる?

1つのサブスクリプショングループには最大100件のサブスクリプション製品を含めることができますが、購読者が同時に加入できるのは1つのグループにつき1つの製品だけです。これはAppleが、Basic/Plus/Proを積み重ね可能な3つの別々の購入としてではなく、ティア分けされた1つのプランのように感じさせるために使っている仕組みです。

この制約は、2つのオファーが関連していると思い込む前に確認しておくべきポイントでもあります。もし顧客に2つの製品を同時に保有させたい場合——たとえばコアサブスクリプションと、それとは無関係なコンテンツパックなど——それらは同じグループ内の異なるレベルではなく、別々のサブスクリプショングループに置く必要があります。1つのグループにまとめてしまうと、購読者が保有できるのは2つのうちどちらか一方だけに、気づかぬうちに制限されてしまいます。

レベル順を誤ると、アップグレード画面が混乱するだけでなく、収益シェアにも影響する

Appleの収益構造では、購読者の課金開始から最初の1年間はサブスクリプション価格の70%が支払われ、1年を超えると85%に上昇します。同一サブスクリプショングループ内のアップグレード、ダウングレード、クロスグレードはこのカウントをリセットしません——これはAppleのドキュメントに明記されています。累計の課金日数のカウントが止まるのは、サブスクリプションが実際に失効した場合のみで、その場合でも購読者が60日以内に復帰すれば、中断した時点から再開されます。

これは、新しいプランを追加するたびに別のサブスクリプション製品として出荷するのではなく、ティアの変更を1つのグループ内にとどめておくべき実質的な理由です。14か月間支払いを続けている顧客がPlusティアから新しいProティアに切り替えても、それが同じグループ内のレベル変更である限り、85%のレートは維持されます。一方、Proを無関係な単体製品としてリリースしてしまうと、同じ顧客の収益カウントはゼロにリセットされてしまいます。

サブスクリプショングループを作成・編集できるのは誰か

Appleのヘルプページによれば、必要なロールはアカウント所有者、管理者、App管理者、デベロッパ、またはマーケティングです。これはキーワードフィールドやサブタイトル、スクリーンショットを操作できるロールよりも広い範囲で、そちらではデベロッパロールが完全に除外されています。サブスクリプションの設定は、App Store Connectのメタデータ領域の中でも珍しく、ペイウォールを実装するエンジニアがグループの設定やレベルの割り当てのためだけにApp管理者やマーケティングの権限を必要としない領域です——小規模チームで誰がこれを担当すべきか決める際に知っておく価値があります。

今日やるべきチェックリスト

  • 出荷しているサブスクリプショングループをそれぞれ開き、レベル番号が実際に「1 = 最も多くのアクセス権」から降順になっているか確認する——製品を作成した順序が、意図した順序と一致していると思い込まない。
  • 2つのオファーを同時に購入可能にしたい場合は、それらが1つのグループ内の異なるレベルではなく、別々のグループに属しているか確認する。
  • 新しい価格ティアをリリースする前に、それが既存グループ内のレベルなのか(収益カウントは継続する)、それとも純粋に新しいグループなのか(新しいカウントが始まる)を事前に決めておく。

関連記事