To jest mój pierwszy raz przy użyciu zestawu Store Kit i wszystko poszło świetnie, dopóki nie spróbuję przywrócić zakupów. Widziałem kilka innych postów na temat przepełnienia stosu w podobnych sprawach, ale nie znalazłem rozwiązania, które byłoby dla mnie skuteczne.paymentQueueRestoreCompletedTransactionsFinished: zwraca pustą kolejkę, gdy powinny być w niej zawarte transakcje
Mam przycisk w mojej aplikacji, który dzwoni pod numer [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]
. To z kolei wyzwala metodę SKPaymentTransactionObserver
paymentQueueRestoreCompletedTransactionsFinished:
. Problem polega na tym, że paymentQueueRestoreCompletedTransactionsFinished:
ma zerową transakcję w zwróconej kolejce.
Jeśli spróbuję dokonać zakupu, otrzymam powiadomienie, że dokonałem już zakupu. To mówi mi, że sklep wie, że mój test Apple ID pomyślnie dokonał zakupu po wcześniejszej próbie. Dlaczego zatem paymentQueueRestoreCompletedTransactionsFinished:
zwraca pustą kolekcję transakcji w jej kolejce?
Istnieje kilka wzmianek o tym, że piaskownica zachowuje się chaotycznie, ale muszę sprawdzić, czy działa, zanim przejdę do AppStore.
Wszelkie pomysły? Czy czegoś brakuje?
Z góry dziękuję.
Zajmuję się odtwarzaniem w obu metodach. Najdziwniejsze było rozwiązanie mojego problemu. Stworzyłem nowego użytkownika testowego w itunesconnect, a nowy użytkownik zachowuje się zgodnie z oczekiwaniami. Z jakiegoś powodu mój pierwszy użytkownik testowy nie może przywrócić zakupów. – process255
To niepokojące. Mam nadzieję, że konta w świecie rzeczywistym nie działają w ten sposób. – Hyperbole
Doświadczyłem EXACT to samo. Wyciągałam włosy na dwa dni, okazało się, że coś niewłaściwego w przypadku testowych użytkowników, z których korzystałem. Stworzyłem nowego użytkownika testowego, a potem wszystko dobrze. – Dermot