SKPaymentQueue addTransactionObserver fragt beim Start nach dem In-App-Kauf nach dem App Store-Passwort

Meine app ist über in-app-Käufe, und die meisten meiner Benutzer kaufen können Prima ohne Probleme. Für diese Leute, mein app-downloads der Inhalte nach dem Kauf ist erfolgreich, und Sie sind glücklich.

Jedoch für eine wachsende Zahl von meine Nutzer, sobald Sie eine erfolgreiche in-app-Kauf werden Sie gebeten, Ihre App Store Kennwort jedes mal, wenn die app startet danach. Ich glaube, dies geschieht über den Aufruf von:

[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];

die rufe ich auf-Start-up in übereinstimmung mit Schritt 6 in apples in-app-Kauf-guide:

Meine Vermutung ist, dass aus irgendeinem Grund, apples in-app-Kauf-Server nicht registriert, dass die Transaktion erfolgreich abgeschlossen - obwohl ich call

[[SKPaymentQueue defaultQueue] finishTransaction:transaction];

wenn die Transaktion abgeschlossen ist und mein content wurde erfolgreich heruntergeladen.

2 Fragen:

  1. Ist jemand anderes sehen?
  2. Hat jemand eine vorgeschlagene Lösung?

BOUNTY BEARBEITEN:

Sein eine Transaktion, die mit einer anderen Apple-ID. Das ist, warum es nicht beendet werden, es sei denn, Sie geben Sie die richtigen Anmeldeinformationen in das Dialogfeld ein. Die Frage sollte entweder:

  1. Wie kann ich verhindern, dass diese Toten Transaktionen (Transaktion wurde nicht beendet, der Benutzer hat kein Netzwerk, mittlerweile ändert App-ID)?
  2. Wie können Sie beschneiden die SkPaymentQueue?
Kommentar zu dem Problem
Ich habe erlebt dies auch. Kommentarautor: Aloha Silver
Es muss davon abhängen, einige der Transaktion wurde unterbrochen mit einem anderen AppStore-Account: stackoverflow.com/questions/6971740/.... Der Benutzer hat zu versuchen, alle AppStore-Accounts, die er je verwendet, und wenn er den richtigen gefunden hat, die Nachricht wird nicht wieder erscheinen. Aber das kann nicht die Lösung sein. Es muss sichergestellt werden, dass keine Transaktionen mit der alten/ehemaligen AppStore-Accounts pop-up. Vielleicht ist ein Apple - "Bug"? Kommentarautor: Rene Berlin
Wo haben Sie Hinzugefügt Ihre Transaktion Beobachter? Kommentarautor: βhargavḯ
@montuno, Wie sind Sie dazu gekommen, dieses Problem zu beheben? Kommentarautor: SAHM
Manchmal ist iTunes auf dem test-server wirkt ein wenig wackelig. In meiner app, würde es immer wieder Fragen, für die überprüfung nach ich namens [[SKPaymentQueue defaultQueue] addTransactionObserver:paymentProcessorDelegate];. Dies geschieht sporadisch, und nur heute, so erwarte ich, dass das problem zu "reparieren sich selbst" irgendwie später. Kommentarautor: bobobobo

InformationsquelleAutor der Frage montuno | 2011-02-14

Schreibe einen Kommentar