韓国におけるサードパーティのペイメントプロバイダを利用したアプリの配信

韓国の電気通信事業法の最近の法改正により、韓国のアプリマーケットで配信されるアプリについて、アプリ内での別の支払い処理オプションの提供を許可することが義務付けられました。この法律に準拠するため、デベロッパは、StoreKit External Purchase Entitlementを使用することができます。このエンタイトルメントにより、韓国のApp Storeでのみ配信されるアプリに対して、アプリ内で別の支払い処理オプションを提供することが可能になります。Appleのアプリ内課金システムの利用継続を希望するデベロッパは、追加の対応を行うことなく、利用を継続できます。

別の支払いシステムの利用を希望する場合は、Xcodeでエンタイトルメントを有効にし、必要なStoreKit APIを使用して、韓国のApp Storeでのみ配信されるiOS/PadOS向けの別個のアプリバイナリを提出する必要があります。Appleは、この韓国専用のアプリがエンタイトルメントの利用規約、App Reviewガイドライン、Apple Developer Program使用許諾契約を遵守しているかどうかを審査します。

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

韓国向けのアプリでStoreKit External Purchase Entitlementを使用することに関心がある場合は、エンタイトルメントリクエストフォームを提出してください。提出者は、Apple Developer ProgramのAccount Holderであることが必要です。また、アプリのバンドルID、ペイメントサービスプロバイダ、Webサイトのドメインなどの詳細を提供し、エンタイトルメントの利用規約に同意する必要があります。

アプリの情報の入力

アプリで使用する予定の名前、説明、バンドルID(アプリの一意の識別子)を入力してください。エンタイトルメントのリクエストは、バンドルIDごとに行われ、App Storeでまだ公開されていないバンドルIDにのみ割り当てられます。エンタイトルメントが割り当てられた後、韓国のApp Storeでのみ配信されるiOS/iPadOS向けの別個のアプリバイナリとしてアプリを提出する必要があります。

支払い処理に関する情報の提供

韓国のストアフロントを経由して行われるアプリ内課金を処理するため、以下のリストから事前承認されたペイメントサービスプロバイダ(PSP)を選択します。現在、以下のPSPが、韓国で配信されるアプリの支払い処理システムのプロバイダとして承認されています。

  • KCP
  • Inicis
  • Toss
  • NICE

上記以外のPSPの利用を希望する場合は、Appleが検討できるよう、その名称とWebサイトの情報を入力してください。デベロッパは、その他すべてのPSPに求められている基準と同じ基準を満たすPSPでない限り、支払い情報を保存または送信することができないことに注意してください。エンタイトルメントを割り当てる前に、Appleでは、利用するPSPが安全な支払い処理システムの保有とユーザープライバシー保護の実績に関する基準を満たしていることを確認する必要があります。PSPは、以下に関する情報を提供する必要があります。

  • 業界標準に準拠したプライバシーとセキュリティの保護、および不正行為の防止サービス。
  • 幅広い支払いへの対応。
  • 安全なカード情報の保存および処理機能を備えたサブスクリプションの請求機能。
  • デベロッパのリクエストに応じて、Appleに直接手数料を支払うことができる分割払い機能。

注意:1つのエンタイトルメントにつき1つのPSPしか利用できません。エンタイトルメントのリクエストに事前承認されたPSPが含まれていない場合、リクエストへの対応は遅延または却下されることがあります。PSPを変更する必要がある場合は、エンタイトルメントアップデートフォームを提出してください。

カスタマーサポートWebサイトに関する情報の入力

ユーザーが外部支払いシステムで購入したコンテンツのサポートを迅速に受けることのできる、カスタマーサポート用のWebサイトURLを入力してください。複数のURLを使用する場合は、すべてのURLを記載してください。

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

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

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

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

Info.plistファイルの更新

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

StoreKit External Purchase
  1. iOSターゲットのプロジェクトナビゲータからInfo.plistファイルを選択します。
  2. このエンタイトルメントに以下の値を設定します。
    1. キー:SKExternalPurchase
    2. 型:文字列の配列
    3. 値:KR(韓国用の単一のISO 3166-1 alpha-2、国コード値)

