2016-03-24 16 views
2

Ich bekomme immer eine Warnung beim Start meiner App und frage nach den Zugangsdaten für den Sandbox Test Benutzer. Ich glaube, dass dies durch die Tatsache verursacht wird, dass mein restoreCompletedTransactions weiterhin versagt, aber ich kann nicht herausfinden, wie ich es beheben kann.App fragt nach jedem Start nach dem Versuch, Produkte wiederherzustellen

Mein restoreCompletedTransactionsFailedWithError Block wird erfolgreich ausgeführt und meldet, dass der Fehler "Verbindung zum iTunes Store nicht möglich" ist.

Irgendeine Idee, warum ich ständig aufgefordert werde, nach diesem Fehler einzuloggen?

+0

Rufen Sie 'finishTransaction:' nach Abschluss des Kaufs an? –

+0

Eine mögliche Situation ist, dass Sie noch einige Transaktionen in der Warteschlange haben. Sie können SKPAymentQueue.defaultQueue(). Transaktionen überprüfen, um zu sehen, ob es dort "dangling" Transaktionen gibt. – Baglan

+0

Erstellt das Aufrufen von 'restoreCompletedTransactions' eine Transaktion? Ich bin verwirrt, weil ich nicht weiß, wie man auf eine Transaktion zugreift, wenn dies der Fall ist. – jwade502

Antwort

1

Ich glaube, ich habe die Antwort auf meinen speziellen Fall dieses Problems gefunden, obwohl es einige andere Korrekturen im Internet gibt, die für andere Variationen dieses Problems funktionieren können.

Nach dem Wiederherstellen von Käufen mit einer Sandbox-ID müssen Sie den Beleg jedes Mal überprüfen, wenn Sie die App laden. Andernfalls werden Sie jedes Mal zur Anmeldung aufgefordert.

In meinem speziellen Fall war ich noch nicht damit fertig, bestimmte Teile meiner App zu testen, daher habe ich den Abschnitt zur Bestätigung der Quittung auskommentiert, damit meine Produkte nicht absichtlich geladen werden. Nachdem ich diesen Vorschlag online gelesen hatte, startete ich einfach die App mit der Bestätigung des Kaufbelegs, loggte mich noch einmal ein und boomte kein Anmeldefenster mehr.

Verwandte Themen