Edit the Blog Post Header component above this, then place your content here, then fill out the Related Articles section below, if possible. You should have at least one related article and ideally, all three.
Feel free to add supplementary content to the sidebar at right, but please retain the Twitter component (it can live at the bottom of your added content).
This text component can be edited or deleted as necessary.
Related articles only have an image (the squarer version of the banner) and a title. This text can be deleted. Place 1-3 related articles.
このたび、AmazonはOpenIAPのスポンサーとなり、OpenIAPでFire OSとVega OS(日本語翻訳あり)両方のAmazonデバイスのアプリ内課金(IAP)フローに対応できるようになりました。
OpenIAPは、使用するフレームワークを問わず、アプリ内課金フローを構築し、レシートを検証するための一元的かつ標準的な手段となります。このオープンソースの規格はMetaなどによる後援を受けていますが、今回Amazonが加わりました。
この規格がサポートするのは、Expo、React Native、Flutter、Kotlin Multiplatform(KMP)、.NET MAUI、Godotです。このため、既にreact-native-iapまたはexpo-iapを使用している場合は、馴染みのあるAPIを使用してAmazonデバイスでIAPフローを公開できます。メンテナンスのための統合パスが別途必要になることはありません。
Fire TVデバイスの販売台数は世界全体で3億台を超え、これらのデバイス上で昨年だけでも1,000億時間以上がストリーミング、ゲーム、ライブイベントの視聴に費やされました。そして、これらの時間の多くで、映画のレンタル、ゲームレベルのアンロック、チャンネルの定期購読といったIAPによる支払いフローが発生しました。
AmazonアプリストアIAP(日本語翻訳あり)をクロスプラットフォームアプリに追加する場合、Google PlayやApple App Storeのパスとは別のSDK、タイプ、購入更新処理が必要になります。iOSとAndroidに加えてAmazonデバイスをターゲットとする開発者の場合、その手間はすぐに増加します。
OpenIAPを導入することで、この手間を緩和できます。つまり、既にほかのストアで公開しているものと同じコードで数百万人のFire TVユーザーにリーチできるようになります。このコミュニティプロジェクトでは、Amazonアプリストアの購入モデル(消費型アイテム、非消費型アイテム、定期購入型アイテム、購入更新、アイテム付与)を、Google PlayおよびApp Storeに使用しているものと同じOpenIAP APIモデルにマッピングします。
Fire TVデバイスは、 Fire OSとVega OSという2つのオペレーティングシステムで実行されます。OpenIAPは両方をサポートしているため、同じAPIを使用して両方をターゲットとすることができます。また、OpenIAPがOS固有の処理を担当するため、開発者による対応は必要ありません。
Fire OSは、Amazon Appstore SDKをベースとするAndroid amazonフレーバーとして実装されます。既にAndroidビルドを公開している場合、大部分のフレームワークでGradleレベルの切り替えとなります。任意のAndroidターゲットで、IAPバックエンドとしてAmazon Appstore SDKを選択してください。
➡️ 手順全体についてはFire OSのセットアップガイドを参照してください。
Vega OSはAndroidフレーバーではなく、別のKeplerランタイムターゲットです。Vegaアプリは、manifest.toml、Kepler依存関係、Amazon Kepler IAPモジュールを使用します。Vega向けReact Nativeおよび互換性のあるExpo Vegaアプリは、Kepler IAPサービスと通信するOpenIAPアダプターを取得します。
➡️ 手順全体についてはVega OSのセットアップガイドを参照してください。
検証とカタログIDの一貫性を両OS間で保たれる点を覚えておくことが重要です。検証では同じIAPKit Amazonレシートペイロードを使用するため、サーバー側の検証コードがフォークすることはありません。また、Amazon開発者コンソール、Amazon App Tester、アプリコード、エンタイトルメントチェックで製品IDが一致しているため、全体で同じSKU文字列が使用されます。
Fire OSおよびVega OSのサポートは最初にOpenIAP RC.1ウェーブ(openiap-google 2.3.0-rc.1、react-native-iap 15.4.0-rc.1、expo-iap 4.4.0-rc.5に加えて、KMP、MAUI、Flutter、Godot向けのRC)で公開され、現在は最新の安定版リリースで利用可能です。
➡️ 実装についてはPR 162を参照してください。
まずはAmazon Store Setupガイド(OpenIAPのドキュメント)で、Fire OSとVega OSの実装に関するガイダンスをご確認ください。
既にreact-native-iapまたはexpo-iapを使用している場合は、既存のビルドターゲットにAmazonフレーバー選択を追加します。
ローカルIAP検証用のAmazon App Tester(日本語翻訳あり)を使用して、公開前に購入をテストします。
参考資料:
OpenIAPは、開発者エクスペリエンスとクロスプラットフォームの互換性への同様の取り組みで、独立した運用を継続しています。コアライブラリは引き続きMITライセンスを取得しており、無料で使用できます。Amazonの役割は、こうした取り組みを支援し、プロジェクトに貢献することです。
メンテナンス担当者のHyo Dev氏と、同氏およびその他多くのコントリビューターが長年このプロジェクトに費やしてきた労力に心から感謝いたします。
最後に、皆さんのフィードバックをお待ちしております。 Amazonデバイス向けの開発にOpenIAPを使用している(または使用を検討している)場合は、ぜひご意見やご感想をお寄せください。