2011-10-24 22 views
9

Bir iOS uygulama içi satın alma işlemi için kullanıcı ,'u ne zaman şarj eder?Kullanıcı, uygulama içi satın alma işlemi için ne zaman ücretlendirilir?

addPayment ve paymentQueue:updatedTransactions: arasına mı SKPaymentTransactionStatePurchased aldığında, yoksa finishTransaction çağrıldıktan sonra mı? Veya başka bir yerde?

Bu belgelerde açıkça belirtilmiş midir?

+0

Eğer Ekim'den bu yana fazla bilgiye aldın mı? Ben okur SKPaymentTransactionStatePurchased için bir yorum bulunmakta . m aynı kaygıları olan – CedricSoubrie

cevap

7

Bence bunu arıyorsun.

SKPaymentTransaction Bir işlem sırasına eklenir her ödeme için oluşturulur. Her işlem, uygulamanızın işlemin durumunu belirlemesine izin veren özelliklere sahiptir. Ödeme toplandığında, işlem başarılı işlemle ilgili ek ayrıntılar içerir.

buradadır: http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/MakingaPurchase/MakingaPurchase.html#//apple_ref/doc/uid/TP40008267-CH3-SW1

Size sonra ödeme tamamlandıktan bir transactionReceipt varken benziyor. açıkladığınız olarak

0

Bu - kullanıcı addPayment ve ne zaman paymentQueue arasına tahsil edilir: updatedTransactions: SKPaymentTransactionStatePurchased alır. o StoreKit çerçevesi ile olduğu gibi

Ama kullanıcının bu aşamasında tahsil edildiğinde kesin zamanlama deterministik değildir. başlıklarında

sonraki "kullanıcı suçlanıyor.” Eğer SKPaymentTransactionStatePurchased aldıktan sonra kullanıcı suçlanıyor anlasınlar.

+0

ben bitirmek işlemi hiç aramıyorsun yüzden bile, kullanıcı, Apple bu kadar ısrar niye anlamıyorum tahsil edilecektir: – CedricSoubrie

+0

@CedricSoubrie bitiş işlem olsa "finishTransaction başlatmadan önce içerik sunmak"? Apple'ın uygulamanızın satın alma işlemine yanıt verdiğini bilmesini sağlayın. İçerik teslim edilmeden önce işleminizi bitirdiyseniz ve uygulamanız yeniden başlatıldıktan sonra (içerik indirme işleminden önce veya sonra), Apple yeniden başlatmayı bilemez. ve updateTransaction mesajı. – CiscoIPPhone

İlgili konular