2011-06-10 99 views
5

是否可以在Google的Android Market中列出一個單人 APK對於免費和付費版本?相同APK的Android版免費和付費版本在Android電子市場中?

到目前爲止,我只發現this tip在免費版本中創建一個鏈接到付費版本的按鈕,但是IIUC這些仍然是2個獨立的APK。

我還發現a reference從相同的代碼創建免費/付費版本,但仍指2個獨立的APK。

我感興趣的是(Google)Android Market提供類似於PayPal MPL(即一個應用程序完成所有功能)的功能。這可能嗎?

編輯:根據以下答案,Google的In-App Billing似乎有利於此。

然而,LVL的Requirements and limitations說:

許可是目前付費應用僅 ,因爲免費的應用程序被認爲是 許可的所有用戶。如果您的 應用程序已經發布爲 免費,您將無法上傳使用許可的 新版本。

我知道LVL與應用內結算不同,但是應用內結算工作(如果僅用於使用密鑰)絕對需要LVL。那麼這是如何協調的呢?

+0

「因爲免費應用程序被視爲許可所有用戶」。這對我來說似乎是錯誤的做法。由於可以將許可內置到應用程序中,爲什麼不考慮爲所有用戶取消應用程序,然後使用許可證來確定它是否已被購買。市場應該處理這個問題。然後會繞過單獨軟件包的麻煩。 – CraPo 2012-04-05 16:00:28

回答

6

可以使用一種被稱爲in app products的東西。 min API是1.6,應該工作得很好。基本上,任何人都可以下載代碼,但如果需要購買新功能,可以完成某些功能的解鎖。他們也有sample code,它顯示了它的工作原理。

或者,您可以使用許可API,只需檢查您的應用程序是否已獲得許可。然而,這需要一個不同的軟件包名稱,就像所有的應用程序一樣。

+0

謝謝+ 1.這是**的唯一方法**來實現這一目標嗎? – ef2011 2011-06-10 14:40:25

+0

偉大的答案男人....! – ASP 2013-07-24 05:23:30

3

您可以在編譯之前重命名該包,並將其作爲兩個應用程序發佈。

即com.example.yourproject和com.example.yourprojectpaid

您需要使用密鑰對兩個他LVL和在應用程序內結算和精力來建立一個良好的金額。如果你想簡單地使用上面的例子,但是如果你沒有使用LVL作爲你的付費應用程序或者在應用程序購買時使用,那麼你知道你的付費應用程序沒有真正的保護免受盜版。

祝你好運。

+0

感謝關於必須使用* LVL和應用內結算密鑰的提示。重命名包是免費版本和付費版本之間唯一需要的差異嗎? – ef2011 2011-06-13 13:21:59

+0

@ ef2011是的,您可以重新部署兩個不同的軟件包名稱,它會被視爲2個不同的應用程序。免費的應用程序不需要保護,那麼你可以鏈接到付費應用程序,你需要用LVL – 2011-06-13 23:03:57

+0

保護。然而,免費應用程序也可能需要保護,因爲很少的攻擊包括將原始廣告發布者ID替換爲惡意廣告,從而將您的收入轉移給惡意的人。 – 2012-10-22 13:56:23

相關問題