外部購入リンクを含むアプリの米国での配信

米国のApp Storeで公開され、アプリ内課金を提供しているアプリは、Appleの便利で安全なアプリ内課金システムの使用に加えて、StoreKit External Purchase Link Entitlement(米国)を使用して、デジタル商品やサービスを購入する別の方法をユーザーに案内するデベロッパのWebサイトへのリンクを記載できるようになります。このエンタイトルメントを利用するには、リクエストを送信し、Xcodeでエンタイトルメントを有効にして、必要なStoreKit APIを使用する必要があります。Appleは、対象のアプリがエンタイトルメントの利用規約、ならびにApp Reviewガイドライン、Apple Developer Program使用許諾契約を遵守しているかどうかを審査します。

エンタイトルメントのリクエスト

アプリでStoreKit External Purchase Link Entitlement(米国)を使用することにご興味がある場合は、はじめにEntitlement Request Formを提出してください。提出者は、Apple Developer ProgramのAccount Holderであることが必要です。また、アプリのバンドルID、Webサイトのドメイン、ペイメントサービスプロバイダなどの詳細を提供し、当エンタイトルメントの利用規約に同意する必要があります。

エンタイトルメントを得るには、アプリが次の要件を満たしている必要があります。

  • 米国ストアフロントのiOSまたはiPadOSのApp Storeで公開されていること。
  • 米国ストアフロントのiOSまたはiPadOSのApp Storeで配信される際に、アプリ内課金を提供していること。および
  • Video Partner ProgramまたはNews Partner Programに参加していないこと。

アプリの情報の入力

アプリ名と説明。アプリ名、およびアプリの主な目的とその仕組みの説明を入力します。

バンドルID。使用する予定のバンドルID(アプリの一意の識別子)を入力します。エンタイトルメントのリクエストはバンドルID単位で行い、割り当てられたエンタイトルメントは、そのバンドルIDに関連付けられている1つのバイナリでのみ使用できます。

Webサイト情報の入力

リンク先URL:ユーザーがWebサイト上で購入を開始する際の正確なURLを指定します。

カスタマーサポートのWebサイト:ユーザーが外部支払いシステムで購入したコンテンツに関して迅速なサポートを得ることができる、カスタマーサポート用のWebサイトURLを入力します。

Xcodeでのエンタイトルメントの設定と有効化

アカウントにエンタイトルメントが割り当てられた旨を通知する確認Eメールを受信し、「Certificates, Identifiers & Profiles(証明書、ID、プロファイル)」でこのエンタイトルメントに対応できるようアプリのアプリIDを設定したら、Xcodeのプロジェクト、エンタイトルメントplistファイル、Info.plistファイルを更新して、エンタイトルメントとメタデータをリストに追加する必要があります。

エンタイトルメントのプロファイルは、iOSまたはiPadOS 15.4以降を搭載しているデバイスで、米国のApp Storeを通じて配信されるアプリケーションとのみ互換性があり、使用できます。

Xcodeで有効化されたエンタイトルメントのスクリーンショットXcodeで有効化されたエンタイトルメントのスクリーンショット
  1. 「Project」ナビゲータで対象の.entitlementsを選択します。Xcode 14以降では、ファイル名の先頭に黄色のチェックマークアイコンが表示されます。
  2. エンタイトルメントplistファイルで「Entitlements File(エンタイトルメントファイル)」行にポインタを合わせて追加ボタン(+)をクリックし、新しいエンタイトルメントのキーペアを追加します。
  3. エンタイトルメントに以下の値を設定します。
    1. キー:com.apple.developer.storekit.external-purchase-link
    2. 型:Boolean
    3. 値:True
  4. Info.plistファイルの更新」を参考にして、必要なメタデータをInfo.plistファイルに追加します。

