Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

NameParametersSupported PlatformsDescription
PRODUCT_PURCHASED
  • packageName (String)
  • productId (String)
  • transactionId (String)
  • deviceId or accountId

Status
subtletrue
colourGreen
titleAndroid

Status
subtletrue
colourYellow
titleiOS

Triggered for a new one-time product purchase (single purchase). NOTE: A purchase is considered new, if the receipt was uploaded within 10 minutes of purchasing.
PRODUCT_CANCELLED
  • packageName (String)
  • productId (String)
  • transactionId (String)
  • deviceId or accountId

Status
subtletrue
colourGreen
titleAndroid

Status
subtletrue
colourYellow
titleiOS

Triggered when a one-time product purchase (single purchase) was cancelled, e.g. by customer support / the developer.
SUBSCRIPTION_PURCHASED
  • packageName (String)
  • productId (String)
  • transactionId (String)
  • deviceId or accountId (String)
  • trialPeriod (Boolean)
  • introOfferPeriod (Boolean)

Status
subtletrue
colourGreen
titleAndroid

Status
subtletrue
colourYellow
titleiOS

Triggered for new subscription purchases. NOTE: A purchase is considered new, if the receipt was uploaded within 10 minutes of purchasing.
SUBSCRIPTION_UPGRADED
  • packageName (String)
  • previousProductId (String)
  • nextProductId (String)
  • transactionId (String)
  • deviceId or accountId (String)

Status
subtletrue
colourGreen
titleAndroid

Status
subtletrue
colourYellow
titleiOS

The subscripton has been upgraded by the user. 

For iOS: The current subscription will end immediately and then the new one will start. 

For Android: A subscription has been changed to a different product and the new subscription has a higher price. The start of the new subscription depends on the selected proration mode during purchase.


SUBSCRIPTION_DOWNGRADED
  • packageName (String)
  • previousProductId (String)
  • nextProductId (String)
  • transactionId (String)
  • deviceId or accountId (String)

Status
subtletrue
colourGreen
titleAndroid

Status
subtletrue
colourYellow
titleiOS

The subscripton has been downgraded by the user. 

For iOS: The current subscription will end normally and then the new one will start. 

For Android: A subscription has been changed to a different product and the new subscription has a lower price. The start of the new subscription depends on the selected proration mode during purchase.


SUBSCRIPTION_RESUBSCRIBED
  • packageName (String)
  • productId (String)
  • transactionId (String)
  • deviceId or accountId (String)

Status
subtletrue
colourGreen
titleAndroid

Status
subtletrue
colourYellow
titleiOS

A previously expired subscription has ben restarted/resubscribed by the user.
SUBSCRIPTION_RESUBSCRIBED_OTHER
  • packageName (String)
  • previousProductId (String)
  • nextProductId (String)
  • transactionId (String)
  • deviceId or accountId (String)

Status
subtletrue
colourYellow
titleiOS

A subscription has expired; user resubscribed to another SKU (upgrade or downgrade)
SUBSCRIPTION_CANCELLED
  • packageName (String)
  • productId (String)
  • transactionId (String)
  • deviceId or accountId (String)

Status
subtletrue
colourGreen
titleAndroid

Status
subtletrue
colourYellow
titleiOS

Triggered when the renewal of a subscription has been cancelled by the user. The subscription will continue until the expiration date is reached.
SUBSCRIPTION_CANCELLED_INVOLUNTARY
  • packageName (String)
  • productId (String)
  • transactionId (String)
  • deviceId or accountId (String)

Status
subtletrue
colourGreen
titleAndroid

Status
subtletrue
colourYellow
titleiOS

A subscription has been cancelled after it failed to renew the subscription due to billing problems.
SUBSCRIPTION_RENEWED
  • packageName (String)
  • productId (String)
  • transactionId (String)
  • deviceId or accountId (String)

Status
subtletrue
colourGreen
titleAndroid

Status
subtletrue
colourYellow
titleiOS

The subscription has been renewed for another period.
SUBSCRIPTION_RENEWAL_FAILED
  • packageName (String)
  • productId (String)
  • transactionId (String)
  • deviceId or accountId (String)


Status
subtletrue
colourGreen
titleAndroid

Status
subtletrue
colourYellow
titleiOS

The subscription could not be renewed due to billing issues. It is still active and the system will retry to renew it.

When it succeeds it will result in a SUBSCRIPTION_RECOVERED event or if it fails in a SUBSCRIPTION_CANCELLED_INVOLUNTARY event,

SUBSCRIPTION_RECOVERED
  • packageName (String)
  • productId (String)
  • transactionId (String)
  • deviceId or accountId (String)

Status
subtletrue
colourGreen
titleAndroid

Status
subtletrue
colourYellow
titleiOS

A subscription that previously failed to renew has been renewed / recovered.

SUBSCRIPTION_EXPIRED

  • packageName (String)
  • productId (String)
  • transactionId (String)
  • deviceId or accountId (String)

Status
subtletrue
colourGreen
titleAndroid

Status
subtletrue
colourYellow
titleiOS

The subscription reached its expiration date and is now considered expired. 

...