2019-09-17 16:50:00 +02:00

47 lines
1.1 KiB
C

#if defined(DM_PLATFORM_HTML5) || defined(DM_PLATFORM_ANDROID) || defined(DM_PLATFORM_IOS)
#ifndef DM_IAP_EXTENSION
#define DM_IAP_EXTENSION
// NOTE: Also defined in library_facebook_iap.js
// NOTE: Also defined in IapJNI.java
enum TransactionState
{
TRANS_STATE_PURCHASING = 0,
TRANS_STATE_PURCHASED = 1,
TRANS_STATE_FAILED = 2,
TRANS_STATE_RESTORED = 3,
TRANS_STATE_UNVERIFIED = 4,
};
enum ErrorReason
{
REASON_UNSPECIFIED = 0,
REASON_USER_CANCELED = 1,
};
enum BillingResponse
{
BILLING_RESPONSE_RESULT_OK = 0,
BILLING_RESPONSE_RESULT_USER_CANCELED = 1,
BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE = 3,
BILLING_RESPONSE_RESULT_ITEM_UNAVAILABLE = 4,
BILLING_RESPONSE_RESULT_DEVELOPER_ERROR = 5,
BILLING_RESPONSE_RESULT_ERROR = 6,
BILLING_RESPONSE_RESULT_ITEM_ALREADY_OWNED = 7,
BILLING_RESPONSE_RESULT_ITEM_NOT_OWNED = 8,
};
enum ProviderId
{
PROVIDER_ID_GOOGLE = 0,
PROVIDER_ID_AMAZON = 1,
PROVIDER_ID_APPLE = 2,
PROVIDER_ID_FACEBOOK = 3,
};
#endif // DM_IAP_EXTENSION
#endif // DM_PLATFORM_HTML5 || DM_PLATFORM_ANDROID || DM_PLATFORM_IOS