2010-04-07 51 views
11

Apple不提供應用內購買的促銷代碼。遵循Apple的開發人員指南,讓用戶免費試用應用內購買解鎖功能或內容的最佳方式是什麼?解決方法:缺少應用內購買的促銷代碼

這個想法是允許一組特殊的用戶(審閱者,關鍵粉絲等)訪問作爲應用程序內購買提供的內容或功能,而無需支付費用。

解決此限制的應用程序的例子將不勝感激。

+0

你最終使用Eric的解決方案嗎?我不確定我是否理解正確。他是否意味着當您提交具有未來發布日期的應用程序時,即使應用程序不在App Store中,審閱者仍然可以使用您提供的促銷代碼進行下載? – Bart 2014-02-17 15:04:20

回答

9

您可以提交一個版本的應用程序,默認情況下所有功能都已解鎖。

已提交的應用程序有一個發佈日期,您可以在提交時進行設置(並且我相信您也可以隨時更改此設置),但您可以簡單地阻止應用程序在App Store中發佈,但仍然可以促銷代碼。

促銷代碼適用於特定的應用程序版本,因此當用戶兌換尚未發佈的應用程序版本的促銷代碼時,他們會下載預發佈版本。

Source

+0

如果應用程序發佈了,誰都不能下載它? – hpique 2010-04-07 19:25:26

+0

不,您可以設置發佈日期,即使您的應用已獲批准,它也不會在您設置的日期之前在應用商店中生效。這在嘗試協調市場營銷活動時非常有用。 https://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf在「添加新應用程序」下查看 - 可用日期。 – 2010-04-07 20:38:55

+0

有趣。不過,這將適用於該應用的第一個版本。一旦啓動,那麼就不可能再做了,是嗎? – hpique 2010-04-08 09:48:08

0

類似共享軟件?一款應用程序,在應用程序內購買之前啓用了一部分功能?蘋果現在允許它。

作爲示例。我們有一個益智遊戲,有12個難度級別。其中4或5人免費提供,其他人在應用程序內購買後解鎖。

+0

我澄清了這個問題。對於您的應用程序,您如何讓審閱者無需付費即可訪問4或5個付費級別? – hpique 2010-04-07 19:28:46

+0

無法使用應用程序內購買付款而無法玩遊戲。審稿人有時更適合創建專門的版本。關於4-5級沒有付費 - 這是相當簡單的使用應用內購買功能。 – bealex 2010-04-08 15:56:53

0

我現在正在研究這個。

我在做什麼是我生成一個隨機代碼/ guid並將其存儲在我的webService的數據庫。然後將該代碼提供給任何你想要的人。他們輸入該代碼並調用傳遞代碼的Web服務和設備UDID。 webService返回另一個代碼,指示該promocode是否有效。如果有效,那麼應用程序會將購買的內容添加到NSUserDefaults或核心數據(但是您需要跟蹤購買)。

如果您沒有啓動並運行服務器(說內容已經在應用程序包中),並且您不希望服務器需要您制定算法來生成應用程序驗證的密鑰。但是這遠沒有那麼強大。使用Web服務可以防止在所有用戶之間分配1個工作密鑰,因爲您可以將1個促銷代碼綁定到1個設備。

+2

是不是允許用戶在應用程序中輸入促銷代碼與蘋果iPhone開發者協議(特別是第3-3-3條)?你有沒有看到任何應用程序已經這樣做? – hpique 2010-04-07 21:05:51

+0

我只是看着。你的權利。我可能會嘗試讓設備下載已批准的UDID的簡短列表,並檢查它是否在上面。我意識到這不是更容易批准,但可能會在雷達下滑動。 – jamone 2010-04-07 22:46:13

+0

來自網絡:'2011年7月 - 我的應用程序因爲這樣做而被拒絕。從App Store評論指南:「11.1 - 通過App Store以外的其他機制解鎖或啓用附加功能或功能的應用程序將被拒絕。」我認爲有些應用通過隱藏蘋果的功能來解決這個問題。「 – kevinlawler 2014-01-14 22:44:32