最近的一個應用被拒了,蘋果解釋如下:
|
大體意思就是應用需要一個購買恢復的功能,第一次做的IAP並沒有做這個功能,但也通過了,可能是蘋果新增的審覈規則。
解決方法很簡單,增加一個Restore按鈕,並調用[[SKPaymentQueue defaultQueue] restoreCompletedTransactions],接下來的流程是
1,彈出對話框輸入帳號信息
2,如果點擊“取消”,調用方法
-(void)paymentQueue:(SKPaymentQueue *)queue restoreCompletedTransactionsFailedWithError:(NSError *)error
如果點擊“確定”,開始請求數據
3,返回數據後,回調
-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions
4,判斷交易隊列中交易的狀態,在狀態爲“SKPaymentTransactionStateRestored”的switch分支下調用恢復處理方法
5,恢復完成後回調-(void)completeTransaction:(SKPaymentTransaction *)transaction