Ich implementiere IAP in meiner iOS App, und ich verwende die neueste Version von SwiftyStoreKit Framework, um mir bei den Käufen zu helfen.
Ich habe alle Vorbereitungsaufgaben erledigt, z. B. das Einrichten eines Entwicklerkontos in itunes connect, das Erstellen von Provisionsprofilen für die App, das Erstellen neuer verbrauchbarer und nicht verbrauchbarer Käufe in TestFlight und das Hinzufügen dieser Einkäufe zu den App-Informationen (bereit zum Senden) ) und auch einen Sandbox-Benutzer erstellen. Ich habe das Debugging nach dieser Antwort durchgeführt, dieser und dieses .
Nun, das Problem ist, dass jedes Mal, wenn ich eine Anfrage zum Abrufen von Informationen über ein Produkt sende, der folgende Fehler angezeigt wird.
RetrieveResults(retrievedProducts: Set([]), invalidProductIDs: Set(["com.mycompany.app.consumable"]), error: nil)
und wenn ich versuche, das Produkt zu kaufen, erhalte ich den Fehler Purchase Failed: SKError(_nsError: Error Domain=SKErrorDomain Code=3 "Invalid product id: com.mycompany.app.consumable" UserInfo={NSLocalizedDescription=Invalid product id: com.mycompany.app.consumable})
Das Wiederherstellen von Käufen und das Überprüfen von Belegen scheint gut zu funktionieren ...
Alle Hinweise wären sehr hilfreich.
Danke.
UPDATE:
Ich habe jetzt das SwiftyStoreKit-Framework verlassen und verwende Apples eigene Art, ein SKProductsRequest zu verwenden, wo ich die Delegatfunktionen und alle Anforderungen eingerichtet habe und dann den Funktionsaufruf 'SKProductsRequest.start ()' ausführe und es immer noch mache gibt mir eine Reihe ungültiger Produkt IDs wieder zurück.
Für die neue Methode habe ich ein neues Projekt eingerichtet, zusammen mit Bereitstellungsprofilen für Bundle-IDs und der itunes connect-App. Ich kann die App auch für Testflüge auf iTunes hochladen! Also scheinen die IDs korrekt zu sein.
Tags und Links ios in-app-purchase swift3