17

我正在實施非續約訂閱IAP在我的應用程序中,我正在使服務器實現過期訂閱。當我點擊我已經購買的訂閱時,我被卡住了,它顯示一個對話框,「這個應用程序內購買已經被購買,它將被免費恢復。」帶OK按鈕的。我這裏有兩個問題:非續約訂閱已購買的警報跟蹤

  1. 有時它顯示了上面的對話框,但有時它顯示「點擊購買續簽或延長它。」對話框。誰能告訴我這背後的原因是什麼?或者它只是一個沙盒問題。 (This screenshot from another thread.
  2. 當我得到「此應用程序內購買已被購買,它將被免費恢復。」提醒,我可以如何停止活動指標?是否有一個委託方法來跟蹤這個?

我找不到,但有什麼新的進來iOS 8

enter image description here

謝謝

+0

我在使用Consumable產品類型的iOS 8沙箱中遇到同樣的問題。買了一次,不能再次購買......即使它明確表示它是一種消耗品。奇怪的。 – 2014-10-29 21:53:41

+0

我在iOS 8沙箱中遇到了同樣的問題 – 2014-10-30 07:55:16

+0

也面臨非消耗型IAP中的相同問題。但該應用程序已經提交併由iTunes人批准。問題2的 – 2014-12-01 08:21:24

回答

12
  1. 對於不可再生的訂閱,正確的對話框「點擊購買續簽或延長它。」。其原因是一旦擁有非消耗性產品,它就永久擁有;因此是「更新或擴展」的語言。

  2. 由於您在完成應用程序端的交易之前嘗試再次購買相同的產品,您將獲得此對話框。 App Store已批准交易並向您發送了交易ID,但您尚未確認您已交付承諾的內容/訪問權限。因此,交易處於approved狀態。交易依然與應用綁定,直到完成爲止。

請參閱"Finishing the Transaction" in Apple's (confusing, convoluted) documentation

+0

,我知道這個問題,但如何跟蹤這個對話框,因爲應用程序可能仍然顯示一個activityIndi​​cator來顯示狀態仍在處理中。 – zedzhao 2016-06-30 05:51:22

+0

嘿,你有沒有運氣來解決這個問題,你是否能夠刪除activityIndi​​cator? – 2016-09-29 08:49:36

0

我在易損IAP中遇到了這個問題,並且我調用了函數[[SKPaymentQueue defaultQueue] finishTransaction:transaction]。然後我發現在調用函數之前發生了一個異常,然後我交換了兩個函數的位置,現在問題就解決了。

+0

謝謝你的文法改正,老兄。 – Eanshy 2016-04-14 07:04:13

+0

你能解釋哪裏可以發現異常嗎? – zedzhao 2016-06-30 02:32:21