Google Play Android Developer API . purchases . products

Instance Methods

acknowledge(packageName, productId, token, body=None, x__xgafv=None)

Acknowledges a purchase of an inapp item.

close()

Close httplib2 connections.

consume(packageName, productId, token, x__xgafv=None)

Consumes a purchase for an inapp item.

get(packageName, productId, token, x__xgafv=None)

Checks the purchase and consumption status of an inapp item.

Method Details

acknowledge(packageName, productId, token, body=None, x__xgafv=None)
Acknowledges a purchase of an inapp item.

Args:
  packageName: string, The package name of the application the inapp product was sold in (for example, 'com.some.thing'). (required)
  productId: string, The inapp product SKU (for example, 'com.some.thing.inapp1'). (required)
  token: string, The token provided to the user's device when the inapp product was purchased. (required)
  body: object, The request body.
    The object takes the form of:

{ # Request for the product.purchases.acknowledge API.
  "developerPayload": "A String", # Payload to attach to the purchase.
}

  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format
close()
Close httplib2 connections.
consume(packageName, productId, token, x__xgafv=None)
Consumes a purchase for an inapp item.

Args:
  packageName: string, The package name of the application the inapp product was sold in (for example, 'com.some.thing'). (required)
  productId: string, The inapp product SKU (for example, 'com.some.thing.inapp1'). (required)
  token: string, The token provided to the user's device when the inapp product was purchased. (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format
get(packageName, productId, token, x__xgafv=None)
Checks the purchase and consumption status of an inapp item.

Args:
  packageName: string, The package name of the application the inapp product was sold in (for example, 'com.some.thing'). (required)
  productId: string, The inapp product SKU (for example, 'com.some.thing.inapp1'). (required)
  token: string, The token provided to the user's device when the inapp product was purchased. (required)
  x__xgafv: string, V1 error format.
    Allowed values
      1 - v1 error format
      2 - v2 error format

Returns:
  An object of the form:

    { # A ProductPurchase resource indicates the status of a user's inapp product purchase.
  "acknowledgementState": 42, # The acknowledgement state of the inapp product. Possible values are: 0. Yet to be acknowledged 1. Acknowledged
  "consumptionState": 42, # The consumption state of the inapp product. Possible values are: 0. Yet to be consumed 1. Consumed
  "developerPayload": "A String", # A developer-specified string that contains supplemental information about an order.
  "kind": "A String", # This kind represents an inappPurchase object in the androidpublisher service.
  "obfuscatedExternalAccountId": "A String", # An obfuscated version of the id that is uniquely associated with the user's account in your app. Only present if specified using https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedaccountid when the purchase was made.
  "obfuscatedExternalProfileId": "A String", # An obfuscated version of the id that is uniquely associated with the user's profile in your app. Only present if specified using https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder#setobfuscatedprofileid when the purchase was made.
  "orderId": "A String", # The order id associated with the purchase of the inapp product.
  "productId": "A String", # The inapp product SKU. May not be present.
  "purchaseState": 42, # The purchase state of the order. Possible values are: 0. Purchased 1. Canceled 2. Pending
  "purchaseTimeMillis": "A String", # The time the product was purchased, in milliseconds since the epoch (Jan 1, 1970).
  "purchaseToken": "A String", # The purchase token generated to identify this purchase. May not be present.
  "purchaseType": 42, # The type of purchase of the inapp product. This field is only set if this purchase was not made using the standard in-app billing flow. Possible values are: 0. Test (i.e. purchased from a license testing account) 1. Promo (i.e. purchased using a promo code). Does not include Play Points purchases. 2. Rewarded (i.e. from watching a video ad instead of paying)
  "quantity": 42, # The quantity associated with the purchase of the inapp product. If not present, the quantity is 1.
  "refundableQuantity": 42, # The quantity eligible for refund, i.e. quantity that hasn't been refunded. The value reflects quantity-based partial refunds and full refunds.
  "regionCode": "A String", # ISO 3166-1 alpha-2 billing region code of the user at the time the product was granted.
}