Update index.md

This commit is contained in:
Björn Ritzl 2020-06-08 15:55:48 +02:00 committed by GitHub
parent e79b5cfb36
commit fcbdd9f4a6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -17,6 +17,19 @@ We recommend using a link to a zip file of a [specific release](https://github.c
The source code is available on [GitHub](https://github.com/defold/extension-iap) The source code is available on [GitHub](https://github.com/defold/extension-iap)
## Differences between supported platforms
Google Play and Amazon supports two different product types: subscriptions and consumable products.
Apple supports three different product types: subscriptions, consumable and non-consumable products.
If you want to simulate non-consumable products on Google Play/Amazon you need to make sure to not call `iap.finish()` on the product in question (and make sure to not have enabled Auto Finish Transactions in *game.project*).
Calls to `iap.buy()` and `iap.set_listener()` will return all non-finished purchases on Google Play. (This will not happen on iOS)
The concept of restoring purchases does not exist on Google Play/Amazon. Calls to `iap.restore()` on iOS will return all purchased products (and have product state set to TRANS_STATE_RESTORED). Calls to `iap.restore()` on Google Play will return all non-finished purchases (and have product state set to TRANS_STATE_PURCHASED).
###
# API reference # API reference