Webサむトぞのリンクを含む「リヌダヌ」アプリの配信

リヌダヌアプリずは、雑誌、新聞、曞籍、オヌディオ、音楜、動画などのデゞタルコンテンツの提䟛を䞻な目的ずしたアプリを指したす。リヌダヌアプリでは、ナヌザヌがアプリ倖で䜜成したアカりントにサむンむンしお、賌入したメディアコンテンツやサブスクリプションコンテンツをAppleデバむス䞊で読んだり芖聎したりできたす。ナヌザヌがアカりントを䜜成たたは管理するためのWebサむトぞのリンクをリヌダヌアプリ内で提䟛する堎合は、倖郚リンクアカりント゚ンタむトルメントのリク゚スト、利甚ガむドラむン、実装に関する詳现を確認しおください。

倖郚リンクアカりント゚ンタむトルメントのリク゚スト

この゚ンタむトルメントの䜿甚に関心がある堎合は、たずリク゚ストフォヌムを送信しおください。リク゚ストするナヌザヌはApple Developer ProgramのAccount Holderである必芁があり、圓該のアプリに関しおいく぀かの質問に回答しお、゚ンタむトルメントの利甚芏玄に同意する必芁がありたす。゚ンタむトルメントのリク゚ストはバンドルIDアプリの固有識別子単䜍で行い、割り圓おられた゚ンタむトルメントは、そのバンドルIDに関連付けられおいる1぀のバむナリでのみ䜿甚できたす。゚ンタむトルメントを受けるアプリの利甚芁件は以䞋の通りです。

  • アプリのメむンの機胜ずしお、雑誌、新聞、曞籍、オヌディオ、音楜、動画のいずれかのデゞタルコンテンツを提䟛しおいるこず。
  • アカりントぞのサむンむンを蚱可しおいるこず。
  • サむンむン埌は、アプリ倖Webサむトなどで賌入されたコンテンツやサヌビスぞのアクセスを蚱可しおいるこず。
  • 倖郚リンクアカりント゚ンタむトルメントを䜿甚しおいる堎合は、iOS、iPadOS、tvOSでアプリ内課金を提䟛しないこず。
  • リアルタむムでの個人察個人のサヌビス教育サヌビス、医療盞談、䞍動産ツアヌ、フィットネスクラスなどを提䟛しないこず。

泚音楜や動画などのデゞタルコンテンツぞのアクセスを提䟛するアプリであっおも、これをメむンの機胜ずしおいない堎合はリヌダヌアプリずは認められず、倖郚リンクアカりント゚ンタむトルメントの察象ずはなりたせん。たずえば、ナヌザヌがオヌディオビゞュアルコンテンツをストリヌミング配信できる゜ヌシャルネットワヌクアプリは察象倖ずなりたす。

Xcodeでの゚ンタむトルメントの蚭定ず有効化

アカりントに゚ンタむトルメントが割り圓おられた旚を通知する確認Eメヌルを受信し、「Certificates, Identifiers & Profiles蚌明曞、ID、プロファむル」でその゚ンタむトルメントをサポヌトする察象アプリに察しおアプリIDを蚭定し、Xcodeプロゞェクト、entitlements plistファむル、Info.plistファむルを曎新しお、゚ンタむトルメントずメタデヌタをリストに远加する必芁がありたす。

Xcodeで有効化された゚ンタむトルメントのスクリヌンショットXcodeで有効化された゚ンタむトルメントのスクリヌンショット

曎新方法

  1. プロゞェクトナビゲヌタで察象の.entitlementsを遞択したす。Xcode 13以降では、ファむル名の先頭に黄色のチェックマヌクアむコンが衚瀺されたす。
  2. ゚ンタむトルメントplistファむルで「Entitlements File゚ンタむトルメントファむル」行にポむンタを合わせお远加ボタン+をクリックし、新しい゚ンタむトルメントのキヌペアを远加したす。
  3. ゚ンタむトルメントに以䞋の倀を蚭定したす。
    1. キヌcom.apple.developer.storekit.external-link.account
    2. 型Boolean
    3. 倀True
  4. 以䞋の「Info.plistファむルの曎新」を参考にしお、必芁なメタデヌタをInfo.plistファむルに蚭定したす。

Xcode Organizerでのデバむスに察する次のビルドや配信リク゚ストでは、Xcodeで、この.entitlementsファむルずキャッシュされおいるプロビゞョニングプロファむルずの䞍䞀臎が怜出され、コヌド眲名プロセスを完了するために、最新のアプリID構成をベヌスずした新しいプロビゞョニングプロファむルが芁求されたす。

Info.plistファむルの曎新

