App-Verlauf: Ich versuche, das Update einer bereits vorhandenen App zu senden. Diese Version ist die erste mit In-App-Kauf-Code implementiert. Ich habe app und inapp getestet, alles funktioniert in Sandbox-Umgebung. Natürlich kann ich die offizielle Umgebung erst testen, wenn das Inapp genehmigt wurde, aber ich bin mir sicher, dass das PHP-Skript, das ich verwende, funktioniert, weil ich es immer noch mit anderen Apps verwende, die bereits im Geschäft sind.
First Submit: Ich habe gesendet, um die Inapp und die App zur gleichen Zeit zu überprüfen, es scheint alles in Ordnung, aber meine App wurde abgelehnt wegen der Unmöglichkeit, die Inapp zu kaufen. Zur gleichen Zeit wurde mein inapp abgelehnt, und in itunes habe ich das gefunden:
Im Detail des Inapps:
Klicken Sie auf das Sprachdetail:
An dieser Stelle habe ich nach meinen Itunes-App-Einstellungen gesucht und eine Einstellung gefunden, die die Sprache berücksichtigt. Im Abschnitt "App-Informationen" ist die Standardsprache auf eine andere Sprache des Inapps eingestellt. Ich habe diese Einstellung geändert und jetzt haben App und InApp dieselbe Sprache. Ich habe inapp gelöscht, und ich habe ein anderes mit dem gleichen Namen, Kennung ecc erstellen. Der inapp-Status wird in "Warten auf Überprüfung" geändert, dann habe ich das gleiche Paket für die App erneut gesendet.
Zweiter Abschicken: Meine App und meine In-App wurden erneut abgelehnt. Der Fehler, der Grund für die Ablehnung ist der gleiche und ich habe das gleiche Verhalten im InApp Abschnitt. Die Nachricht im Auflösungszentrum lautet wie folgt:
"2.2
Wir haben festgestellt, dass Ihre App bei der Überprüfung auf dem iPhone 5 mit iOS 6.0.1 sowohl auf WLAN- als auch auf Mobilfunknetzen einen oder mehrere Fehler aufweist, die nicht den Richtlinien zur Überprüfung des Appstores entsprechen.
Wir haben festgestellt, dass beim Versuch, das In-App-AddOn zu kaufen, eine Fehlermeldung angezeigt wird.
Weitere Informationen finden Sie im beigefügten Screenshot. "
Ich denke, dass diese Nachricht Meilensteine ist. Die von meiner App angezeigte Fehlermeldung ist eine Warnung, die ausgelöst wird, wenn ich einen SKPaymentTransactionStateFailed erhalte oder wenn ich einen Empfänger nicht überprüfen kann. All diese Funktionen funktionieren in der Sandbox korrekt.
Was ist los mit meinem Inapp ?? Hat jemand etwas Ähnliches erfahren?
Dies ist das Bit, das meine Aufmerksamkeit erregt hat:
Ich kann ein recipit nicht überprüfen. All diese Funktionen funktionieren in der Sandbox
korrekt
Ist es möglich, dass Sie vergessen haben, die URL zu ändern, die Sie verwenden, um Bestätigungen von der Sandbox-URL zur Live-URL zu überprüfen?
Ich hatte dieses Problem kürzlich bei einer Apple-App. Es gibt ein Fallback-System, das für die Serverseite in der App-Kaufvalidierung vorhanden sein muss. Es ist in Apple dokumentiert, aber sehr gut in Tech-Notiz versteckt: Ссылка
Hier ist der Weg, es zu tun:
"Überprüfen Sie Ihren Beleg immer zuerst mit der Produktions-URL und überprüfen Sie mit der Sandbox-URL, ob Sie einen 21007-Statuscode erhalten haben. Mit diesem Ansatz wird sichergestellt, dass Sie nicht zwischen URLs wechseln müssen, während Ihre Anwendung in der Sandbox getestet oder überprüft wird oder im App Store verfügbar ist. "
Tags und Links iphone ios in-app-purchase appstore-approval