我的應用程序正在使用應用程序內購買,並且我的大多數用戶可以正常購買而沒有任何問題。對於這些人,我的應用程序在購買成功後下載內容,他們很高興。SKPaymentQueue addTransactionObserver在應用程序內購買後在啓動時要求提供App Store密碼
但是,對於越來越多的用戶來說,一旦他們完成了成功的應用程序內購買,他們就會在每次應用程序啓動後被要求提供App Store密碼。我相信這是在電話會議上發生的事情:
[[SKPaymentQueue defaultQueue] addTransactionObserver:observer];
這我在啓動時在蘋果的應用內購買指南呼籲:按照步驟6:
- 存檔指南:https://web.archive.org/web/20130515222703/https://developer.apple.com/library/ios/documentation/NetworkingInternet/Conceptual/StoreKitGuide/AddingaStoretoYourApplication/AddingaStoretoYourApplication.html
- 實際指導:https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/DeliverProduct.html#//apple_ref/doc/uid/TP40008267-CH5-SW4
我的猜測是,出於某種原因,蘋果的應用程序內購買服務器沒有註冊事務完成su - 即使我打電話
[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
當交易完成,我的內容已成功下載。
2個問題:
是任何人都看到了這個?
有沒有人有建議的修復?
BOUNTY編輯:
它這是一個不同的蘋果ID進行的交易。這就是爲什麼它不能完成,除非你在對話框中輸入正確的憑證。該問題應該是:
- 我該如何防止這樣的死亡交易(交易未完成,用戶沒有網絡,同時更改App-ID)?
- 如何修剪
SkPaymentQueue
?
我也遇到過這種情況。 – 2011-05-03 15:13:07
它必須依賴於已經與另一個AppStore帳戶中斷的一些事務:http://stackoverflow.com/questions/6971740/in-app-purchase-sign-in-to-itunes-store-after-skpaymentqueue-defaultqueue -一個。用戶必須嘗試所有他曾經使用的AppStore帳戶,如果他找到了正確的帳戶,郵件將不會再出現。但這不可能是解決方案。必須確保不會與舊的/舊的AppStore帳戶進行交易。也許這是一個蘋果「Bug」? – 2011-10-19 15:15:05
你在哪裏添加了你的交易觀察員? – 2012-05-23 08:41:38