Xcode Organizerでデバイスの次のビルドの作成や配信リクエストを行うと、Xcodeは、この.entitlementsファイルとキャッシュされているプロビジョニングプロファイルとの不一致を検出し、コード署名プロセスを完了するために、最新のアプリID構成をベースとした新しいプロビジョニングプロファイルを要求します。

Info.plistファイルの更新

各エンタイトルメントにはデータに対する固有の要件があり、それをアプリのInfo.plistファイルに入力する必要があります。アプリのInfo.plistファイルの管理について詳しくは、ドキュメントをご参照ください

StoreKit External Purchase Link

  1. iOSターゲットの「Project」ナビゲータからInfo.plistファイルを選択します。
  2. このエンタイトルメントに以下の値を設定します。
    1. キー:SKExternalPurchaseLink
    2. 型:文字列値を持つ辞書
      1. キー:us(米国を表す単一のISO 3166-1 alpha-2国コード値)
      2. 値:単一のリンク先URL

XcodeのInfo.plistファイルで指定するリンク先URL(ご自身のWebサイトへのリンク)は、App Reviewに提出したアプリバイナリの値と常に一致する必要があります。各値が、以下の条件をすべて満たす文字列であることを確認してください。

  • httpsスキームを使用していること。
  • 有効な絶対URLになっていること。
  • クエリパラメータを含まないこと。
  • 1,000以下のASCII文字で構成されていること。

アプリとリンクに関する要件

StoreKit External Purchase Entitlement(米国)と必要なStoreKit APIの使用に加えて、ユーザーのプライバシーとセキュリティを保護し、詐欺その他の不正行為を防止し、ユーザー体験の全体的な品質を保つために設けられた、使用に関する要件も満たす必要があります。

アプリはApple Developer Program使用許諾契約およびApp Reviewガイドラインに従ってアプリ内課金を提供しなければならず、アプリ内課金の利用に関するエンドユーザーの意欲を妨げないようにする必要があります。

各インスタンスをStoreKit External Purchase Linkアプリ(米国)から外部購入用のWebサイトにリンクする前に、次のことを実行する必要があります。

  • canMakePayments APIを呼び出し、ユーザーが支払いを承認できることを確認すること。
  • StoreKit External Purchase Link APIを呼び出し、対象のユーザーが米国App Storeのユーザーであることを確認し、そうである場合に関連するシステム開示を表示すること。

アプリで指定するリンクは次の要件を満たす必要があります。

  • リダイレクト、中間リンク、ランディングページを一切介さず、対象のWebサイトに直接リンクすること。
  • デバイスのデフォルトブラウザで新規ウインドウが開くこと。また、Webビューは開かないこと。
  • URLに付加的なパラメータを渡さないこと(プライバシーなど、ユーザー保護のため)。
  • App Storeに提出する前に、アプリのInfo.plistファイルの<<SKExternalPurchaseLink>>で静的に定義していること。
  • 対象アプリと共にApp Storeに提出し、URLが変更された場合は再度提出すること。
  • デザインと言語の要件を遵守していること(以下参照)。
  • Appleのアプリ内課金システムを模倣したり、アプリ内課金の利用に関するユーザーの意欲を妨げたりしないこと。
  • アプリ内で1回のみ表示すること。ユーザーがナビゲートするアプリページ(インタースティシャル、モーダル、ポップアップは使用しないこと)は1つのみとし、アプリページでの場所は専用の一箇所のみとして、それ以外の場所で永続表示されないようにすること。
  • アプリ内課金を使用して商品の販売・購入を開始するアプリ内フローの一部であるページには表示しないこと。

Webサイトでの購入に関する情報や、購入のためのWebサイトへのリンクをApp Storeのプロダクトページに記載しないこと。

リンクされたWebサイトで販売するデジタル商品およびサービスで、アプリ内で使用するものとして宣伝されたものは、当該アプリで使用できる必要があります。

おとり商法、詐欺、不正行為など誤解を招くマーケティング行為をアプリで行っている場合、App Storeから削除され、そのデベロッパはApple Developer Programから除名される可能性があります。

