[英]iPhone not completing in-app transaction properly (IOS7)
我希望有人能在這里為您提供幫助,我在商店中有兩款iPhone應用程序可以進行應用程序內購買。 這兩個應用程序都是成熟的代碼(已發布2年以上),並且都與同一個Web服務通信,並且可以正常工作2年。
現在,我們遇到了一個問題,即一些用戶(100個用戶中有1個對我們來說很高)正在完成購買,而設備在成功交易后就無法回呼我們的Web服務。
我們擁有的流程是
用戶開始交易並要求付款
用戶輸入其iTunes的詳細信息,購買成功(我們在其iTunes帳戶中看到有效的付款)
然后,該應用程序“應該”將付款收據發送到我們的Web服務器以進行驗證,並授予該應用程序下載內容的權限
對於所有<IOS7而言,此過程都可以正常工作,但是對於自IOS7以來的一些用戶,我們沒有接到Web服務器的電話。
我已經處理了很長時間,因此我正在正確處理SKPaymentTransaction的transactionState,但是據我所知,有時這種方法只是沒有被使用?
(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
謝謝。
對於成熟的代碼,我也遇到過類似的問題。 在某些情況下,應用商店似乎向SKPaymentTransactionObserver發送了空productIdentifiers。
不幸的是,我無法在沙箱中進行復制,但是我能夠使用App Store構建。
該應用程序也會在以后的任何啟動中崩潰,因為存儲套件會嘗試在啟動時處理交易(具有空ID)。 可以很容易地針對空產品標識符進行防御性編碼,但不幸的是,這將需要更新。
該堆棧溢出線程很有幫助。
抱歉,這不能解決您的問題,但希望您覺得該信息有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.