React-native-iap: Matriz vacía de getProducts (itemSkus) en Android

Creado en 25 abr. 2019  ·  13Comentarios  ·  Fuente: dooboolab/react-native-iap

Versión de react-native-iap

2.4.9

Versión de react-native

0.57.8

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

androide

Comportamiento esperado

Para poder recuperar los productos

Comportamiento real

Obtengo una matriz vacía

Entorno probado (¿Emulador? ¿Dispositivo real?)

Tanto emulador como dispositivo real

Pasos para reproducir el comportamiento

Ya creé una versión alfa en la consola de juegos y depuré la aplicación en un dispositivo real.
Creé suscripciones y no gestioné productos.
Screenshot 2019-04-25 at 13 38 19

Código

const itemSkus = Platform.select({
  android: [
    'com.synesthesiameditation.yearly',
    'com.synesthesiameditation.monthly'
  ]
});
async componentDidMount() {

    try {
      await RNIap.initConnection()
      const products = await RNIap.getProducts(itemSkus);
      console.log(products)
      this.setState({ products });
    } catch (err) {
      console.warn(err); // standardized err.code and err.message available
    }

  }

  componentWillUnmount() {
    RNIap.endConnection();
  }
🙏 help wanted 🤖 android

Comentario más útil

También estoy enfrentando este problema.
[initConnection ()] devuelve 'verdadero' pero [getProducts o getSubscriptions] devuelve una matriz vacía ..
¿Qué / dónde debo verificar para resolver este problema?

Todos 13 comentarios

También estoy enfrentando este problema.
[initConnection ()] devuelve 'verdadero' pero [getProducts o getSubscriptions] devuelve una matriz vacía ..
¿Qué / dónde debo verificar para resolver este problema?

@hyochan mismo problema aquí

Esto tomará un máximo de 24 horas para que sus productos estén disponibles si acaba de crear los productos iap . Si este es el caso, cierre el problema. @thodwris por android , la búsqueda del producto ni siquiera funcionará en emulator (solo para tu información).

@hyochan
Gracias por su respuesta.
He creado los productos hace más de 24 horas.

<strong i="8">@thodwris</strong> for android, fetching product won't even work in emulator (just fyi).

Qué significa eso? Y cómo podré recuperarlos y cuál es el propósito de
RNIap.getProducts(itemSkus)
Quizás no consigo nada aquí.

@thodwris Me refiero a que en el emulador ios emulador fetching funciona pero no en el emulador android . No debes probar nada en el emulador android . Además, este problema no se siente relacionado con nuestro módulo. Sería mejor que buscaras otra información relacionada con anrdoid iap y espero que puedas volver cuando tengas algo de tracción.

@hyochan
Para ser honesto, no te entiendo bien.

¿Cuál es el propósito de este RNIap.getProducts (itemSkus) eventualmente, si no obtengo los productos? : /
Documentación muy pobre ..

@thodwris Oye, tu problema aún no ha sido identificado. Solo estoy tratando de ayudarte. Poor documentation cuando no se ha identificado nada no tiene sentido.

Le ruego que proporcione algo de tracción después de que haya identificado algo en el lado nativo. Mirar el problema de stackoverflow con diferentes palabras clave definitivamente ayudaría. Aquí hay un enlace de ejemplo .

@hyochan digamos que pruebo IAP en un proyecto nativo de Android. ¿Todavía no funciona en el emulador o es un problema nativo de reacción?
Debo encontrar un dispositivo Android

@tmjordan Es lo mismo en Android real. La función IAP solo funciona en dispositivos reales.

@hyochan ok muchas gracias por su ayuda y apoyo. Intentaré encontrar un dispositivo real. 👍

@tmjordan

Tuve que usar la función getSubscriptions y no getProducts. Sé que es un error tonto, pero podrías mencionarlo ya que adjunté una imagen con suscripciones.

Sin embargo, gracias por esta biblioteca :)

Oye,
Me enfrento al mismo problema. Matriz vacía en Android. [InitConnection ()] devuelve 'verdadero' pero [getProducts o getSubscriptions] devuelve una matriz vacía. He intentado todo. Necesito ayuda.

Reaccionar- nativo: 0.59.9
react-native-iap: "4.1.1",

¡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
    ]
});
¿Fue útil esta página
0 / 5 - 0 calificaciones