React-native-iap: Es kann keine Verbindung zum iTunes Store hergestellt werden

Erstellt am 12. Dez. 2019  ·  11Kommentare  ·  Quelle: dooboolab/react-native-iap

Version von react-native-iap

4.3.0

Version von React-Native

0,61,5

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

iOS 13 und höher

Erwartetes Verhalten

Es sollte zum Kauf gehen oder das Produkt wiederherstellen, aber es wird ein Fehler angezeigt.
Code:
Versuchen{
const Käufe = warten RNIap.getAvailablePurchases ();
if (Käufe && Käufe.Länge> 0) {
this.setState ({isLoading: false});
Alert.alert ('Erfolgreich wiederherstellen');
}sonst{
this.requestPurchase (itemSku);
}}
} catch (err) {
Alert.alert (err.message);
}}
Danach wird der Fehler "E_UNKNOWN Kann keine Verbindung zum iTunes Store herstellen" angezeigt, während der Benutzer keine Option angeklickt hat.

Getestete Umgebung (Emulator? Reales Gerät?)

Ich habe beide getestet und das Verhalten ist das gleiche.

AppStore-Überprüfung

Wir haben festgestellt, dass Ihre In-App-Kaufprodukte einen oder mehrere Fehler aufwiesen, als sie auf einem iPad mit iOS 13.2.3 unter Wi-Fi überprüft wurden.

Insbesondere wurde beim Kaufversuch eine Fehlermeldung angezeigt.

Nächste Schritte

Wenn Sie Belege auf Ihrem Server validieren, muss Ihr Server in der Lage sein, eine von der Produktion signierte App zu verarbeiten, die ihre Belege aus der Testumgebung von Apple bezieht. Der empfohlene Ansatz besteht darin, dass Ihr Produktionsserver immer zuerst die Belege für den Produktions-App Store überprüft. Wenn die Validierung mit dem Fehlercode "In der Produktion verwendeter Sandbox-Beleg" fehlschlägt, sollten Sie stattdessen anhand der Testumgebung validieren.

Ressourcen

Weitere Informationen zum Testen von In-App-Kaufprodukten in Ihrer Entwicklungs-Sandbox-Umgebung finden Sie in der App Store Connect Developer Help.

Weitere Informationen zur Quittungsvalidierung finden Sie unter Welche URL soll ich verwenden, um meine Quittung zu überprüfen? in den In-App-Kauf-FAQ.

Informationen zum Generieren eines Belegvalidierungscodes finden Sie in der App Store Connect Developer-Hilfe.

Weitere Informationen finden Sie im beigefügten Screenshot.
Screen Shot 2019-12-13 at 2 27 06 AM

📱 iOS 🙏 help wanted 🚶🏻 stale

Alle 11 Kommentare

gleicher Fehler...

gleich jemand gelöst?

Ich habe dieses Problem behoben

Ich habe dieses Problem behoben

Wie können Sie teilen?

Hier gibt es nichts wirklich zu lösen. Es ist eine Benachrichtigung, dass der Benutzer abgebrochen hat.
Ändern Sie Ihren Fehler-Listener, um nach diesem Code zu suchen (E_USER_CANCELLED). Wenn er zurückgegeben wird, aktivieren Sie das Abonnement nicht und stellen Sie den Dienst nicht bereit. Lassen Sie ihn dann leise fehlschlagen.

Wenn Sie beim Kaufanruf keine Statusänderungen vorgenommen haben, fügen Sie einfach Folgendes hinzu:

if (error.code === "E_USER_CANCELLED") { return; }

als erste Zeile des Anrufblocks des Hörers. Das wird einfach zu dem Bildschirm zurückkehren, auf dem sie waren. Wenn Sie zuerst Änderungen am Status vornehmen müssen, anstatt zurückzukehren. benutze so etwas

if (error.code === "E_USER_CANCELLED") { 
  this.setState({ subscription: undefined, userCancelled: true, whateverElse: 'completed' }, () => { return; });

+1 - tritt auch dieses Problem auf.

Hier gibt es nichts wirklich zu lösen. Es ist eine Benachrichtigung, dass der Benutzer abgebrochen hat.
Ändern Sie Ihren Fehler-Listener, um nach diesem Code zu suchen (E_USER_CANCELLED). Wenn er zurückgegeben wird, aktivieren Sie das Abonnement nicht und stellen Sie den Dienst nicht bereit. Lassen Sie ihn dann leise fehlschlagen.

Das ist nicht der Code in seinem ursprünglichen Beitrag.

Hey, es sieht so aus, als ob in letzter Zeit keine Aktivitäten zu diesem Thema stattgefunden haben. Wurde das Problem behoben oder erfordert es immer noch die Aufmerksamkeit der Community? Dieses Problem kann geschlossen werden, wenn keine weitere Aktivität auftritt. Sie können diese Ausgabe auch als "Zur Diskussion" oder "Gute erste Ausgabe" bezeichnen, und ich werde sie offen lassen. Vielen Dank für Ihre Beiträge.

Bei diesem Problem führt der Sandbox-Benutzer nur die Testflight-App aus. Ich habe meine App auf testfligt getestet. es funktioniert.

Hey, es sieht so aus, als ob in letzter Zeit keine Aktivitäten zu diesem Thema stattgefunden haben. Wurde das Problem behoben oder erfordert es immer noch die Aufmerksamkeit der Community? Dieses Problem kann geschlossen werden, wenn keine weitere Aktivität auftritt. Sie können diese Ausgabe auch als "Zur Diskussion" oder "Gute erste Ausgabe" bezeichnen, und ich werde sie offen lassen. Vielen Dank für Ihre Beiträge.

Wir sehen diesen Fehler konsistent im Testflug, aber zeitweise in der Produktion. Findet jemand irgendwelche Lösungen?

Hey, es sieht so aus, als ob in letzter Zeit keine Aktivitäten zu diesem Thema stattgefunden haben. Wurde das Problem behoben oder erfordert es immer noch die Aufmerksamkeit der Community? Dieses Problem kann geschlossen werden, wenn keine weitere Aktivität auftritt. Sie können diese Ausgabe auch als "Zur Diskussion" oder "Gute erste Ausgabe" bezeichnen, und ich werde sie offen lassen. Vielen Dank für Ihre Beiträge.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen