mam w aplikacji zakupów w mojej aplikacji, a nowy iOS 8 są „odroczone” transakcje, częściowo opisane w a tech noteCo powinna zrobić aplikacja w odpowiedzi na odroczoną transakcję SKPaymentTransaction?
rozumiem, co robi i że muszę nie zablokować UI i zaktualizować UI aby odzwierciedlić fakt, że stan transakcji został odroczony. Ale co mam umieścić w metodzie -(void)transactionDeferred:(SKPaymentTransaction *)transaction
, aby na razie zignorować transakcję?
Czy mam aktualizację tylko interfejsu użytkownika? Jak powinna wyglądać zawartość interfejsu? Czy muszę zastąpić etykietę cenową słowem "Twój zakup został odroczony"? Nie sądzę, żeby można to było przetestować, a przynajmniej nie widziałem nic na ten temat z moim kontem testowym Sandbox. Jeśli byłby sposób, aby przejść przez proces i zobaczyć, jak to działa, miałoby to dla mnie dużo więcej sensu.
Dokumentacja mówi "Twoja aplikacja powinna wywołać finishTransaction: dopiero po pomyślnym przetworzeniu transakcji i odblokowaniu funkcji zakupionych przez użytkownika." co oznacza, że nie trzeba wywoływać metody finishTransaction, gdy stanem jest SKPaymentTransactionStateDeferred. – JulianSymes
powinieneś poczekać na FAIL lub ZAKUPIONY. powinieneś teraz wywołać metodę finishTransaction w odroczonym terminie. – Pichirichi
@Pichirichi dzięki, zaktualizowałem swoją odpowiedź. –