2013-06-18 306 views
1

我正在iOS項目中實施Apple兼容的恢復功能。現在我遇到了以下行爲(至少在沙盒模式,最終還是在生產模式):Sandbox InApp購買恢復購買已登錄的Apple帳戶

  1. 沙盒Testaccount答:
    • 購買產品X
    • 購買產品y
  2. 註銷Sandbox Testaccount A.
  3. 打開一個新的應用程序(不具有購買的項目)在同一設備上
  4. 恢復使用沙盒Testaccount B.

的應用程式內購買這將恢復我的產品X和Y eventough我還未與Testaccount B.

蘋果是否以某種方式跟蹤賬戶/設備的任何採購協會或爲什麼它恢復帳戶沒有購買的項目?

+1

這很可能是因爲您沒有從App Store中註銷。 –

+0

調用恢復購買通常會顯示appstore身份驗證alertView –

+0

感謝您的反饋。我確實註銷了Testaccount A.另外,我得到了alertView來登錄,我使用Testaccount B. –

回答

1

這個問題差不多一歲了,但我遇到了同樣的問題,所以我想我會用一個答案。您需要確保您始終在除「採購」以外的任何其他狀態的交易中致電finishTransaction。如果不這樣做,將導致事務永遠停留在隊列中,並在每次將事務觀察者再次添加到隊列時重複。