2013-11-09 118 views
1

我目前正在實施應用程序內購買,並剛剛閱讀了幾篇文章,說需要還原購買按鈕或蘋果將拒絕應用程序。購買/還原在應用程序購買單個按鈕。 (檢查以前購買)

我不想在我的UI設計中添加第二個按鈕。

所以我的問題是...

是否存在,如果用戶之前已經取得了在應用程序內購買檢查的一種方式。在刪除和重新安裝應用程序之前?

明顯NSUserDefaults將被刪除,所以我不能使用它。

if (//*CHECK IF PREVIOUSLY PURCHASED*) { 

    [[SKPaymentQueue defaultQueue] addTransactionObserver:self]; 
    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

} else { 

    SKPayment *payment = [SKPayment paymentWithProduct:product]; 
    [[SKPaymentQueue defaultQueue] addPayment:payment]; 

} 

回答

3

如果沒有用戶真正地把他們的細節放在他們的細節他們是無法知道他們是否已經購買了物品。所以你需要一個按鈕來調用購買/恢復操作。

是的,如果您沒有還原按鈕,Apple會拒絕您的應用程序。我知道第一手!

如果你反對有兩個按鈕,你可以只做一個按鈕,檢查以前購買,如果它什麼都沒有返回,那麼將它改爲購買按鈕。但是,在這方面,用戶體驗不太好。

當您的用戶界面被設計出來後,您有正常的購買按鈕,但隨後在您的應用的「設置」部分放置了一個恢復按鈕。這些按鈕不需要彼此相鄰,從我可以看到的這是大多數應用程序使用的模式。

旁註

如果你有一個服務器端的實現和應用程序使用某種形式的登錄標識,你可以跟蹤他們的購買服務器端,當他們再次登錄的用戶和他們先前購買的物品你可能會觸發恢復過程,如果我記得正確,但用戶仍然必須輸入他們的Apple ID才能通過此過程恢復。

0

Inapp購買用戶將不會購買任何在該案例中的應用程序用戶點擊恢復購買它想要顯示一條警報消息