デザインと言語に関するガイドライン

サインイン画面

アカウント画面

アプリページ

テンプレート

ご自身のユースケースに最適なテンプレートを使用してください。価格、割引率、WebサイトのURL以外、アプリで使用される表記は、テンプレートでの表記と一致する必要があります。カスタマーの誤解を招くような形でテンプレートを変更したり、使用したりすることはできません。

購入テンプレート:

Webサイトで購入するには、www.example.comリンクアウトアイコンリンクアウトアイコンをご確認ください

特別オファーテンプレート:

特別オファーについては、www.example.comリンクアウトアイコンリンクアウトアイコンをご確認ください

特別オファーについては、www.example.comリンクアウトアイコンリンクアウトアイコンをご確認ください

低価格テンプレート:

低価格で入手するには、www.example.comリンクアウトアイコンリンクアウトアイコンをご確認ください

低価格で入手するには、www.example.comリンクアウトアイコンリンクアウトアイコンをご確認ください

割引テンプレート:

XX%引きで入手するには、www.example.comリンクアウトアイコンリンクアウトアイコンをご確認ください

特定価格のテンプレート:

$X.XXで入手するには、www.example.comリンクアウトアイコンリンクアウトアイコンをご確認ください

スタイルとアイコン

リンクはヒューマンインターフェイスガイドラインで指定されている、プレーンボタンスタイルに従う必要があります。対照的な背景色を使用した図形で囲むことはできません。テキスト周囲の背景は、アプリのページの背景と一致している必要があります。Appleが提供するリンクアウトアイコンは、ご自身のWebサイトURLの右側に直接表示されている必要があります。アイコンのサイズは、テキストのサイズと視覚的に合うものとする必要があります。

www.example.comリンクアウトアイコンリンクアウトアイコン

アプリ内システム開示シート

アプリがStoreKit External Purchase Link APIを呼び出すたびに、システム(iOS 15.4以降および/またはiPadOS 15.4以降)で提供されるシステム開示シートが表示され、アプリから外部のWebサイトに移動して、Apple以外の販売元から購入することがユーザーに示されます。ユーザーが「続ける」ボタンをタップすると、Webブラウザ上でデベロッパのWebサイトが開きます。

App Store Connectでの審査に向けたアプリ提出

App Store Connectでの審査に向けて新しいアプリバイナリを提出する際は、必ず下記の提出要件、およびエンタイトルメントの利用規約、App Reviewガイドライン、Apple Developer Program使用許諾契約に従う必要があります。

  • 外部支払いフローに関してアプリおよびアプリ内開示シートが適切に実装され、テストされていること。
  • リンクが米国のApp Storeのユーザーにのみ表示されること。
  • 購入やサポートのためにアプリからリンクしたWebサイトが、完全に動作していること。
  • リンクを表示する場所を示すアプリのUIのスクリーンショットが、提出内容に含まれていること。
  • 審査ノートでペイメントサービスプロバイダ(PSP)の名前が示されていること。PSPがアプリからのトランザクションを実行する用意ができていること。PSPは次の要件を満たす必要があります。
    • クレジットカードおよびデビットカードのデータ処理に関するLevel 1 Payment Card Industry (PCI) コンプライアンス要件を満たしていること。
    • 未承認のトランザクションに対する異議申し立て、サブスクリプションの管理(該当する場合)、返金リクエストのプロセスなど、ユーザーが利用できるカスタマーサービスプロセスが準備されていること。および
    • ユーザーに対するデジタル商品やサービスの販売価格がすべて米ドルで示されていること。

TestFlightは、StoreKit External Purchase Link(米国)エンタイトルメントプロファイルのベータ版テストのために使用できますが、テストで発生したトランザクションでテスターへの請求が発生しない場合に限ります。

提出した内容に不備がある場合は、審査の所要時間が長くなることや、アプリが却下されることがあります。アプリの審査が行われると、App Store Connectでのステータスが更新され、通知が送信されます。

