2011-10-24 10 views

Odpowiedz

7

Myślę, że tego szukasz.

SKPaymentTransaction Transakcja jest tworzona dla każdej płatności dodanej do kolejki. Każda transakcja ma właściwości, które umożliwiają Twojej aplikacji ustalenie statusu transakcji. Gdy płatność zostanie pobrana, transakcja zawiera dodatkowe szczegóły dotyczące udanej transakcji.

Który jest tutaj: http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/doc/uid/TP40008267-CH3-SW1

Wygląda na to, gdy masz transactionReceipt następnie płatność jest wypełniony.

0

Jest tak, jak opisujesz - Użytkownik jest obciążany od wpłaty i kiedy paymentQueue: updatedTransactions: odbiera SKPaymentTransactionStatePurchased.

Jednak dokładny czas, w którym użytkownik jest ładowany podczas tej fazy, nie jest deterministyczny, tak jak dzieje się to w środowisku StoreKit.

W nagłówkach nie jest komentarz obok SKPaymentTransactionStatePurchased który brzmi „użytkownik został naładowany.” Więc po otrzymaniu SKPaymentTransactionStatePurchased wiesz użytkownik został naładowany.

+0

Więc nawet jeśli nigdy nie zadzwonię do transakcji końcowej, użytkownik zostanie obciążony? Nie rozumiem, dlaczego Apple nalega tak bardzo na: "dostarcz treści przed uruchomieniem transakcji końcowej", chociaż transakcja jest zakończona na – CedricSoubrie

+0

@CedricSoubrie Finish aby powiadomić Apple, że Twoja aplikacja odpowiedziała na zakup. Jeśli zakończyłeś transakcję przed dostarczeniem treści, a Twoja aplikacja została ponownie uruchomiona (przed lub w trakcie pobierania zawartości), Apple nie wiedziałoby, nd zaktualizowanego komunikatu Transakcja. – CiscoIPPhone

Powiązane problemy