Our app have in-app purchases. Our tests worked fine with real payment methods too, but from abroad customers (Asia in particular) we constantly receive error reports. The Google Play Billing Android library returns response code BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE
(3) most if not all times. Dozens of users have tried to purchase, but nearly no-one had success.
The code simply queries SKU details using a BillingClient
and then initiates the billing flow, just like the described in the official tutorial.
On the Play Console we have setup all required SKUs, and they're all available for all regions our app is present.
What can be the causes for BILLING_RESPONSE_RESULT_BILLING_UNAVAILABLE
response code? Is it possible that all users from certain geographic regions get that code and cannot complete the purchase?
I find difficult to debug the issue, since on our end everything works fine all the time.
It can be some of the prerequisites below are not satisfied. In my case, is the fourth. Read this article for more information.