手数料、トランザクションレポート、支払い

行動喚起(CTA)のフレーズが含まれるボタンやリンクをアプリに配置するデベロッパを含めて、すべてのApp Storeデベロッパは、知的財産権で保護されたApple独自のテクノロジーとツール、およびAppleのユーザーベースへのアクセスなどの恩恵を得られます。これには、デベロッパツール、SDK、およびAPIに対するAppleによる投資、およびプラットフォーム自体のアップデートが含まれます。またAppleは、ユーザーとデベロッパが自由に取引できる、安全で信頼できる体験をプラットフォームで提供しています。

Appleは、リンクアウトから7日以内に開始された外部でのデジタル購入に対して、以下の通りに手数料を請求します。AppleがApp Storeを通じて促進したすべてのトランザクションが対象になるわけではありませんが、リンクによるトランザクションの促進を含めて、Appleがデベロッパに提供する価値に相応する合理的な手段となります。

Appleの手数料は、リンクアウト後(ユーザーがシステム開示シートで「続ける」をタップした後)にデベロッパのWebサイトでユーザーにデジタル商品またはサービスを販売(以下「トランザクション」)して得られた収益の27%となります。ただし、販売がリンクアウトから7日以内に行われ、デジタル商品またはサービスがアプリで利用できる場合に限ります。これには、(a) 適用される税金、および (b) 払い戻し、取り消し、チャージバックによる調整が含まれます。自動更新サブスクリプションの場合、(i) リンクアウト後7日以内に行われた販売(無料トライアルまたはオファーを含む)はトランザクションと見なされ、(ii) サブスクリプション開始後の都度の自動更新もトランザクションと見なされます。

ただし、デベロッパがSmall Business Programに参加している場合、またはトランザクションが自動更新サブスクリプションの自動更新の2年目以降である場合、手数料は12%になります。

これらの手数料率は、デベロッパが請求する取引税を控除した、ユーザーが支払う合計金額に適用されます。サードパーティペイメントプロバイダによって処理された売上に適用される徴税と納税の責任はデベロッパが負います。

このエンタイトルメントを採用する場合、デベロッパは各暦月の末日から15暦日以内にトランザクションレポートを提出する必要があります。トランザクションがなかった場合でも、その旨を報告する必要があります。報告期日や周期が変わった場合は、このページでその旨をお知らせします。レポートに記載すべき内容については、レポートの例をご参照ください。将来的にAppleが報告を容易にするAPIを開発した場合、30日以内にそのAPIを採用し、アプリをアップデートして、指定されるタイミングと要件に従う必要があります。

Appleへの支払い期限が近くなると、レポートに基づいて請求書が発行され、発行後30日以内に請求書に記載された金額をAppleに支払う必要があります。支払い遅延が生じた場合、月あたり1%の利息、または法律で許可される最高利息のいずれか低い方の利息が発生します。

Appleは、エンタイトルメントの規約に従い、監査を実施する権利を有します。そのためAppleは、デジタルトランザクションの記録の正確性を審査し、適切な手数料がAppleに支払われていることを確認することができます。支払い遅延が生じた場合は利息が発生します。Appleへの手数料が支払われない場合、Appleからデベロッパに支払われるアプリ内課金の収益との相殺や、App Storeからのアプリの削除、Apple Developer Programからの除名が行われる可能性があります。

カスタマーサポート

デベロッパがこのエンタイトルメントを使用する場合、App Storeの外部で行われる支払いに関する質問や問題が生じた際、タイムリーなカスタマーサポートを提供する責任はデベロッパが負います。Appleは、アプリ外でのデジタル商品やサービスの購入時に発生する返金、購入履歴、サブスクリプションの管理、およびその他の問題について、ユーザーへのサポートを提供できなくなるため、ご注意ください。これらの問題に関するユーザーへの対応責任はデベロッパが負います。