2012-04-06 6 views
9

Ich arbeite an einem iPhone-Spiel mit In-App-Käufe. Ich versuche, die früheren Käufe meines Sandbox-Benutzers durch Aufrufen von restoreCompletedTransactions abzurufen, aber es wird kein Rückruf ausgelöst.In App Käufe Sandbox Testing - Alte Sandbox-Benutzer halten Sie auffordern

Ich lese online von einigen anderen Leuten, die ähnliche Probleme hatten, um den Sandbox-Benutzer zu löschen und versuchen, einen neuen zu erstellen. Ich habe versucht, im Laufe eines Monats mehrmals neue Testbenutzer zu löschen und zu erstellen (einige Benutzer berichten, dass es die Sandbox-Server von Apple ist), aber ich hatte kein Glück.

Hier ist das Merkwürdige, jedes Mal, wenn ich auf meinem iPhone für meine Benutzerinformationen aufgefordert würde, wenn ich diesen Anruf wiederherstellen zu machen, die ich für alle meine früheren Sandbox-Konten aufgefordert werde ich jemals ausprobiert habe. Es ist sehr merkwürdig, weil ich sie aus iTunes gelöscht habe und mich auch im App Store auf meinen IPhone-Einstellungen abgemeldet habe.

Ich habe auch versucht, mein IPhone wiederherzustellen - hat auch nicht funktioniert.

Antwort

5

Sobald Sie einen Transaktionsbeobachter hinzufügen, prüft iOS die Standardwarteschlange, wenn eine nicht abgeschlossene Transaktion vorliegt (was bedeutet, dass Sie sie nicht beendet haben). So wird bei jeder Transaktion die Warnmeldung angezeigt, bis Sie sie abgeschlossen haben auch wenn Sie nichts unternommen haben, um eine neue Zahlung hinzuzufügen. Versuchen Sie also, die Endtransaktion für alle Transaktionen aufzurufen, die derzeit in der Warteschlange stecken.

+1

Wie können Sie eine Transaktion für einen Benutzer beenden, der nicht mehr existiert? –

+0

OK. Ich habe die meisten von ihnen losgeworden, indem ich eine 'finishTransaction' in' paymentQueue: updatedTransactions: 'hart codiert habe. Sie wurden nicht normal beendet, da für die gelöschten Benutzer keine Download-Dateien von den Apple-Servern geliefert wurden. Ich habe anscheinend noch eine übrig, aber ich kann keine Informationen darüber finden. Ich bekomme eine Login-Eingabe, aber keine weiteren Transaktionen. in der obigen Methode. Gibt es eine andere Methode, die ich überprüfen sollte? –

+0

Hallo @VictorEngel .. in einigen Fällen habe ich festgestellt, dass die Standardwarteschlange nicht leer wird, bis ich ein vollständiges Reset auf das Gerät mache, das daran arbeitet, vielleicht wird diese Lösung für Sie hilfreich sein. –

Verwandte Themen