2011-09-22 49 views
3

該主題太含糊 - 讓我解釋一下:如何處理舊用戶的內容更新,而不影響新用戶?

我有一個應用程序,其中包括一個導航圖。如果有人在2011年購買了該應用程序,他們獲得了2011版的導航圖。

如果有人在2012年購買該應用程序,他們將獲得2012年導航圖。

但是 - 在2011年購買該應用程序的人應該可以在支付的基礎上將其圖表(至2012年圖表)以升級

我該如何可靠地執行此操作?

此外,如果有人在2011年購買了應用程序,他們應該而不是能夠簡單地卸載應用程序並重新加載它(從AppStore)並免費獲取更新的圖表。

這不像一個簡單的「應用內購買」那麼簡單 - 因爲新買家已經收到了更新。

P.S.在您評論我如何通過「懲罰」他們而對現有用戶等產生不公平待遇之前,請注意事實並非如此。與任何和所有導航圖一樣,購買一個(電子或紙質)並不一定會免費爲您提供所有未來版本的權利。此外,有圖表供應商,我需要支付更新的版稅。

+2

創建一個新的應用程序,ID和前進寫出來,這樣就可以支持什麼是你想要做的事。要麼貶低並刪除舊的應用程序,要麼將其留在那裏,如果它仍然對用戶有用。 – EricLeaf

回答

2

如果您希望將此基於一個可升級的應用程序,我認爲您應該爲了客戶的連續性,那麼您可能需要維護自己的服務器,該服務器根據通過In購買的內容管理權利 - 應用程序購買,以及何時。

此過程在Apple的應用內購買文檔中概述。

+0

有點模糊,但我得到你的邊緣。查看其他回覆中發佈的問題。我已經有人購買了,沒有應用內購買。這些人可能會在2012年夏季之前再次運行我的應用,此時我無法將它們與最近的購買者區分開來。 – Brad

0

那麼問題是您有付費應用程序,而不是完全依賴應用程序內購買的應用程序?

你應該可以給他們一個免費的圖表購買。爲下一個收取費用。

+0

我不完全按照。如果我給他們一個免費的圖表購買 - 我如何區分新用戶和舊用戶?我不希望「舊」用戶在「新」圖表上使用「免費購買」。 – Brad

+0

嗯,我認爲這必須在新圖表可用之前到位。 –

+0

那麼,新的圖表還沒有出來,但我仍然有現有的用戶與舊圖表 - 我需要確保沒有任何「差距」。 – Brad

0

如果您可以動態設置應用內購買的價格,那麼您可以讓它在第一次打開應用時嘗試恢復用戶購買,並且如果沒有要購買的產品需要恢復,請爲它們提供當前購買自由。這將確保只有尚未收到任何內容的用戶,無論是通過初始下載還是應用內購買,都能夠接收新地圖而無需額外付費。

實現類似功能的一種方法是使其成爲免費應用程序(可能包含演示內容),併爲每個圖表進行非消耗性應用程序內購買。在更新的更新中,您可以使其只能購買新版本,但仍可以恢復購買並以此方式獲得舊版本。

+0

我認爲問題在於 - 現有的用戶可能不會再運行該程序,直到春天。所以如果我這樣做 - 那麼即使我的老用戶也會「沒有現有的購買」 - 他們會得到新的圖表。 – Brad

+0

如果他們還沒有收到任何圖表,爲什麼不讓他們有最新的圖表? – WolfLink

+0

我不得不擔心它們實際上具有圖表,但隨後刪除了應用程序並進行了恢復。如果他們這樣做,他們不應該得到免費的圖表。 – Brad

1

此外,如果有人在2011年購買的應用程序,他們不應該 能夠簡單的卸載應用程序並重新加載它(從AppStore的 ),並獲得更新的圖表是免費的。

,你需要運行自己的權利服務器聽起來像他們可能是正確的建議,技術最可靠的方法。但是,這依賴於能夠唯一標識您的用戶到您的服務器,並且正如JustSid所指出的那樣,開發人員無法使用UDID。在任何情況下,UDID都會識別唯一的設備,而購買是基於AppleID的,所以我不確定這是否真的有效。然而,最令人不快的部分是需要爲此維護自己的服務器,如果還有其他方法,則會增加複雜性。

這部分取決於你的定價。如果新圖表的價格低於或等於您當前的應用價格,那麼您可以使用一種簡單方法,前提是您可以接受。當2012的圖表變爲可用,船舶與2011地圖應用程序,由2012年的圖表的價格降低了應用程序的價格,並可以作爲一個應用程序內購買的所有用戶2012圖表。

我不知道你的應用程序的成本,但這裏有一個例子:

目前
應用程序與2011圖表:$ 10

2012年圖表變得可用
新買家的應用價格:5美元。 (2011年圖表發貨)。
應用內購買到2012年的圖表:5美元。
總計:10美元

更新現有客戶的應用程序的價格:0美元。
應用內購買到2012年的圖表:5美元。
總計:$ 5

新客戶之前支付相同的總價,現有的客戶在獲得50%的折扣更新在購買應用程序的顧左右而言他。如果您打算這樣做,那麼您需要在應用商店中明確表示5美元購買的平臺爲您提供了舊版圖表,並且需要5美元的應用內購買才能獲得2012年圖表,因爲客戶不習慣在購買付費應用後立即進行應用內購買。

