2012-10-11 5 views
5

Ich habe kürzlich In App-Kauf in meiner App implementiert. Gute Sache, Apple hat documented the whole process sehr gut.Sandbox: Kann ein fehlgeschlagener oder unterbrochener In App Purchase simuliert werden?

Mit diesen Dokumenten kann ich endlich den Einkauf in der App durch die Sandbox testen, was eine sehr praktische Funktion ist. Ich habe meine App erfolgreich getestet, so dass sie auf alles reagiert, was die StoreKit zurückgibt, wenn ich die buyButton antippen.

Jetzt ist hier meine Frage. Aus den Dokumenten geht hervor, dass die Sandbox den Transaktionsprozess ohne finanzielle Dinge simuliert. Also kann ich so viel kaufen, wie ich möchte (übrigens kaufe ich Verbrauchsmaterialien und nur Verbrauchsmaterialien). Außerdem wird die Sandbox IMMER eine erfolgreiche Transaktion simulieren, egal was. Also, ist es möglich, die Sandbox simulieren eine gescheitert Transaktion, und noch besser, eine unterbrochen Transaktion?

Ich möchte das tun, um mögliche Fehler zu erfassen, wenn diese Ereignisse passieren (obwohl ich irgendwo gelesen habe, dass StoreKit das bereits behandelt) und sie auf dem Bildschirm anzeigen (zumindest), nur um den Benutzer zu informieren, was passiert während des Transaktionsprozesses.

Vielen Dank im Voraus.

+0

Wie haben Sie das erreicht - besonders die unterbrochene Transaktion? – SAHM

Antwort

0

Eine einfache Möglichkeit, viele häufige Probleme mit Netzwerktransaktionen zu simulieren, besteht darin, das Netzwerkkabel von der Rückseite des WLAN-Zugangspunkts zu trennen, der an verschiedenen Punkten im Prozess verwendet wird. Sie könnten versuchen, das WLAN-WAN-Kabel zu entfernen, und dann alternativen oder kabelgebundenen Zugriff verwenden, um Ihr IAP aus der Verfügbarkeit in iTunes Connect zu entfernen und den WLAN-Zugang erneut zu aktivieren.

+1

Ich benutze geteiltes WI-Fi (Büro) und ich kann es nicht wirklich nach Belieben ausschalten, da es nun geteilt wird. – alxcyl

+0

Sie können einen anderen günstigen WLAN-Zugangspunkt erhalten oder die Verbindung von Ihrem Mac teilen. – hotpaw2

+0

Was ist, wenn Sie auf einem Gerät mit Wifi UND 4G testen - wie können Sie ALLE Internet-Zugang Mid-Prozess ausschalten, vor allem, wenn ein Kauf so schnell passiert? Und gibt es keine Möglichkeit, Unterbrechungen zu testen, wie zum Beispiel das Verlassen der App, um eine Kreditkarte zu verifizieren? – SAHM

0

Die beste Möglichkeit, verschiedene Situationen im Netzwerk zu simulieren, ist das Network Link Conditioner-Dienstprogramm. Es ist Ereignis in Apple documentation regarding networked operation testing erwähnt.

Auf diese Weise sind Sie nicht von gemeinsamen Zugriffspunkten abhängig, oder Ihre Mitarbeiter stören Ihre Tests. Sie können auch sehr viel mehr Situationen simulieren als nur verbunden/nicht verbunden.

Here is a step-by-step on how to install it and use es auf OSX (für den Test im Simulator) und iOS.