React-native-iap: getProducts retorna uma matriz vazia em v.2.4.8 no iOS 12.x +

Criado em 20 jun. 2019  ·  7Comentários  ·  Fonte: dooboolab/react-native-iap

Versão do react-native-iap

2.4.8

Versão do react-native

0,55,4

Plataformas em que você enfrentou o erro (IOS ou Android ou ambos?)

iOS 12.x +

Comportamento esperado

Eu deveria obter uma lista de produtos

Comportamento real

Recebo array vazio

Ambiente testado (emulador? Dispositivo real?)

Dispositivo real -> iPhone SE, iOS 12.3.1
Emulador -> iOS 12.1 (vários dispositivos)

Passos para reproduzir o comportamento

A compra no aplicativo é criada com o status Pronto para enviar [Não consumível]

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

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

initConnection retorna true
getProducts retorna []

A matriz Sku com my_product_id corresponde à do App Store Connect

Eu fiz basicamente tudo, desde perguntas / respostas e diferentes postagens de blog
sem sorte.

Atualização :
Fiz uma depuração adicional e parece que RNIapIos.getItems(skus) retorna []

👣 waiting for response 📱 iOS 🙏 help wanted

Comentários muito úteis

Obrigado @ srhtylmz19 consertou para mim!

Todos 7 comentários

Relacionado # 407. <== Você poderia acompanhar o problema relacionado e voltar?

@hyochan Certo, meus contratos de aplicativos pagos não estavam ativos, mas pendentes .. Fechamento :)
Obrigado pela ajuda.

Estou enfrentando o mesmo problema, obtendo uma matriz vazia do método getProducts ().

react-native-iap - 2.4.8 & react versão nativa - 0.56.0.

Ele está funcionando corretamente no iOS nativo com a mesma id.

Como resolver isso?

Eu sugiro fortemente que você verifique o link. quero dizer, controlar seu build phaese-> link binário com bibliotecas (eu não fui capaz de ver libRNAap.a mesmo eu fiz link react-nativo react-native-iap) então eu vinculei manualmente e está funcionando agora.

Obrigado @ srhtylmz19 consertou para mim!

Eu resolvi! Estou usando essas versões,

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

apenas faça assim

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

Eu tive esse problema e acabei pulando a instalação do RNIap no arquivo pod
ou seja, copie e cole este pod 'RNIap', :path => '../node_modules/react-native-iap' depois cd ios && pod install && cd .. (execute comandos de terminal a partir do diretório do aplicativo)

Esta página foi útil?
0 / 5 - 0 avaliações