Chrome ウェブストアの支払いシステムのサポートは終了しました。今後数か月の間に停止される予定です。 拡張機能を収益化する方法は他にもいろいろあります。Chrome ウェブストアでの支払いを現在ご利用の場合は、いずれかの拡張機能に移行する必要があります。
変更の理由
Google が Chrome ウェブストアを開始してから 11 年の間に、ウェブは大きく進化しました。当時、Google はウェブストアのアイテムを収益化する方法をデベロッパーが提供したいと考えていました。その後数年でエコシステムは拡大し、デベロッパーはさまざまな支払い処理オプションを利用できるようになりました。
デベロッパーにとっての意味
拡張機能の収益化に Chrome ウェブストアの支払いを使用していない場合、この影響はなく、何もする必要はありません。
Chrome ウェブストア決済を使用して拡張機能やアプリ内購入に対する課金を行っている場合は、近いうちに別の決済代行業者に移行する必要があります。ライセンス API を使用して支払いを行ったユーザーを追跡する場合は、ユーザー ライセンスを追跡する別の方法を実装する必要があります。
状況の詳細
この変更の影響を受ける場合は、お支払い情報を移行する必要があります。具体的には、次のいずれかの方法で拡張機能を収益化する場合は、変更を加える必要があります。
- デベロッパー ダッシュボードを使用して拡張機能の 1 回だけの購入を構成している場合。
- Chrome ウェブストア API の次のいずれかのリソースを使用している場合:
- InAppProducts
- UserLicenses
- お支払い
- Buy.js が提供する次のヘルパー メソッドを使用するとします。
- google.payments.inapp.getSkuDetails
- google.payments.inapp.buy
- google.payments.inapp.getPurchases
- google.payments.inapp.consumePurchase
マイルストーンの日付
サポート終了のタイムラインは、COVID-19(新型コロナウイルス感染症)によるリソースの制約により、新しい有料アイテムを一時的に無効にすることから始まりました。以降、この変更を恒久的に実施することを決定し、今後数か月以内に、既存のアイテムに対する支払いは段階的に廃止されます。
- 2020 年 3 月 27 日 有料アイテムの公開が一時的に停止されました。
- 2020 年 9 月 21 日 有料広告表示オプションとアプリ内アイテムを新たに作成することはできなくなります。この変更は 2020 年 3 月から適用されており、現在は完全に適用されています。
- 2020 年 12 月 1 日 無料トライアルは無効になっています。CWS の [今すぐ試す] は表示されなくなります。アプリ内の無料トライアル リクエストはエラーになります。
- 2021 年 2 月 1 日 既存のアイテムとアプリ内購入に対して、Chrome ウェブストア決済での請求ができなくなりました。以前に支払い済みの購入とサブスクリプションのライセンス情報をクエリすることはできます。(ライセンス API は有効な定期購入のステータスを正確に反映しますが、これらの定期購入は自動更新されません)。
- 今後、License API を使用してユーザーのライセンス ステータスを確認することはできなくなります。
支払いを無効にした後も、Licensing API を使用して、ユーザーに現在ライセンスが付与されているかどうかを調べることができます。ただし、これも非推奨となっており、いつか終了する予定です。そのため、ライセンス トラッキングを別の実装に移行することをおすすめします。
ユーザー ライセンスのエクスポート
Chrome ウェブストアまたは Licensing API を使用している場合は、次の操作を行う必要があります。
- 別の決済代行業者に移行する
- ライセンス トラッキングを移行する
既存のユーザー ライセンスを一括エクスポートする方法はないため、移行のこの部分はユーザーにサポートしてもらう必要があります。
ライセンスの移行は、Chrome Web Store API を使用してバックエンド システムで処理することをおすすめします。これらの API にアクセスするには、ユーザーの同意を得て OAuth 2.0 を使用する必要があります。一般的なシーケンスは次のとおりです。
- 代わりの支払い/ライセンスのスキームを実装します。
- サイト上で実行し、Chrome ウェブストア API にアクセスするライセンス移行アプリを準備します。 このアプリは、OAuth 2.0 を使用して、ユーザーの同意に基づく認証を行い、ユーザーの定期購入の詳細を取得する必要があります。
- 移行を実行するためにユーザーをサイトに誘導する新しいバージョンの拡張機能を作成して公開します。