2012-11-15 5 views
6

byłem walić głową w ścianę na kilka dni z tego, skoro wszystko pracowała prawidłowo, ale teraz, kiedy został przeniesiony do Mountain Lion, XCode 4.5 i iOS5.1 i iOS6, tym problem pojawił się i pomyślałem, że może to być związane z przełącznikiem konfiguracji.restoreCompletedTransactions nigdy nazywa updatedTransactions w StoreKit

Zadzwonię pod numer [[SKPaymentQueue defaultQueue] restoreCompletedTransactions], a chwilę później zadzwonię pod numer , ale nie będzie żadnego sygnału do połączenia z updatedTransactions. To tak, jakby prośba zaginęła w kosmosie.

Mam również prawdopodobnie powiązany problem z zakupami. Jeśli próbuję odkupić przedmiot za pomocą makePurchase, co z tego, co rozumiem, powinno również prowadzić do SKPaymentTransactionStateRestored, otrzymuję komunikat "Already purchased.. download", a następnie przerażony "Cannot connect to iTunes store..." z kodem błędu "PaymentTransactionStateFailed". Co to jest kod błędu 2?

Przedmiot jest normalnym, nie zużywającym się produktem w grze, a dzieje się tak podczas testowania trybu piaskownicy w trybie StoreKit.

Widzę innych na tym forum z podobnymi problemami, z których jedyną odpowiedzią jest to, że jest to przerywany błąd w StoreKit. Czy to nadal jest najbardziej prawdopodobny przypadek?

Wszelkie wiadomości na ten temat będą mile widziane.

+0

Widzę, że to pytanie ma rok. Mam ten sam problem, co opisany powyżej. Chcę przechowywać zakupione przedmioty po ich zwróceniu przez zaktualizowaneTrasactions lokalnie, aby pobrać je podczas uruchamiania aplikacji. Dodatkowo dodałem nowego użytkownika testowego, który rozwiązał przypadek "zepsutego użytkownika testowego" i nadal nie było radości. Mam uruchomić obserwatora w viewDidLoad: [[SKPaymentQueue defaultQueue] addTransactionObserver: self]; Pomóż nam !!! – Spidey

Odpowiedz

0

paymentQueue:updatedTransactions: jest wywoływana tylko w przypadku zmiany stanu transakcji.

Jeśli nie istnieją żadne wcześniejsze transakcje [[SKPaymentQueue defaultQueue] restoreCompletedTransactions] nie zmieni stanu tych transakcji (bo ich nie ma), więc paymentQueueRestoreCompletedTransactionsFinished nazywa się bez zaproszenia do paymentQueue:updatedTransactions:

Jestem również o możliwie związane z problemem zakupy. Jeśli spróbuję odkupić przedmiot za pomocą makePurchase, co z tego, co rozumiem, powinno również doprowadzić do SKPaymentTransactionStateRestored, otrzymuję komunikat "Już kupiłem ... pobieranie", a następnie przerażające "Nie mogę połączyć się z iTunes Store ..." z " PaymentTransactionStateFailed "kod błędu 2. Co to jest kod błędu 2?

Po przeprowadzeniu udanej transakcji należy zadzwonić pod numer [[SKPaymentQueue defaultQueue] finishTransaction:].