2013-06-01 264 views
1

在我的應用程序中,我實現了應用內購買。購買和恢復功能

功能

我檢查沒有插入DB記錄。如果它大於5,則應該購買插入更多記錄的應用程序內購買。

我爲

//condition for checking records & if already purchase 
if (([[NSUserDefaults standardUserDefaults]integerForKey:@"std_inapp"]==5)&&(![[[NSUserDefaults standardUserDefaults]valueForKey:@"IN_APP_PURCHASE"]isEqualToString:@"YES"])) { 


if ([SKPaymentQueue canMakePayments]) { 

productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:kInAppPurchaseProUpgradeProductId]]; 
       productsRequest.delegate = self ; 
       [productsRequest start]; 
} 
} 

問題

但是,當用戶將刪除的應用&重新安裝,我怎樣才能恢復應用程序內購買不帶任何額外的交互代碼按鈕?

我應該在哪裏放置恢復購買的代碼/條件?

謝謝

幫我解決這個問題。

+0

數據庫中的記錄與應用程序購買有關嗎?但要回答你的問題 - 根據蘋果的指導方針,你*需要*提供一個恢復非消費品購買的按鈕。 – Mar0ux

回答

0

您可以將恢復按鈕放在您購買按鈕的同一屏幕上。或者你可以把它放在同一個初始屏幕上。當您恢復任何產品時,您將以Restoredidfinish方式獲得您已購買的所有產品標識符。所以,你可以採取必要的步驟,因爲你採取purchaseidifinish方法。