或者,您可能不想區分升級和新購買者。在這種情況下,只需將應用商店中2011年圖表的應用的價格設置爲0美元,並通過10美元的應用內購買即可獲得2012年圖表。就個人而言,我非常喜歡這種方法,因爲已經下載了一個免費的應用程序,人們將更加了解需要立即購買應用程序內購買以獲得全部功能的需求。

這不像一個簡單的「應用內購買」 - 那麼簡單,因爲新買家已經收到了更新。

這是有點棘手。我上面概述的場景並不完全給你想要的東西。

我並沒有聲稱對應用程序內購買有什麼可能的權威詞彙,但唯一能看出您能實現的方式是爲2012年的購買者推出新應用程序,同時提供2012年圖表作爲2011年應用程序中針對較早客戶的應用程序內購買。應用商店中的兩個應用程序。不知道蘋果會喜歡它。

後來
是否有可能以編程方式訪問應用程序的原始購買日期爲當前用戶(而不是下載日期)理想的結果可以實現,以同樣的方式,你可以得到有關已發生的應用購買的詳細信息。然後,你可以只是說像(僞代碼):

if ((purchaseDate > 1-Dec-2011) || (hasPurchased2012ChartInApp == YES)) { 
    // give access to 2012 charts 
} 
else { 
    // only give access to 2011 charts 
} 

但是......我已經無法到目前爲止找到一個辦法讓原始購買日期。

0

用戶首次打開應用程序時,可以向服務器發送消息。獲取設備標識UUID/UDID並將其發佈到您的服務器。我知道對於用戶來說,它可能看起來像你的'偷'他的身份(他們說這是一件壞事,但仍然使用谷歌)。你可以這樣說:「嘿,這個應用程序現在將檢查你是否被允許獲得免費的圖表」是/否,這甚至會讓他們選擇不發送設備數據。
在服務器端,您可以檢查它是否是新設備,然後將該ID寫入數據庫或其他內容。現在,即使用戶重新加載應用程序並再次聯繫服務器,您也會注意到該數據庫中已存在該ID。

+0

該方法有兩個大問題: 1.對UDID的開發者訪問權限消失。 2.目前*擁有2011版的用戶可能會在2012年夏季之前再次運行該程序。因此,這將是他們首次註冊並運行。我無法將它們與2012年的新購物區分開來。 – Brad

0

爲了達到這個目的,我假設一旦2011年通過,2011年的導航圖沒有任何意義(您的問題中的斜體升級,這是我對此假設的基礎),而且您不會支付舊地圖的任何版權使用費(我想它仍然適用於這些費用,但您獲得的利潤較少,在這種情況下,將其作爲最後的手段)。

目前,您正在銷售2011導航圖表,該圖表在您購買該應用程序時免費提供。一旦你有了2012年的圖表,你會保持應用程序差不多,但你會添加2012年的圖表作爲新版本的應用程序內購買。一旦你做了這個更新(在2012年初),你也將使應用程序免費,並保持2011年的圖表作爲樣本(但也許有人依賴於它,所以留在那裏;也是蘋果要求一個應用程序有用一次下載,並且它不需要應用程序內購買是有用的)。

這樣,如果有人在2011年購買應用程序,他不會免費獲得2012年的圖表,除非他們通過應用程序內購買進行升級,在這種情況下,您可以獲得資金。他/她也不會感到沮喪的是,曾經定價的地圖變得自由了,因爲現在2012年已經過去了,它是無用的。 2012年免費下載​​應用程序的人不會免費獲得地圖,他會將2011年的圖表作爲樣本,留下深刻的印象(希望),併購買2012年的圖表。

對於以後的歲月裏,只需添加2013和圖表2014和圖表等,如在應用內購買,並保持休息一樣。你在評論中說過,你不想留下空白,所以留下以前的地圖。希望這可以幫助。

+0

不幸的是,即使在2011年的舊版圖表上,我也需要支付版稅(重要版稅)。我很擔心有人爲應用付了35美元,讓他們發現圖表已經過期,他們需要額外支付19美元才能獲得圖表更新。 – Brad

+0

然後只需要一個免費的,但沒有任何內容的樣本,並且讓他們每年爲單獨的圖表付費,作爲應用內購買。我不確定如何爲單獨的價格建模,比如第一張地圖是$ 35,然後是19美元用於更新,但是一旦用戶下載應用時沒有問題,它可能會更容易。 – Nabou

0

我想這個做的,在下面的步驟中提到:

  • 我會保持一個版本信息在服務器端的應用程序(某些日期或僅一年)。
  • 我會通過推送通知發送日曆的更新信息。
  • 當用戶登記自己的推送通知,我將存儲應用程序的版本與設備的UDID,並在數據庫中的設備令牌一起。 (你也可以做到這一點通過一些網絡服務,但我只是建議我的方式)。
  • 因此,我可以隨時通過用戶的應用程序版本和設備UDID信息的幫助來檢查是否收取用戶費用。
  • 如果用戶刪除他的應用程序並重新加載並重新註冊自己以進行推送通知,我將不會更新他的應用程序版本信息。

我希望它有幫助。

感謝,

Madhup

+0

UDID支持在iOS 5中被移除。與其他方法類似,但使用推送通知而不是應用內購買。 – Brad

+0

@Brad我打算通過任何可能的方式在服務器端存儲設備相關的信息和版本。使用推送通知不是必需的。來到UDID的東西,他們可以刪除當前格式的UDID,但他們不能刪除這個概念,他們會保留一些像IMEI號碼UniqueIdentifier –

+0

不,他們似乎是刪除唯一標識符,所以沒有什麼獨特的識別設備而不使用私人框架。 – Dolbz

相關問題