2012-03-28 8 views
0

Meine iPhone-App enthält einen Abonnement-Service für einen Webserver, den Apple als In-App-Kauf zur Verfügung stellt. Ich bin jedoch nicht ganz glücklich darüber, wie der Benutzerdialog ausgeführt wird. Einige Zeit, nachdem die App den Kauf an iTunes gesendet hat, erhält der Nutzer eine Bestätigungsanfrage von iTunes. Dies kann jedoch jederzeit nach dem Kauf geschehen.iTunes In App-Käufe und der Benutzerdialog

Ich frage mich, ob meine App eine Warnung angezeigt werden soll, nachdem die Einreichung erfolgt ist. Gibt es dafür ein Standardverfahren? Wenn die Bestätigungsanfrage sofort zurückkommt, würde der Benutzer zwei Warnmeldungen nacheinander sehen, was verwirrend sein könnte. Auf der anderen Seite, wenn er eine Weile warten muss, wäre es schön, ihn wissen zu lassen, dass dies der Fall ist.

Gibt es dafür ein Standardverfahren?

Antwort

1

Ich denke Standardverfahren wäre, Benutzerinteraktion zu deaktivieren und einen Spinner anzuzeigen, oder andernfalls den Benutzer wissen zu lassen, dass die Transaktion aussteht. Sie können dann den Kauf übernehmen, wenn dieser zurückkommt, oder ein Timeout implementieren und dann ein Popup-Fenster anzeigen, das den Benutzer darüber informiert, dass die Transaktion nicht abgeschlossen werden konnte.

Wenn Sie den Benutzer wirklich nicht auf die Fertigstellung warten lassen möchten, bevor Sie in der App fortfahren, würde ich Ihr Benachrichtigungs-Popup-Fenster vor dem Senden der Anfrage platzieren. Wenn der Benutzer die Taste drückt, erscheint ein Pop-up und sagt "Das kann eine Weile dauern", und wenn er "OK" drückt, dann senden Sie die Anfrage. Persönlich denke ich nicht, dass dies besonders gut UX ist, da es in den meisten Fällen nicht sehr lange dauern wird.

+0

Nein, ich würde das überhaupt nicht wollen. Im Moment mache ich den View-Controller vom Navigations-Stack weg, wenn der Benutzer auf die Submit-Schaltfläche klickt. Auf diese Weise erhält der Benutzer ein Feedback. –