Después de suscribirse exitosamente, obtenga el recibo
Suscripción obteniendo error
"No se encontró el sku. Primero, busque los productos llamando a getItems"
const itemSkus = Platform.select ({
iOS: [
''
],
Android: [
'sub_1'
]
});
Paso 1:
async componentDidMount () {
const msg = espera RNIap.initConnection ();
const items = await RNIap.getProducts (itemSkus);
RNIap.getProducts (artículos). Then ((productos) => {
}). catch ((error) => {
console.log ("error de getProducts inApp", error.message);
})
}
Paso 2: suscripción de llamada
_suscribir(){
RNIap.buySubscription('sub_1').then(purchase => {
console.log("inApp Subscription transactionReceipt ",purchase.transactionReceipt);
}).catch((error) => {
console.log("inApp Subscription error",error.message);
})
}
arroja el error "No se encontró el sku. Primero, busque los productos llamando a getItems"
Aquí igual
Estás comprando una suscripción pero usando getProducts
. Intente usar getSubscription
lugar.
Estoy enfrentando el mismo problema incluso cuando uso getSubscriptions. ¿Por qué también hay un problema con esto? Alguna idea ? @hyochan
Y si hay una implementación completa disponible para este paquete (especialmente para Apple en la aplicación) que podría haber encontrado, ¿puede proporcionar un enlace para eso?
esperar RNIap.initConnection ();
productos const = aguardan RNIap.getSubscriptions (itemSkus);
const subs = aguardar RNIap.getAvailablePurchases ();
Utilizo el código anterior, funciona bien.
pero cuando voy a suscribir artículo, muestra un error de que el artículo no está disponible. Verifique el código a continuación para suscribir el artículo
RNIap.requestSubscription (itemSkus [0]). Luego ((resultado) => {
console.log ('solicitud de resultado', resultado);
}). catch ((e) => {
console.log ('solicitud de error', e);
});
También verifiqué el itemSkus que estoy usando
Enfrentando el mismo problema con getSubscriptions
pero solo en Android. Parece que la función no se invoca a veces.
Comentario más útil
Estás comprando una suscripción pero usando
getProducts
. Intente usargetSubscription
lugar.