アプリ内でのサードパーティの支払いシステムの提供

要件とガイドライン

StoreKit External Purchase Entitlementの有効化に加え、必要なStoreKit APIを使用し、使用に関する要件も満たす必要があります。これは、プライバシーとセキュリティの保護、詐欺行為や不正行為の防止、ユーザー体験の全体的な品質の維持を可能にするために設けられています。

  • エンタイトルメントは、韓国におけるApp StoreのiOS/iPadOS向けのアプリでのみ使用できます。
  • エンタイトルメントは、韓国のストアフロント限定で配信される新しいバイナリにのみ使用できます。
  • Appleのアプリ内課金システムが実装された同一のアプリでエンタイトルメントを使用することはできません。
  • エンタイトルメントを使用する場合、承認されたサードパーティの支払いシステムをアプリ内に含めることができますが、外部購入モーダルシート(図1)を表示し、ユーザーがApple以外のソースを経由して購入を行うことを説明する必要があります。実装するアプリ内支払いフローは、以下に従う必要があります。
    • ネイティブなユーザー体験をアプリ内で提供すること。Webビュー内での支払いは原則不可。ユーザーは、購入を完了するためにWebサイトまたは別のアプリに移動することが法的に求められる場合にのみ、アプリを離れることができます。
    • 隠れた支払い機能や動作、休止中の支払い機能や動作、明文化されていない支払い機能や動作を含めることはできません。
  • おとり商法、詐欺、不正行為など誤解を招くマーケティング行為をアプリで行っている場合、App Storeから削除され、Apple Developer Programから除名される可能性があります。

必要なStoreKit APIの使用

  • StoreKit External Purchase Entitlementを使用する場合、アプリでは以下の対応が必要です。
    • 購入の実行や支払い情報の入力の各フローの前に、canMakePaymentsを確認する。この呼び出しは、ユーザーが支払いを行うことを許可されているかどうかを示します。
    • iOSまたはiPadOS 15.4以降を搭載しているデバイスでStoreKit External Purchase APIを使用して、以下で説明するように、外部支払いシステムの使用を知らせるアプリ内モーダルシートをユーザーに表示する。
  • アプリがStoreKit External Purchase APIを呼び出さない場合は、StoreKitのStorefrontまたはSKStorefrontを使用して、購入の実行や支払い情報の入力の各フローの前に、ユーザーのストアフロントが韓国であることを確認するようにします。

アプリ内モーダルシートの表示

アプリ内でサードパーティの支払いシステムを使用する場合、Apple以外のソースを経由した購入であることを説明するアプリ内モーダルシートを含める必要があります。

iOSまたはiPadOS 15.4以降では、StoreKit External Purchase APIを使用することでモーダルシートが実装されます。iOSまたはiPadOS 15からiOS 15.3までを搭載しているデバイスでは、図1で示されているモーダルシートの設計とテキストにそのまま従って、モーダルシートを実装する必要があります。

また、このシートは、以下のタイミングで表示される必要があります。

  • デバイスごとに、ユーザーが購入を行う各支払いフローの前。ユーザーが「続ける」をタップするまで表示する。
  • デバイスごとに、購入目的でなくても、ユーザーが支払い情報を入力する各フローの前。ユーザーが「続ける」をタップするまで表示する。

図1.外部購入モーダルシート

アプリ内モーダルシートの例
韓国語

タイトル:이 앱은 App Store의 안전한 비공개 지불 시스템을 지원하지 않습니다.

本文:이 앱의 모든 구입 관련 사항은 “<デベロッパ名>” 앱 개발자가 관리합니다.더 이상 Apple과의 거래는 이뤄지지 않습니다.저장된 App Store에 대한 지불 방법과 구독 관리, 구입 요청, 가족 공유 및 환불 요청과 같은 관련 기능을 이용할 수 없습니다.Apple은 이 개발자를 통한 거래에서 개인 정보 보호 또는 보안에 대한 책임을 지지 않습니다.

リンク:더 알아보기

ボタン1:계속
ボタン2:취소

日本語

タイトル:このアプリは、App Storeのプライベートで安全な支払いシステムに対応していません。

