2.4.8
0,55,4
iOS 12.x +
Eu deveria obter uma lista de produtos
Recebo array vazio
Dispositivo real -> iPhone SE, iOS 12.3.1
Emulador -> iOS 12.1 (vários dispositivos)
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 []
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)
Comentários muito úteis
Obrigado @ srhtylmz19 consertou para mim!