2011-10-17 118 views
3

在我的应用程序中,我想实现订阅服务。订阅将主要每年进行一次。订阅到期后,应用程序应申请续订并进行付款和结帐过程。Android订阅和付款

我检查的Android许可和应用内结算,但我不能找到任何东西帮助充分,我可以在我的情况下使用,因为我发现,“目前,Android市场不支持订阅计费。请注意: Android Market开发者分发协议中不允许通过您的应用程序收取款项。“在此链接http://www.google.com/support/androidmarket/developer/bin/answer.py?hl=en&answer=140504

我如何能实现我的应用程序订阅和支付过程?

请帮我一把。

谢谢。

回答

2

我会做到以下几点:

  • 通过应用程序内购买出售订阅。当用户实际购买它时,您为第一年计费,并记下数据存储(本地或服务器端)上的购买数据。
  • 年结束之前,提醒用户购买明年的“订阅”,并且这样做。

这有一个缺点,使用户很容易不支付下一年的费用,但是谁又想成为恶魔。

另一种方法是使用通过贝宝(http://techcrunch.com/2010/05/19/paypal-launches-in-app-payment-library-for-android/)认购,但我从来没有使用他们的服务,不知道它的地位w.r.t. Android电子市场的条款。 (参见:https://stackoverflow.com/questions/2787738/paypal-as-in-app-payment-model-in-android

+0

感谢您的重播,但正如我在我的问题中提到的,“根据Android Market开发者分发协议,不允许通过您的应用程序收取付款”。所以你认为使用贝宝是不错的选择? – MaheshValu 2011-10-17 12:15:11

1

是。我有几个应用程序实现应用程序内购买。谷歌有一个很好的教程:http://developer.android.com/guide/market/billing/billing_integrate.html#billing-download其中包括示例代码,您可以下载到您的机器,修改和分发。

请阅读他们的安全部分,因为最佳实践也需要模糊处理,以及其示例代码的一些常规变形,以帮助摆脱尝试从APK中删除应用内购买代码的自动机器人。

另外 - 我总是保留所有与购买相关的状态在ObfuscatedPreferences(请参阅:http://code.google.com/p/marketlicensing/source/browse/library/src/com/android/vending/licensing/PreferenceObfuscator.java?r=9cd599d6902d8b9b8311e4ef8dd20dcccb5e7aba),以使其在破解应用程序时更难一点。