2011-08-12 76 views
-3

我正在查看應用內購買。成功完成InAppPurchase流程後解鎖現有功能

基本上所有的內容都在那裏,我只想要一個應用程序內購買,讓用戶購買一個項目,成功完成購買後將解鎖現有的功能。

我只需要解鎖現有的內容。

有沒有任何插件允許這種事情?

+2

當投票表決時,請在這裏留言。 – Viraj

+0

@Aarti:答案有幫助嗎? –

+0

@Aarti:我寫什麼不同?我只是展示了同樣的方式來解鎖你的功能,那就是NSUserDefaults。 'dlackty'寫的是一樣的。首先,如果你不滿意,你爲什麼首先接受我的答案? –

回答

1

當用戶成功完成購買,你的程序將獲得

- (void)completeTransaction:(SKPaymentTransaction *)transaction; 

委託回調,然後你可以記錄該交易,並發表NSNotification在您的應用程序通知其他對象解鎖一些高級功能。

此外,您可以在NSUserDefaults下次存儲值以決定功能是否已解鎖。

下面是一個示例代碼作爲參考。

- (void)completeTransaction:(SKPaymentTransaction *)transaction { 
    NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults]; 
    [userDefaults setBool:YES forKey:@"proVersionEnabled"]; 
    [[NSNotificationCenter defaultCenter] postNotificationName:@"proVersionEnabledNotification" object:nil]; 

    [[SKPaymentQueue defaultQueue] finishTransaction: transaction]; 
} 
+0

請不要創建重複的答案。在創建自己的答案之前查看其他答案。一個想法是真正重要的。 –

+1

這不是一個重複的答案,這是第一個直接回答問題的答案,其中包括相關的代碼片段,也不依賴於其他人來看這個問題時可能不存在的博客鏈接未來一年或兩年。 – JosephH

0

只需在用戶默認設置中設置一個布爾值(如果優質內容已購買),並檢查該布爾以決定是否顯示優質內容。