Ich habe das folgende Problem festgestellt: Wenn meine App auf einem Gerät ausgeführt wird und ich auf die BUY-Schaltfläche tippe, die den In-App-Purchase-Mechanismus auslöst, dauert es bis zu zehn Sekunden, bis die Standardbestätigung UIAlertView
angezeigt wird : "Möchten sie kaufen...". Ich habe noch nie so ein Verhalten gesehen. Normalerweise passiert es sofort. Also zuerst dachte ich, es könnte an einer schlechten Internetverbindung oder so ähnlich liegen, aber der Simulator nutzt das gleiche WLAN-Netzwerk und es funktioniert perfekt, die Alarmansicht wird sofort angezeigt, wie es sein sollte. Das Problem liegt wahrscheinlich woanders. Hat jemand dieses Problem bereits gelöst?
Dies ist ein Tastenklick:
%Vor%Kaufmethode:
%Vor%purchaseProduct-Methode:
%Vor%Dies sollte überhaupt nichts damit zu tun haben, wenn ein tatsächlicher Benutzer versucht, den Kauf zu tätigen, weil Sie die App in der Sandbox-Umgebung ausführen. Wenn Sie den Simulator verwenden, würde das sogar noch länger dauern. Auch wenn ein tatsächlicher Benutzer den Kauf tätigt, muss sich das Telefon mit Apple-Servern verbinden, den IAP von den Millionen anderer durch seine ID finden, sicherstellen, dass die Informationen übereinstimmen, und diese Information dann sicher an das Telefon senden, indem Verschlüsselung verwendet wird Das Telefon muss prüfen, ob die Verschlüsselung mit einer Erfolgsmeldung übereinstimmt, und den Erfolg dann an den Benutzer zurücksenden. Wie Sie sehen können, ist es normal, dass es etwas Zeit gibt, bis eine Bestätigungsnachricht zurückgeschickt wird.
Ich empfehle, einen Ladebildschirm in der Methode SKPaymentTransactionStatePurchasing
hinzuzufügen und dem Benutzer mitzuteilen, dass Sie die Informationen tatsächlich abrufen. Auch dies ist 100% normal, was Sie sehen, Apple muss viele Überprüfungen durchführen und viele Dinge überprüfen, bevor es eine Bestätigungsnachricht zurücksenden kann. Hoffe das hilft!
Befindest du dich in der Sandbox-Umgebung? Wenn ja, das ist eine normale Situation.Ich bin in China, es dauert immer mehr als 10 Sekunden, wenn ich IAP auf Gerät testen.Ich denke, es ist nicht Ihr technisches Problem.Beachten Sie sich selbst.:)
Ein Grund könnte sein, dass Sie sich in der Sandbox-Umgebung befinden, die gelegentlich Schluckauf hat. Oder Ihre App könnte während des Kaufs schwer belastet werden, was das Gerät verlangsamt (läuft aber auf dem leistungsstärkeren Simulator).
Tags und Links ios in-app-purchase storekit