React-native-iap: getProducts devuelve una matriz vacía en v.2.4.8 en iOS 12.x +

Creado en 20 jun. 2019  ·  7Comentarios  ·  Fuente: dooboolab/react-native-iap

Versión de react-native-iap

2.4.8

Versión de react-native

0.55.4

Plataformas a las que se enfrentó el error (¿IOS o Android o ambos?)

iOS 12.x +

Comportamiento esperado

Debería obtener una lista de productos

Comportamiento real

Obtengo una matriz vacía

Entorno probado (¿Emulador? ¿Dispositivo real?)

Dispositivo real -> iPhone SE, iOS 12.3.1
Emulador -> iOS 12.1 (varios dispositivos)

Pasos para reproducir el comportamiento

La compra en la aplicación se crea en estado Listo para enviar [No consumible]

const itemSkus = Platform.select({
  ios: [
    'my_product_id'
  ],
});

async componentDidMount() {
    await RNIap.initConnection()
    const products = await RNIap.getProducts(itemSkus)
    console.log(products)
}

initConnection devuelve true
getProducts devuelve []

La matriz de sku con my_product_id coincide con la de App Store Connect

Hice básicamente todo, desde preguntas y respuestas y diferentes publicaciones de blog.
sin suerte.

Actualización :
Hice una depuración adicional y parece que RNIapIos.getItems(skus) devuelve []

👣 waiting for response 📱 iOS 🙏 help wanted

Comentario más útil

¡Gracias @ srhtylmz19 lo arregló por mí!

Todos 7 comentarios

Relacionado # 407. <== ¿Podrías seguir el problema relacionado y volver?

@hyochan Correcto, mis acuerdos de Paid Apps no estaban activos pero estaban pendientes. Cierre :)
Gracias por la ayuda.

Estoy enfrentando el mismo problema, obteniendo una matriz vacía del método getProducts ().

react-native-iap - 2.4.8 y reaccionar versión nativa - 0.56.0.

Funciona correctamente en iOS nativo con la misma identificación.

¿Como resolverlo?

Le sugiero encarecidamente que consulte el enlace. Me refiero a controlar su compilación phaese-> link binary con bibliotecas (no pude ver libRNAap.a incluso si reaccioné-native link react-native-iap) luego lo vinculé manualmente y ahora está funcionando.

¡Gracias @ srhtylmz19 lo arregló por mí!

¡Lo resolví! Estoy usando estas versiones,

react-native-iap: ^4.3.0
react-native: 0.60.5

solo hazlo así

const itemSkus = Platform.select({
    ios: [
        '100coins' // just remove bundle id from product id
    ],
    android: [
        '100coins' // just remove bundle id from product id
    ]
});

Tuve este problema y resulta que me salté la instalación de RNIap en el archivo de pod
es decir. copie y pegue este pod 'RNIap', :path => '../node_modules/react-native-iap' luego cd ios && pod install && cd .. (ejecute los comandos de terminal desde el directorio de la aplicación)

¿Fue útil esta página
0 / 5 - 0 calificaciones