2012-09-26 56 views
0

我在我的iOS設備上全新安裝了我的應用程序。 (我刪除了它,從GC帳戶簽了名)。iAP在iOS上發生意外的行爲

的應用程序啓動後, 'paymentQueue: updatedTransactions:' 被調用。它與transactionState' == SKPaymentTransactionStatePurchased有一筆交易。 (事實上​​,這是我的應用程序唯一的iAP。

然後提供了GC Sandbox Login ViewController。

爲什麼IAP對象得到國家買,如果我沒有既不用一個iTunes帳戶或GC帳戶登錄?

我不是在遊戲中心登錄,這是肯定的。但我不太確定是否使用iTunes Store Sandbox帳戶登錄。 (這是否存在?)如果是這樣,我該如何註銷?

我希望能夠測試我的應用程序的「恢復」按鈕,但隨着功能已經被調用,並且該項目顯示爲買的,我不能......爲什麼連函數被調用時,我將觀察者添加到SKPaymentQueue?檢查未完成的交易?但它不應該這樣做,因爲我不應該被登錄到一個iTunes帳戶...

請告訴我,你有什麼想法,這讓我發瘋。

+0

我仍然不明白爲什麼函數被SKPaymentTransactionStatePurchased事務調用而沒有登錄任何東西,並且已經從iTunes Store和GC註銷... –

+1

您可能沒有確認/標記爲 - 以前交易?如果有的話,系統會繼續重新發布它。 – Ertebolle

+0

很可能,因爲我不知道我必須這樣做......:/ –

回答

1

聽起來好像您在交易處理完成後可能無法撥打[SKPaymentQueue finishTransaction:] - IAP系統會一直試圖在每次啓動時交付交易,直到您完成交易。因此,只要在處理完交易後添加該呼叫,您應該全部設置。

+0

到底發生了什麼,謝謝! –

相關問題