リソース: ProductPurchase
ProductPurchase リソースは、ユーザーのアプリ内でのアイテム購入の状態を示します。
| JSON 表現 | 
|---|
{ "kind": string, "purchaseTimeMillis": string, "purchaseState": integer, "consumptionState": integer, "developerPayload": string, "orderId": string, "purchaseType": integer, "acknowledgementState": integer, "purchaseToken": string, "productId": string, "quantity": integer, "obfuscatedExternalAccountId": string, "obfuscatedExternalProfileId": string, "regionCode": string, "refundableQuantity": integer }  | 
              
| フィールド | |
|---|---|
kind | 
                
                   
 この kind は、androidpublisher サービスの inappPurchase オブジェクトを表します。  | 
              
purchaseTimeMillis | 
                
                   
 アイテムが購入された時刻を、エポック(1970 年 1 月 1 日)からのミリ秒で示します。  | 
              
purchaseState | 
                
                   
 オーダーの購入状態。値は次のいずれかです。0. 購入済み 1. キャンセル済み 2. 保留  | 
              
consumptionState | 
                
                   
 アプリ内アイテムの消費状態。値は次のいずれかです。0. 未消費 1. 消費しました  | 
              
developerPayload | 
                
                   
 注文に関する補足情報が含まれる文字列。デベロッパーが指定します。  | 
              
orderId | 
                
                   
 アプリ内アイテムの購入に関連付けられているオーダー ID。  | 
              
purchaseType | 
                
                   
 アプリ内アイテムの購入の種類。このフィールドは、標準のアプリ内課金フローを使用して処理された購入ではない場合にのみ設定します。値は次のいずれかです。0. テスト(ライセンス テスト用アカウントでの購入)1. プロモーション(プロモーション コードを使用した購入)。Play ポイントによる購入は含まれません。2. リワード(支払いではなく、動画広告の視聴によるもの)  | 
              
acknowledgementState | 
                
                   
 アプリ内アイテムの承認状態。値は次のいずれかです。0. 未承認、1. 確認済み  | 
              
purchaseToken | 
                
                   
 この購入を識別するために生成された購入トークン。存在しない場合があります。  | 
              
productId | 
                
                   
 アプリ内アイテムの SKU。存在しない場合があります。  | 
              
quantity | 
                
                   
 アプリ内アイテムの購入に関連付けられている数量。存在しない場合、数量は 1 です。  | 
              
obfuscatedExternalAccountId | 
                
                   
 アプリのユーザー アカウントに一意に関連付けられている難読化されたバージョンの ID。購入時に https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid を使用して指定された場合にのみ存在します。  | 
              
obfuscatedExternalProfileId | 
                
                   
 アプリのユーザー プロファイルに一意に関連付けられている難読化されたバージョンの ID。購入時に https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid を使用して指定された場合にのみ存在します。  | 
              
regionCode | 
                
                   
 アイテムが承認された時点でのユーザーの請求先住所の地域コード(ISO 3166-1 alpha-2 形式)。  | 
              
refundableQuantity | 
                
                   
 払い戻しの対象となる数量(払い戻しが行われていない数量)。値には、数量ベースの一部払い戻しと全額払い戻しが反映されます。  | 
              
メソッド | 
            |
|---|---|
                
 | 
              アプリ内アイテムの購入を承認します。 | 
                
 | 
              アプリ内アイテムの購入を消費します。 | 
                
 | 
              アプリ内アイテムの購入と消費のステータスを確認します。 | 
エラーコード
このリソースのオペレーションは、次の HTTP エラーコードを返します。
| エラーコード | 理由 | 解決策 | 
|---|---|---|
5xx | 
  Google Play サーバーの一般的なエラー。 | リクエストを再試行してください。 問題が解決しない場合は、Google Play アカウント マネージャーにお問い合わせいただくか、サポート リクエストを送信してください。Google Play ステータス ダッシュボードで、既知のサービス停止がないか確認してください。  | 
409 | 
  同時実行更新エラー。 更新中のオブジェクトを更新しようとしました。たとえば、Play Billing Library の   | 
  リクエストを再試行してください。 |