#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