2010-06-25 171 views
1

有沒有辦法檢查我的應用程序是否安裝過?我的應用程序應該提供半年的免費服務。通過In App Purchase擴展。我想阻止用戶刪除我的應用程序並重新下載它。如何檢查之前是否安裝了iPhone應用程序?

我知道有一種方法可以確定我的應用程序是否已安裝(更新)(例如,通過NSUserDefaults中的變量)。但是如果用戶先刪除它呢?

+0

註冊表項? – zengr 2010-06-25 08:37:04

+0

對不起:我的應用程序在iPhone上運行 – david 2010-06-25 08:57:50

+0

蘋果公司在時間限制的功能上皺眉,所以如果你的應用程序在一段時間後禁用它,它可能會被拒絕。 – 2010-06-25 12:44:18

回答

1

爲了讓事情變得更加複雜,您可能還想要在不同設備上使用它們,並且一旦他們購買了應用內精靈,就可以在所有設備上進行購買。

在他們的設備上共享購買將會起作用,但是如果安裝了測試是不可能的。您可以將設備ID存儲在您的服務器上,但這不會捕獲不同的設備問題。

您的選擇是強制用戶創建一個在線帳戶並使用此帳戶共享數據。如果用戶存儲大量自己需要同步的數據,這樣做效果最好,否則多個帳戶將繞過這種方法。另一種選擇是使測試周期更短,並重新考慮您的定價。刪除和重新安裝將非常煩人,特別是如果他們需要一些時間來配置應用程序以滿足他們的需求。你爲那些在幾個月後會停止使用你的應用的用戶交易一些核心 - 刪除器 - redownloaders,並且無論如何都不會購買你的應用中的額外內容。

+0

使測試周期縮短也讓我想起了。但我的應用程序(一個日曆)使用一年的條款和改變,這將需要大量的工作:P服務器端認證似乎有點超過我的小應用程序的頂部:) 看起來好像有一些工作在我面前:P – david 2010-06-25 09:12:19

0

您可以使用鑰匙串 - 應用程序被刪除時不會刪除條目 - 但它不能保證能正常工作。

相關問題