在安卓中如何实现应用内购买?

53

编辑:现在Android支持应用内购买了!

原始问题:

看起来Android暂时不支持原生的应用内购买,而且即使以后支持,也可能有大量设备不支持它们。

如果可能,如何在Android上使用Android Market实现类似于iPhone的(附加内容或服务)应用内购买?

解决方案应该特别考虑以下问题:

  • 对于所有类型的应用内购买:Android Market的24小时取消策略
  • 对于可消耗和非可消耗品:存储附加内容(例如:使用珍贵的应用程序内存以避免盗版,或者使用SD卡以避免应用程序内存膨胀)

谢谢!

9个回答

35

今天起,情况已经发生改变!现在,安卓开发者网站上有一个示例,请点击这里查看


6
终于!花了他们足够长的时间。 - hpique
“Security and design”(安全与设计)这一部分看起来有些可怕。 - macbirdie
在应用内购买中,如果我在亚马逊应用商店上载我的应用程序,是否可以使用相同的SDK? - Sam-In-TechValens

11

您可以创建一个高级密钥应用程序,该应用程序将拥有一个密钥。如何展示这是您的交易(或者您可以只检查是否存在PremiumKey活动)。从主应用程序中,您只需检查密钥是否存在,如果存在则启用高级选项。

如果您要讨论从您的应用程序购买其他应用程序-请使用指向其他应用程序的市场URL构建列表(market://)


谢谢回答,Alex。不,我不是在谈论从应用内购买其他应用程序的问题。我指的是购买消耗品、非消耗品、解锁功能或订阅等。你会如何处理24小时取消政策?或者您建议要求用户永远安装“关键”应用程序吗? - hpique
1
密钥只是另一个应用程序。您可以在发布时添加DRM保护(仍然可能被破解)。您的主要应用程序将在启动时检查密钥以解锁功能。如果用户返回密钥应用程序,则不再存在,您的主要应用程序将无法在启动时获取密钥,并且高级功能将被禁用。在市场上搜索高级密钥-许多商店都这样做。 - Alex Volovoy
是的,只要您想使用高级功能,密钥就必须永久安装 - 您只需将其从抽屉中隐藏,这样用户就无法单击它。 - Alex Volovoy
谢谢Alex。你觉得你的解决方案是否适用于其他类型的应用内购买:附加/可下载内容(消耗品和非消耗品)? - hpique
消耗品,非消耗品 - 你说话像是在卖T恤或其他东西的商店?我不确定销售这些物品是否符合市场条款和条件。因为亚马逊应用程序直接通过亚马逊销售产品。然而,由于它不是市场项目,您将不得不通过您的商店服务处理退货。 - Alex Volovoy
显示剩余4条评论

7

根据Android市场开发者分销协议,在应用内进行支付是被禁止的:

3.3 ... 开发者通过市场销售的产品所获得的所有费用必须由市场的支付处理器处理。


不,不可以。DA 表示您不能在通过 Android 市场分发的应用程序中使用其他付款处理器。您始终可以在市场外分发您的应用程序,或者使用市场出售密钥或高级版本。 - hpique
3
OP强烈暗示使用市场来分发应用程序,但要进行应用内购买。由于这些无法通过市场实现,因此必须违反DA。尽管如此,我仍会澄清我的答案。 - Draemon
请查看Alex Volovoy的答案。例如,有通过Android市场出售“密钥”来解锁功能的方法。我相信DA也承认这一点。无论如何,不使用Android市场也是一个选择,这并不违反DA。 - hpique

6

看起来Paypal推出了一个用于接受应用内支付的库。点击这里查看。不确定该系统是否违反了条款和条件。


4
您说Android Market不支持应用内购买,然后问如何使用Android Market实现应用内购买?(!)
无论如何,如果他们支持,我想它可以作为Android Market应用程序本身的更新分发,因此大多数用户将能够使用该功能。我相信市场应用程序会自动更新。
可能市场会接受一个Intent来触发通过通常的设备机制进行付款,并向您的应用程序(或更可能是您的服务器)返回回调。

1
我说的是Android市场本身不支持应用内购买。这并不意味着没有一种类似的实现方式。因此才会有这个问题。 - hpique
2
我相信有一种方法可以在市场之外实现类似的功能,但我仍然不明白“使用Android市场”的部分,以及如果他们既不支持应用内购买、插件或任何类似的东西,那么它的取消政策如何涉及其中。 - Christopher Orr
我明白你的意思,但上面提到的方法不是应用内购买——它完全不在应用程序中!:) 无论如何,市场肯定有很多需要改进的地方。 - Christopher Orr
1
市场改进加1。让我们希望这不仅仅是关于手机,也会有一些时间用于改善市场。 - Alex Volovoy

3

另外还有一种针对安卓应用的应用内支付平台,名为 MoVend (www.movend.com)。经过我的调查,相比之前提到的两种平台,使用它有几个优点:

多种支付渠道:支持超过38个国家和地区的运营商计费、PayPal和虚拟积分支付。

多种分销渠道:他们与开发者合作,通过各种分销渠道如运营商应用商店、OEM厂商以及安卓应用网站来推广他们的应用。市场营销是我们所需要的,此外他们还得到了新加坡电讯公司的投资,后者在东南亚地区拥有强大的影响力。

他们提供销售分析工具,帮助你跟踪、追踪和监控你的应用程序性能。由于该平台覆盖全球,因此您可以根据不同地理区域制定不同的应用程序策略。

我正在尝试构建安卓应用程序并寻求获利。请回复此帖,以便我们探讨如何从我们的安卓应用程序中获利。


3

这是另一个免费的许可和支付系统。它的好处是可以让你在任何应用商店中提供你的应用。

你可以在http://www.cloud4apps.com/找到更多详细信息。


2
请查看他们的网站http://mobpaynet.com,他们正在做类似的事情。不确定是否违反条款,但我可能会检查它。

0

如果要在Air应用程序中实现应用内购买,您可以使用第三方库(Adobe AIR不支持开箱即用的应用内购买)。例如,由Milkman Games开发(不幸的是,它们不是免费的)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接