We have an app in production using RevenueCat for iOS and Android using the Cordova SDK
"cordova-plugin-purchases": "^3.12.0"
One of our users is reporting that they’re not able to subscribe. Looking in Sentry, they’re the only one receiving this error. The error is below:
Uncaught (in promise): Object: {"code":3,"message":"The device or user is not allowed to make the purchase.","readableErrorCode":"PurchaseNotAllowedError","readable_error_code":"PurchaseNotAllowedError","underlyingErrorMessage":"Billing is not available in this device. DebugMessage: Google Play In-app Billing API version is less than 3. ErrorCode: BILLING_UNAVAILABLE."} |
The problem is, they’re saying that they’re able to subscribe to other apps with that same device, and have tried another subscription since they’ve received this error from our app.
Device: SM-G998U (S21 Ultra 5G)
Android Version: 13
Installed from: Play Store
Sideloaded: No
Shouldn’t the fact that they’re on Android 13 and installed from the Play Store mean they have Billing API 3 or above?
I’m not really sure where to go with this user or what else to check. They have a valid CC set up, are logged into their Google account, no VPN, set to a country we mainly support (US), and are able to subscribe to other apps.
Has anybody else encountered this, any ideas?