iOSアプリの中でサブスクリプションを購入し、後でキャンセルしたりアップグレード、ダウングレードあるいは払い戻しをしたいと思ったことのある人なら、そのための変更や申請のやり方がわからなくて苦労したことだろう。中にはアプリをiPhoneから削除するだけでサブスクリプション料金を取られなくなると信じている人もいる。iPhoneの設定アプリやApp Storeを探し回って返金方法を見つけようとする人もいる。Apple(アップル)が今週のWWDC 2021で発表したStoreKit 2は、そんなユーザーの苦労を少し和らげてくれるかもしれない。
StoreKitはAppleのアプリ内購入を管理するためのデベロッパーフレームワークだ。ここ数年複雑さをましている分野だ。なぜなら、多くのアプリが1回の買い切りからサブスクリプション方式に切り替ええ、さまざまなコースや期間や機能の選択肢を提供しているからだ。
現在、サブスクリプションを管理または解約したい人は、App StoreかiPhoneの設定から行うことができる。しかし、設定アプリからそこへ至るためにはApple ID(画面トップの自分の名前とプロフィール写真がある部分)をタップする必要があることに気づかない人もいる。設定アプリやApp Storeの使い方に慣れていないために挫折することもあるだろう。
ちなみに「アプリ内サブスクリプション」の返金を要求するにはさまざまな方法がある。たとえばメールの受信箱からAppleの領収書を探し出して、「Report a Problem (問題を報告)」リンクをタップすれば、問題があったときに返金を要求することができる。これは、サブスクリプションを間違えて(あるいは子どもが!)購入してしまったときや、約束されていた機能が目的どおりに働かなかったときなどに有用だ。
Appleは、専用ウェブサイトも提供していて、そこではアプリやコンテンツの返金を直接要求することができる(「Apple 返金手続き」などのワードで検索すると、たいてい検索結果のトップにこのページが出てくる)。
しかし、多くのユーザーは技術に長けていない。そんな人たちにとって、サブスクリプションを管理したり返金手続きをする最も簡単な方法は、おそらくそのアプリ内で行うことだ。このため、多くの良心的アプリ開発者は、ユーザーをAppleのサブスクリプション管理や返金のページに誘導するリンクをアプリ内に設けている。
StoreKit 2は、デベロッパーがその種の仕組みをさらに簡単に実装するための新しいツールを導入した。
新しいツールの1つがManage Subscription API(サブスクリプション管理API)で、デベロッパーはユーザーをApp Storeにリダイレクトすることなく、アプリ内で直接サブスクリプション管理ページを表示することができる。またデベロッパーはオプションとして、ユーザーに「Save Offer(割引特典)」画面を表示して、解約を思い止まらせるための割引などを提案したり、サブスクリプションを中止する理由を尋ねる出口アンケートを行うこともできる。
新機能が実装されると、ユーザーはApp Storeでサブスクリプションの解約や変更を行う時とまったく同じ画面をアプリの中で見ることができる。解約後には、解約の詳細とサービスが使えなくなる日付の書かれた確認画面が表示される。
ユーザーが返金を要求したいときは、新しいRefund Request API(返金手続きAPI)を使えば、ここでもApp Storeや他のウェブサイトにリダイレクトされることなく、アプリ内で直接返金手続きを開始できる。ユーザーは表示された画面で、返金して欲しい項目を選択し、返金を求める理由にチェックを入れる。返金手続きはAppleが処理し、返金を承認または却下した通知がデベロッパーのサーバーに送られる。
しかし、中にはこの変更でもまだ十分ではないというデベロッパーもいる。彼らは顧客のサブスクリプション管理や返金の手続きを、プログラムによる方法を使って自分自身で行いたいのだ。ちなみに、現在ユーザーが返金申請の結果を受け取るまでには最大48時間かかるとAppleは言っているので、混乱を招く可能性もある。
「Appleは手続きを多少スムーズにしましたが、デベロッパーは未だに返金や解約を自身で主導することができません」とRevenueCat(レベニューキャット)のCEO Jacob Eiting(ジェイコブ・イーティング)氏は指摘する。この会社はアプリ開発者がアプリ内購入を管理するためのツールを提供している。「これは正しい方向への一歩ですが、誰が返金の責任を持つかに関して、デベロッパーと消費者の間の混乱を大きくする恐れがあります」。
関連記事:スケール展開が難しいサブスク事業の構築に必要なツールを提供するRevenueCat
つまり、アプリの中で申請がやりやすくなったことで、ユーザーは返金手続きをデベロッパーが行っていると信じる可能性がある。実際には今と同じくAppleが行っているのに。
People could write in after uninstalling the app. Or have subscribed on a device they no longer have. There are so many cases that this ignores.
This is only a marginal improvement over opening the manage subscriptions URL.
— Jacob Eiting (@jeiting) June 8, 2021
新しいプロセスが対応していないシナリオもあると指摘するデベロッパーもいる。例えばユーザーがアプリをすでにアンインストールしていたり当該デバイスをすでに所有していない場合には、従来と同じく他の方法で返金を申請しなくてはならないことだ。
しかし消費者にとっては、この種のサブスクリプション管理ツールができることは、今以上に多くのデベロッパーが、サブスクリプション管理や返金申請のボタンをアプリ内に置くようになり、体験が向上することを意味している。ユーザーがアプリを使うこともサブスクリプションを管理することも簡単にできるようになれば、デベロッパーは顧客維持や利用度の向上が見込め、App Storeのレビュー評価も高くなる、とAppleは述べている。
The new additions to SwiftUI, been wanting Pull to Refresh and to improve accessibility. Then surprisingly StoreKit 2, especially for users requesting refunds and managaging subscriptions seamlessly (also great for Buffer).
— Andrew Yates (@ay8s) June 8, 2021
StoreKit 2の変更は、サブスクリプションと返金を管理するためのAPIに限定されていない。
デベロッパーは、新たにInvoice Lookup APIも利用できるようになり、ユーザーのアプリ内購入を調べて請求書を確認したり購入に関する問題を特定したりすることができる。例えばApp Storeですでに返金処理が行われているかどうかを知ることができる。
新しいRefunded Purchases API(返金済み購入API)を使うと、デベロッパーが特定ユーザーによる返金をすべて見ることができる。
Sounds like StoreKit can validate receipts on device and allow users to request refunds. Didn’t have those on my bingo card but wow those are some nice quality-of-life updates!
— Conrad Stoll (@conradstoll) June 7, 2021
新しいRenewal Extension API(更新延長API)は、使用不可期間が生じた場合に、デベロッパーが有効な有料サブスクリプションの更新時期を延期することができる。たとえばストリーミングサービスがダウンした場合などのカスタマーサポート問題に対応するためだ。このAPIを使うとデベロッパーは、年間2回まで、それぞれ最長90日間サブスクリプションを延長することができる。
そして、新しいConsumption API(コンテンツ消費API)では、デベロッパーがユーザーのアプリ内購入に関する情報をApp Storeと共有できる。これはApp Storeでの返金承認手続きの際に役立つ情報だ。ほとんどの場合、ユーザーは購入直後からコンテンツを使用し始める。しかしこのAPIを使うことで、App Storeはユーザーがアプリ内購入したものを一部あるいは全部使ったのか、あるいはまったく使っていないのかを知ることができる。
他には、ユーザーがアプリを再インストールしたり別のデバイスでダウンロードしたときに役立つ変更がある。これまでユーザーは、新たにダウンロードしたり再インストールしたアプリに、完了した支払い状態を「購入の復旧」によって手動で同期する必要があった。これからはその情報はStoreKit 2が自動的に取得するので、アプリはユーザーの支払状況を直ちに更新できる。
Very interesting changes to StoreKit. Apps will now be able to automatically restore and sync purchases, so users won't need to restore when the app is reinstalled or downloaded on a new device! https://t.co/WSs6L9rTvK
— Marcos Tanaka (@mactanaka) June 8, 2021
全体としてはStoreKitフレームワークにとって大きな意味のあるアップデートだが、デベロッパーが自身のサブスクリプション顧客に対するコントロールを拡大することに対するAppleのためらいぶりは、この会社がどれほどアプリ内購入を支配したがっているかをものがたっている。おそらくそれは、過去にデベロッパーによる返金管理を許そうとして痛い目にあったためだろう。
2021年5月、Epic Games(エピック・ゲームズ)対Appleの反トラスト裁判に関連してThe Vergeが報じたところによると、AppleはかつてHulu(フールー)にサブスクリプションAPIを提供したところ、Huluが高額のサブスクリプション・プランにアップグレードしようとしたユーザーに対して、App Storeを通じて自動的にサブスクリプションを解約する方法(訳注:Appleの手数料を回避するため)を知らせていたことを知った。AppleはこうしたAPIの誤使用を防ぐために行動を起こす必要があることを認識し、Huluは後にAPIへのアクセスを失った。それは、当該APIが広く利用可能になる前のできごとだった。
その反面、サブスクリプション管理と返金を、デベロッパーではなく、Appleに任せることは、Appleが詐欺行為防止に関連する責任をもつことを意味している。詐欺行為はユーザー、デベロッパー両方によるものがあり得る。また、ユーザーにはサブスクリプション請求を1カ所、すなわちAppleで管理したい、という要望もある。デベロッパーとの個別のやりとりは、一貫性のない体験になりがちでユーザーにとってありがたくない。
一連の変更が重要なのは、サブスクリプション収入がAppleの裕福なApp Storeビジネスに多大な貢献をしているからだ。WWDC 21の前にAppleは、2020年のApp Storeでのデジタル製品とサービスの売上が前年比40%増の860億ドル(約9兆4080億円)に伸びたことを報告した。2021年1月Appleは、App Storeが2008年に開始して以来、2000億ドル(約21兆8800億円)以上をデベロッパーに支払ったてきたことを発表した。
カテゴリー:ソフトウェア
タグ:Apple、WWDC、WWDC2021、サブスクリプション、アプリ、App Store
画像クレジット:TechCrunch
[原文へ]
(文:Sarah Perez、翻訳:Nob Takahashi / facebook )