estoy usando la biblioteca react-native-billing con la versión 3.0.0. Me enfrento a un problema, es decir, cuando implementamos el APK para la producción, después de la carga, aparece este mensaje de error:
"Hemos detectado que esta aplicación utiliza una versión no compatible de facturación de Play. Actualice a la biblioteca de facturación versión 3 o posterior para publicar esta aplicación"
PROBLEMA: - He agregado manualmente la siguiente línea en
android/app/build.gradle ->proyecto de implementación(':react-native-billing')
android/build.gradle -> minSdkVersion = 16, compilarSdkVersion = 28, targetSdkVersion = 30
Con los siguientes detalles, la aplicación funciona bien, pero Google se niega a cargar nuestra compilación con este error:
"Hemos detectado que esta aplicación utiliza una versión no compatible de facturación de Play. Actualice a la biblioteca de facturación versión 3 o posterior para publicar esta aplicación"
SOLUCIÓN QUE PROBAMOS: - agregó la siguiente línea en la implementación de android/app/build.gradle "com.android.billingclient:billing:3.0.0"
utilizando la API de Android 30
Con estos cambios, la compilación se cargó correctamente, pero no obtenemos una lista de productos de "Productos integrados en la aplicación".
Y después de agregar esta línea en modo de depuración, la aplicación fallaba en esta línea. InAppBilling.open(); Estamos importando InAppBilling desde la biblioteca "react-native-billing".
Cualquier ayuda será muy apreciada.
Me encontré con el mismo problema: parece que el complemento react-native-billing se creó a partir de otro complemento (https://github.com/anjlab/android-inapp-billing-v3) cuando Billing Library versión 2 era el estándar. Desde entonces, el complemento android-inapp-billing-v3 se actualizó a Billing Library 3, pero react-native-billing no implementó los cambios necesarios para que coincidan. Pude forzar a react-native-billing para que extraiga la versión más nueva de android-inapp-billing-v3 y estoy intentando actualizar el complemento manualmente (hasta ahora sin éxito), pero si las mejores cabezas quieren intentarlo:
en
~\node_modules\react-native-billing\android\build.gradle
actualizar:
dependencias {
... implementación "com.anjlab.android.iab.v3:library:${safeExtGet('anjlabIABVersion', '2.0.3' )}"
}
luego siga esta guía de migración:
https://github.com/anjlab/android-inapp-billing-v3/blob/master/UPGRADING.md