簡體   English   中英

iPhone無法正確完成應用內交易(IOS7)

[英]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構建。

  • 我從我的Apple ID中刪除了信用卡
  • 然后嘗試購買應用內購買
  • 出現提示時重新添加我的卡信息
  • 回到應用程式

該應用程序也會在以后的任何啟動中崩潰,因為存儲套件會嘗試在啟動時處理交易(具有空ID)。 可以很容易地針對空產品標識符進行防御性編碼,但不幸的是,這將需要更新。

該堆棧溢出線程很有幫助。

抱歉,這不能解決您的問題,但希望您覺得該信息有用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM