2017-11-30 6 views
0

Ich entwickle gerade einen In-App-Kauf in Ionic 2, und jedes Mal, wenn die App ausgeführt wird, überprüfe ich, ob ein Benutzer angemeldet ist. Für Android verwende ich die Funktion restorePurchases. Für iOS versuche ich die getReceipt() -Funktion zu verwenden. Was ich bekomme ist eine lange Base64 Quittung. Meine Frage ist, wie soll ich überprüfen, ob ein Abonnement mit dieser Zeichenfolge existiert?Abo-Status in iOS-App prüfen Ionic 2

Vielen Dank im Voraus.

+1

Ich schlage vor, dass Sie Ihre Frage spezifisch, einzeln und einzigartig machen. Sind Sie auf der Suche nach einem Beispielempfang (was ich bezweifle, um nützlich zu sein) oder möchten Sie wissen, warum Sie diesen Fehler erhalten? – n00b

Antwort

0

Ich beantworte die implizite Frage, warum dieser Fehler auftreten könnte: Viele Dinge können schief gehen, verursacht diesen Fehler, die meisten von ihnen hat eigentlich nichts mit Ihrem Code zu tun. nur dein Setup. für diese in einem Testgerät sollte

  1. Sie in diesem Gerät angemeldet sein, um zu arbeiten, um ein iTunes Connect Sandbox Konto.
  2. Sie sollten mit Ihrem Sandbox-Konto bei Ihrem Mac angemeldet sein. (nicht sicher warum, aber ich lese irgendwo, wo Sie müssen, und ich mache es!)
  3. Die Bundle-ID sollte überall übereinstimmen. das ist in Ihrer iTunes Connect, Ihre ionischen App Config.xml
  4. sollten nicht Produktionsversion des App auf Ihrem Gerät

Hoffnung andere besser haben bieten beantworten zu erklären, warum dies so schwierig ist, an der Arbeit!

+0

Vielen Dank für Ihre Antwort. Leider kann ich nichts davon tun, da ich nicht ständig Zugriff auf ein iOS-Gerät habe, das ich so manipulieren könnte, wie ich es möchte. Gibt es irgendeine Möglichkeit, dass Sie mir zumindest zeigen könnten, wie das zurückgegebene Empfangsobjekt normalerweise aussieht und wie man auf seine Daten zugreifen kann, damit ich es zumindest blind codieren und später den Effekt im Betatest testen könnte? Das ist die einzige Option, die ich gerade habe. Danke nochmal – CannotCode