2011-06-10 105 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

相关问题