React-native-iap: Ich erhalte eine Fehlermeldung: Die SKU wurde nicht gefunden. Bitte rufen Sie zuerst Produkte ab, indem Sie getItems aufrufen

Erstellt am 25. Juni 2019  ·  5Kommentare  ·  Quelle: dooboolab/react-native-iap

3.0.0 von react-native-iap

0,57,8 reaktionsnativ

Plattformen, auf denen Sie den Fehler hatten (IOS oder Android oder beides?)

Erwartetes Verhalten

Nach erfolgreichem Abonnement erhalten Sie die Quittung

Tatsächliches Verhalten

Abonnement erhält Fehler
"Die SKU wurde nicht gefunden. Bitte holen Sie zuerst Produkte, indem Sie getItems aufrufen."

Getestete Umgebung (Real Device)

Schritte zum Reproduzieren des Verhaltens

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

Schritt 1:
async componentDidMount () {
const msg = warte auf RNIap.initConnection ();
const items = warte auf RNIap.getProducts (itemSkus);
RNIap.getProducts (Artikel) .then ((Produkte) => {
}). catch ((Fehler) => {
console.log ("inApp getProducts error", error.message);
})
}}

Schritt 2: Abonnieren anrufen
_abonnieren(){

  RNIap.buySubscription('sub_1').then(purchase => {
    console.log("inApp Subscription transactionReceipt ",purchase.transactionReceipt);
   }).catch((error) => {
    console.log("inApp Subscription error",error.message);
   })
}

Es wird der Fehler "Die SKU wurde nicht gefunden. Bitte rufen Sie zuerst die Produkte ab, indem Sie getItems aufrufen."

🙏 help wanted 🤖 android

Hilfreichster Kommentar

Sie kaufen ein Abonnement, verwenden jedoch getProducts . Versuchen Sie stattdessen getSubscription .

Alle 5 Kommentare

Hier gilt das gleiche

Sie kaufen ein Abonnement, verwenden jedoch getProducts . Versuchen Sie stattdessen getSubscription .

Ich habe das gleiche Problem, auch wenn ich getSubscriptions verwende. Warum gibt es auch hier ein Problem? Irgendeine Idee ? @ Hyochan

Und wenn für dieses Paket eine vollständige Implementierung verfügbar ist (insbesondere für Apple In-App), auf die Sie möglicherweise gestoßen sind, können Sie einen Link dafür bereitstellen.

warte auf RNIap.initConnection ();
const products = warte auf RNIap.getSubscriptions (itemSkus);
const subs = warte auf RNIap.getAvailablePurchases ();

Ich benutze den obigen Code, es funktioniert gut.
aber wenn ich gehe, um Artikel zu abonnieren, zeigt es Fehler, dass Artikel nicht verfügbar ist. Überprüfen Sie den folgenden Code für das Abonnieren

RNIap.requestSubscription (itemSkus [0]). Then ((result) => {
console.log ('Ergebnisanforderung', Ergebnis);
}). catch ((e) => {
console.log ('Fehleranforderung', e);
});

Ich habe auch den von mir verwendeten itemSkus überprüft

Das gleiche Problem mit getSubscriptions aber nur unter Android. Scheint, als würde die Funktion manchmal nicht aufgerufen.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen