https://developer.android.com/google/play/billing/billing_overview.html?hl=ja
https://developers.google.com/android-publisher/api-ref/purchases/subscriptions/get
変数値 | 内容 |
|
https://developers.google.com/android-publisher/authorization
base64でエンコードされたJsonを検証するのはiOSと変わらずだが、iOSよりは楽。
INAPP_DATA_SIGNATURE INAPP_PURCHASE_DATA ディベロッパーコンソール > アプリ > サービスとAPI の「バイナリに追加する Base64 エンコードの RSA 公開鍵
「ユーザーがアプリ内アイテムを購入すると、Google は固有で不変の注文番号をトランザクションに割り当てます。 購入フローの完了時に Google Play からデベロッパーに、注文番号が PURCHASE_STATE_CHANGED インテントの orderId フィールドの値として送られます。」
Developer Payload | 任意の値を設定しておける。なのでサーバーサイドで実DBと付き合わせれば他人のレシート流用は防げる |
商品リスト | Google Play Developer Consoleで自分で作成するリフト |
SKU | Stock Keeping Unitで商品の在庫管理単位のこと |
アプリ内アイテム(Managed product) | 消費型(一回使うとおしまい)と非消費型(永遠に付いてくる)がある |
消費型 アプリ内アイテム | comsumePurchaseメソッドを呼ぶことで消費させる |
非消費型 アプリ内アイテム | Googleアカウントに紐づく |
定期購入(Subscription) | Subscription型 |
商品ID | アプリ内で商品を識別できるキー項目。自分で設定する |
同じ商品は二重に購入することはできない。消費型なら消費後、定期購入なら期限切れ後に再度購入可能。
https://developer.android.com/google/play/billing/billing_reference.html?hl=ja#purchase-data-table