Google は、以前提案された独自の計画を追求するのではなく、Web アプリでのアプリ内購入を処理するための独自の API の 1 つをオープンに標準化しようと決定しました。
1月、Google Chrome開発者のジェイ・ハリス氏は、インターネット大手のGoogleが、ChromiumプロジェクトのBlinkブラウザエンジンで独自のAPIのプロトタイプを作成し、Chromeで実行されるウェブアプリが、Google Playストアのアプリ内購入(IAP)を通じて販売されるデジタル商品に割り当てられた製品識別子(SKU)を照会できるようにする意向を発表した。
プログレッシブウェブアプリ(PWA:オフラインサポートやホーム画面へのインストールといった特定の機能をサポートするウェブアプリ)の開発者は、Google Playストアにアプリを掲載することで、認知度と配信率の向上を目指しています。しかし、Googleのストアポリシーでは、ストア内のすべてのIAP対応アプリがPlay Billing APIを使用することが義務付けられています。
GoogleはAndroidアプリでこれを可能にするSDKを提供していますが、ウェブアプリには同等のものがありません。つまり、問題点がお分かりいただけると思います。
ウェブ指向のコードを開発するほぼすべての人(特に Google 開発者からモバイル ウェブ アプリに対して不利な状況を作り出していると非難されている Apple を除く)は、ネイティブ アプリとウェブ アプリの機能のギャップが可能な限り埋まることを望んでいます。
PWA は比較的新しい Payment Request API を使用できますが、これは特定のデジタル製品 (モバイル ゲームで販売される「小さな力の剣」など) の販売を追跡するために使用される特定の SKU (「s123456789_us」など) ではなく、特定の取引金額 (例: 5 ドル) を承認するように設計されています。
提案されているAPIにより、PWAにGoogle Playへのクエリを実行するコードを組み込むことができ、ストアはそのクエリに対して製品のタイトル、現地通貨での価格、その他の関連メタデータで応答します。これにより、アプリ内アイテムの販売やGoogle Playでの配信が可能になり、商業的にも魅力的な可能性が生まれます。
ハリス氏は、Chrome 固有の API の提案を、通常は他の Chromium ベースのブラウザや競合ブラウザのメーカーに関連するオープンソース コードの実装を扱う Blink の機能レビュー プロセスで審査するのは異例だと指摘した。
HTMLアプリをもっと簡単に、そして収益化する方法
続きを読む
「一般的に、ブラウザ経由で独自のAPIを追加することには反対です」とハリス氏は説明文書で述べた。「しかし、Play Billing APIは、PlayストアのAndroidアプリやApp StoreのiPhoneアプリと同様に、独立したエコシステムの一部であると考えています。」
しかし、Google Play 固有の API はパブリック リソースである Blink に実装されていたため、そのことを人々に知らせるのが賢明だと思われました。
ハリス氏の説明では、API の標準化を目指すことの利点について触れられたが、W3C の標準化プロセスには何年もかかる可能性があることや、標準が策定されると Google Play は API を変更できなくなることなど、いくつかの欠点についても言及された。
それでも、過去2ヶ月間、Googleをはじめとする他の開発者たちは、この仕様策定に取り組む人々に対し、あらゆるストアのあらゆるウェブアプリにオープンAPIを提供するよう強く求めてきた。そして水曜日、彼らの訴えは認められた。
Chrome ソフトウェア エンジニアの Matt Guica 氏は、Web Incubator Community Group (WICG) への投稿で、初期の API を標準化の道へと導きました。
「当初、このAPIはGoogle PlayストアでホストされるChromeウェブアプリ向けの独自APIとして提案していました」と彼は記している。「しかし、その後の議論の中で、標準化過程のAPIへと方向転換することに合意しました。これにより、あらゆるブラウザがユーザーのデバイス上のストアに統合できるようになる可能性があります。」
議論が始まりますが、息を止めないでください。しばらく時間がかかるかもしれません。®