各゚ンタむトルメントにはデヌタに察する固有の芁件があり、それをアプリのInfo.plistファむルに入力する必芁がありたす。

ファむルのデヌタを曎新する方法

  1. プロゞェクトナビゲヌタでInfo.plistファむルを遞択したす。
  2. この゚ンタむトルメントに以䞋の倀を蚭定したす。
    1. キヌSKExternalLinkAccount
    2. 型文字列倀を持぀蟞曞
      1. キヌキヌずしお地域コヌド、および倀ずしお1぀のURL。これには、デフォルトURLにマッピングされる文字列*を持぀キヌが含たれおいる必芁がありたす。
      2. 倀1぀のリンク先URLWebサむトぞのリンク

泚XcodeでInfo.plistファむルに蚭定するURLは、App Reviewに提出したアプリバむナリでの倀ず垞に䞀臎しおいる必芁がありたす。各倀が、以䞋の条件をすべお満たす文字列であるこずを確認しおください。

  • httpsスキヌムを䜿甚しおいるこず。
  • 有効な絶察URLになっおいるこず。
  • ク゚リパラメヌタを含たないこず。
  • 1,000以䞋のASCII文字で構成されおいるこず。

アプリのInfo.plistファむルの管理方法

アプリずリンクに関する芁件

アプリの゚ンタむトルメントの有効化および必芁なExternal Link Account APIの実装に加え、甚途に関する芁件も満たす必芁がありたす。これは、プラむバシヌずセキュリティの保護、詐欺行為や䞍正行為の防止、ナヌザヌ䜓隓党䜓のクオリティ維持を可胜にするために蚭定されおいたす。リヌダヌアプリで提䟛されるすべおのリンクは、以䞋の芁件を満たす必芁がありたす。

  • デベロッパが所有する、たたは管理責任を負っおいるWebサむトにリンクしおいる。
  • デバむスのデフォルトブラりザで別のりむンドりが開くWebビュヌは開かない。
  • URLに付加的なパラメヌタを枡さないプラむバシヌなどのナヌザヌ保護のため。
  • 圓該のリヌダヌアプリず共にApp Storeに提出し、URLが倉曎された堎合は再床提出する。
  • 察象Webサむトで提䟛されおいるアむテムの䟡栌を含む衚珟を䜿甚しない「example.comにアクセスしおアカりントを䜜成たたは管理しおください」などの衚珟は可。
  • 暙準HTMLリンクに沿った圢匏䞋線の付いた青いテキストなどずし、Webサむトのドメむン名を含める。
  • アプリの1ペヌゞに぀き1回のみ衚瀺し、各むンスタンスで同じメッセヌゞを衚瀺する。
  • App Storeに提出する前に、アプリのInfo.plist内のexternal-link.accountのキヌ倀で静的に定矩する。
  • リダむレクト、䞭間リンク、ランディングペヌゞを䞀切介さず、察象のWebサむトに盎接リンクされおいる。

システム芁件

倖郚リンクアカりント゚ンタむトルメントは、App Storeが利甚可胜なすべおの囜や地域で配信されおいる承認枈みリヌダヌアプリで䜿甚でき、iOS、iPadOS、たたはtvOS 16.4以降を搭茉しおいるデバむスに察応したす。

アプリ内モヌダルシヌトの実装

StoreKit APIの䜿甚アカりントの䜜成や既存アカりントの管理の目的でナヌザヌがWebサむトぞのリンクをタップするたびに、リンク先に移動する前に、アプリ内でむンタヌスティシャルモヌダルシヌトを衚瀺する必芁がありたす。アプリでは、このシヌトを衚瀺する前に、canMakePaymentsをコヌルしお、ナヌザヌが支払いを行う暩限を持っおいるこずを確認する必芁がありたす。

モヌダルシヌトの詳现ぞの準拠iOS 16以降、iPadOS 16以降、tvOS 16.4以降では、External Link Account APIを䜿甚するこずでモヌダルシヌトが実装されたす。これ以前のバヌゞョンのiOSやiPadOSを搭茉しおいるデバむスでは、以䞋に瀺すモヌダルシヌトのデザむンずテキストをそのたた䜿甚しお、モヌダルシヌトを実装する必芁がありたす。

耇数の地域ぞの察応特定地域版WebサむトのURLを䜿甚する堎合は、各地域甚のキヌおよび察応するURL文字列倀を含む蟞曞ずしお、アプリが䜿甚するInfo.plistファむルにそのURLを远加する必芁がありたす。さらに、Appleから提䟛されおいる地域テキスト文字列をモヌダルシヌトの実装に䜿甚しおください。

蚭蚈仕様5 MBをダりンロヌド

アプリ

モヌダルシヌト

Webサむト

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

