2012-09-03 91 views
1

如果您不提供「恢復購買」選項,我已經看到了有關蘋果拒絕您的應用的一些信息。我從來沒有在一個應用中看到過這個,但是我沒有做過很多應用內購買。我的問題是,你們如何實施這個?不是執行它的代碼,但是你在哪裏放置按鈕?您是否在應用程序的某個隨機位置放置了「恢復應用程序內購買」按鈕?或者你是否等待他們進行購買,然後以某種方式檢查他們是否進行了購買併爲他們提供恢復一切的選項?iOS - 在應用程序內購買 - 恢復按鈕?

在其他應用程序中的任何示例也表示讚賞。

回答

0

我看到的大多數應用都將它放在應用設置的帳戶部分。由於它通常與您在應用內對您的帳戶進行的購買有關,因此我覺得這將是最好的地方,並且最有可能的地方是您的應用的用戶會檢查,如果這樣的功能是需要的話。

+0

你的意思是在主iOS設置應用程序? – soleil

+0

似乎沒有在「設置」應用中添加按鈕的方法。只有開關和披露。 – soleil

+0

而且您無法從設置應用程序運行代碼,那麼您將如何執行從此處的還原? – soleil

0

你應該隨時顯示它,因爲它的主要點是如果你刪除並重新安裝你的應用程序,你失去了你的應用程序購買。所以你按下按鈕讓他們回來。 我會把它放在和應用程序內購買相同的視圖上。只需一小段按鈕或一行文字就可以。

0

如何在設置應用程序中顯示它?也許你會想要在導航欄中將內容作爲按鈕出售的頁面上?或者,如果您已在應用程序中對設置進行了分類,請爲您的IAP創建一個新類別並在其中添加還原按鈕?

+0

我不認爲你可以把它放在設置應用程序,因爲它需要是一個執行代碼的按鈕。 AFAIK,你只能在設置應用程序中放置開關等。 – soleil

0

有一個例子在:

http://itunes.com/apps/snowboardlingo

(A免費應用滑雪板測驗/參考與在應用程序內購買)

恢復按鈕位於在App '信息頁'(第i上符號)。蘋果公司的文件說,用戶將'尋找周圍'這個按鈕..

+0

此鏈接已死亡。 –

1

我實現它那樣。 在AppDelegate中調用isIAPRestoreNeeded當應用程序啓動並取得積極:

if ([[NSUserDefaults standardUserDefaults] boolForKey:@"SettingsKeyIAPRestoreNeeded"]) { 
    [[NSUserDefaults standardUserDefaults] setBool:NO forKey:@"SettingsKeyIAPRestoreNeeded"]; 

    // IAP restore 
    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 
} 

相應的設置項必須在應用程序的設置束是當然的。在我看來是最好的解決方案,因爲它不會破壞應用程序的用戶界面和用戶體驗。

+0

從我的經驗,如果你這樣做自動蘋果不喜歡它。建議包含一個用戶可以按下的按鈕。這僅僅是因爲它提示用戶登錄他們的iTunes帳戶。如果出現隨機提示詢問您的密碼,用戶不太可能輸入他們的詳細信息。 – Chackle

相關問題