本文:このアプリでの購入はすべて、デベロッパである「<デベロッパ名>」によって管理されます。お客様とAppleとの間では取引は発生しません。お客様が保存しているApp Storeでの支払い方法や関連機能(サブスクリプションの管理、承認と購入のリクエスト、ファミリー共有、返金リクエストなど)はご利用いただけません。Appleは、このデベロッパとの取引におけるプライバシーまたはセキュリティの保護について責任を負いません。

リンク:さらに詳しく

ボタン1:続ける
ボタン2:キャンセル

設計仕様(4.5 MB)

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

App Store Connectでの審査に向けて新しいアプリバイナリを提出する際は必ず、以下の提出要件に加え、エンタイトルメントの利用規約、App Reviewガイドライン、Apple Developer Program使用許諾契約に従ってください。

  • 外部支払いフロー向けのアプリ内モーダルシートが、適切に実装され、テストされていること。
  • 利用するPSPが、アプリからの取引を実行する準備ができていること。
  • ユーザーへ情報開示が求められる内容について、その内容を含むアプリのUIのスクリーンショットが提出に含まれていること。
  • App Store Connectでのアプリの配信が韓国に限定されていること。
  • 提出するアプリが、現在Appleのアプリ内課金システムを利用しているアプリの新しいバージョンである場合は、韓国におけるiOS/iPadOSのApp Storeから既存のアプリを削除すること。これは、StoreKit External Purchaseが有効なアプリの配信が承認される前に行う必要があります。

提出に不備がある場合や、事前承認されていないPSPを選択した場合、審査時間が遅れたり、アプリが却下されたりすることがあります。アプリの審査が行われると、App Store Connectでのステータスが更新され、通知が送信されます。常に、アプリのエンタイトルメントの詳細がアプリのバイナリと一致し、最新であるようにしてください。PSPなどのエンタイトルメントの詳細をアップデートする場合は、エンタイトルメントアップデートフォームを提出してください。

手数料と売上レポート

アプリ内でサードパーティのペイメントプロバイダを利用するためのエンタイトルメントを付与されたアプリは、各取引においてAppleに手数料を支払うことになります。Appleは、ユーザーが支払う価格(付加価値税込み)に対して、26%の手数料を徴収します。この手数料は、支払い処理や関連処理に関する価格を除外した、通常よりも低い手数料率となっています。デベロッパは、「韓国で配信されるアプリのためのStoreKit External Purchase Entitlementに関する付録」で規定されている通り、適用される税金の徴収および送金の責任を負うものとします。

これらのエンタイトルメントを利用するデベロッパは、App Storeを通じて販売されたデジタル商品およびコンテンツの売上を記録したレポートをAppleに提出することが求められます。このレポートは、Appleの会計月末日から15日以内に提出する必要があります。レポートに記載すべき内容については、レポートの例を確認してください。対象となるデベロッパは、レポートに基づいて請求書を受け取り、Appleの会計月末日から45日以内に請求額をAppleに送金する必要があります。今後、Appleがレポートの提出を円滑化するための技術的ソリューションを開発した場合、デベロッパはそうしたソリューションに対応する必要があります。

Appleは、エンタイトルメントの利用規約に従い、監査を実施する権利を有していることに注意してください。これにより、Appleは、エンタイトルメントに基づくデベロッパのデジタル商品の取引の記録が正確であることを確認し、適切な手数料がAppleに支払われていることを確認することができます。Appleへの手数料を支払わない場合、その他のマーケットにおける収益との相殺、App Storeからのアプリの削除、Apple Developer Programからの除名につながる可能性があります。

ユーザーのサポート

このエンタイトルメントを利用しているデベロッパは、別の支払い方法に起因する質問や問題が発生した場合、ユーザーに迅速なサポートを提供する責任を負います。Appleでは、別の方法で実行された購入を認識できないため、返金、支払い履歴、サブスクリプションの管理、およびデジタル商品やサービスをこれらの代替方法で購入した際に発生するその他の問題について、ユーザーをサポートすることはできません。これらの問題に関するユーザー対応は、デベロッパの責任となります。

リソース