We’ve detected that your package ... is not always acknowledging in-app purchases or subscriptions. Starting with Billing Library 2.0, all purchases must be acknowledged within 3 days or they will be automatically refunded.
See original GitHub issueVersion of react-native-iap
"react-native-iap": "^4.5.2",
Version of react-native
react-native: 0.61.2
Platforms you faced the error (IOS or Android or both?)
Android
Tested environment (Emulator? Real Device?)
- real device
Steps to reproduce the behavior
In componentDidMount() {
this.purchaseUpdateSubscription = purchaseUpdatedListener(async purchase => {
this.billingPlugin.validateSubscription(purchase, success => {
if (Platform.OS == 'android') {
try {
finishTransaction(purchase).then(e => {
according to documentation finishTransaction
This method works for both platforms and is recommended since version 4.1.0 or later. Equal to finishTransactionIOS + consumePurchaseAndroid and acknowledgePurchaseAndroid.
in response of finishTransaction i get this:
After last update on google play we received this alert:
We’ve detected that your package com.craft … is not always acknowledging in-app purchases or subscriptions. Starting with Billing Library 2.0, all purchases must be acknowledged within 3 days or they will be automatically refunded.
But i call finish transaction that contains acknowledge … So is this a bug in library or i am doing somethink wrong ? Please help )
Issue Analytics
- State:
- Created 3 years ago
- Comments:6
Ok thanks for help #_# : Solution :
i called finishTransaction(purchase) above this one
this.billingPlugin.validateSubscription(purchase, success => {
References : https://developer.android.com/google/play/billing/test#testing-subscriptions
@mathews-p sure you can approach me here so I can help you out, https://www.linkedin.com/in/ahmad-hasham-6a70a5104/