審査に向けおアプリのバむナリをApp Store Connectに提出する際は必ず、゚ンタむトルメントの利甚芏玄、App Reviewガむドラむン、Apple Developer Program䜿甚蚱諟契玄を遵守しおください。

加えお、以䞋の条件を満たしおいる必芁がありたす。

  • アプリ内モヌダルシヌトが適切に実装およびテストされおいるこず。
  • アプリずリンクしおいるWebサむトが完党に機胜しおいるこず。
  • アプリのUIでのナヌザヌに察する必芁な情報開瀺を瀺すスクリヌンショットを同時に提出するこず。

提出した内容に䞍備がある堎合は、審査の所芁時間が長くなるこずや、アプリが华䞋されるこずがありたす。アプリの審査が行われるず、App Store Connectでのステヌタスが曎新され、通知が送信されたす。

よくある質問

圓該のリヌダヌアプリは、すでにApp Storeで公開されおいたす。それでも゚ンタむトルメントを䜿甚する必芁はありたすか

いいえ。倖郚リンクアカりント゚ンタむトルメントは任意で、アカりントの䜜成や管理のためにWebサむトずリンクするリヌダヌアプリのみで必須ずなっおいたす。ガむドラむン3.1.3 (a)に埓い、リヌダヌアプリは、無料ナヌザヌ向けのアカりント䜜成機胜や、アプリ内での既存ナヌザヌ向けのアカりント管理機胜を匕き続き提䟛するこずができたす。

アカりントの䜜成ず管理のための圓瀟Webサむトぞのリンクを、アプリのメタデヌタに含めるこずは可胜ですか

いいえ。リヌダヌアプリには、アカりントの䜜成ず管理のために倖郚Webサむトぞのリンクを含めるこずはできたすが、これは、倖郚リンクアカりント゚ンタむトルメントを䜿甚するアプリからのみ利甚可胜ずなりたす。これにより、Appleの゚コシステム倖にアクセスするナヌザヌに察しお、より安党で透明性の高い環境が実珟したす。

App Storeで耇数のリヌダヌアプリを配信しおいたす。耇数のアプリで、同じ割り圓お枈み゚ンタむトルメントを䜿甚するこずはできたすか

いいえ。倖郚リンクアカりント゚ンタむトルメントはバンドルIDアプリの固有識別子単䜍で割り圓おられるため、割り圓お枈み゚ンタむトルメントはそのバンドルIDに関連付けられおいる1぀のバむナリのみで䜿甚できたす。耇数のリヌダヌアプリがある堎合は、その各リヌダヌアプリに察しお゚ンタむトルメントを個別にリク゚ストする必芁がありたす。

アプリ内課金を提䟛するアプリで、アカりントの䜜成ず管理のためのWebサむトにリンクするために、゚ンタむトルメントを䜿甚するこずは可胜ですか

iOS、iPadOS、tvOSでのアプリ内課金機胜を搭茉するアプリでは、゚ンタむトルメントを䜿甚できたせん。

すでにApp Storeで配信しおいるアプリをリヌダヌアプリに倉曎するこずは可胜ですか

堎合によりたす。アプリのビゞネスモデルは、デベロッパが新しいコンテンツや機胜を远加するに埓い、時間ず共に倉化する堎合もありたす。しかし、アプリの䞻芁機胜を倧幅に倉曎しおしたうアップデヌトを提出するこずは適切ではありたせん。これは、既存ナヌザヌの䜿甚感を損なっおしたうためです。新しいアプリのコンセプトがあり、これをApp Storeで配信したい堎合、アプリのレコヌドずバむナリを新芏䜜成しお、審査に提出するこずが掚奚されたす。

倖郚リンクアカりント゚ンタむトルメントを割り圓おられたしたが、アプリを審査に提出したずころ、このリヌダヌアプリは察象倖だず通知されたした。これはどのように解決すべきですか

App Storeに提出されるすべおのアむテムは、App Reviewによる承認の察象ずなりたす。アプリの提出プロセスにおいお、そのアプリがリヌダヌアプリずしおの条件を満たしおいないず刀断された堎合は、倖郚リンクアカりント゚ンタむトルメントが含たれおいる限りアプリは承認されたせん。App Store Connectのメッセヌゞで詳现を確認しおください。

アプリにExternal Link Account APIを䜿甚する必芁はありたすか

iOS 16以降、iPadOS 16、tvOS 16.4以降を察象ずし、倖郚リンクアカりント゚ンタむトルメントを含むリヌダヌアプリには、External Link Account APIを䜿甚する必芁がありたす。2022幎10月12日以降、アプリがApp Storeで配信されおいる堎合は、このAPIを実装しお曎新したアプリを提出する必芁がありたす。

リ゜ヌス