2010-08-19 56 views
2

我想有两个应用程序。一个是做真正的工作,另一个是按月支付(授权应用程序)。Android电子市场订阅付款模式。如何?

用户必须从Market每月下载许可应用程序。但是,他们是否应该在此之前卸载上个月的应用程序?

应用程序是否会自动销毁(卸载自己)?

回答

1

检查出新的in-app billing功能,您可能可以使用它来记帐时间/订阅续订。

+0

坦克,在这一刻这是最好的解决方案。它为我工作很好。 – Juanin 2011-09-17 19:00:58

1

您必须每月创建一个完整的新应用程序,因为即使您卸载设备和/或重置付费应用程序仍然支付付款。您购买的应用程序的信息与您使用的帐户绑定。

为了得到一个月租费,你需要与另一个系统则Android Market的工作...我不能去想谁想要每个月下载新的“祈祷,”应用程序用户...

2

你有三个选项。

选项1 - 您的解决方案,用户必须每月安装一个新的支付应用程序(关于如何卸载应用程序的代码如下)。

选项2 - 制作服务器/身份验证解决方案,应用程序在该服务器上安装服务器以确保用户已支付该月份的费用。

选项3 - 在Apple的应用内购买上制作自己的版本,用户可以说,每月通过Paypal支付以保持应用程序运行。

代码卸载应用程序的:

Intent intent = new Intent(Intent.ACTION_DELETE); 
String packageName = "com.example.app.package"; 
Uri uri = Uri.fromParts("package", packageName, null); 
intent.setData(uri); 
startActivity(intent); 

您的应用程序将需要android.permission.DELETE_PACKAGES权限运行上面的代码。

+0

感谢您的代码。是的,我有一个授权服务器(我的应用程序无论如何都需要一台服务器,它是一个新闻推送系统)。 但我想服从市场服务和每月在市场内部销售。 来自WarrenFaith的评论需要在任何企图销售应用程序之前检出。 – Juanin 2010-08-20 17:29:00

+0

PayPal解决方案运行良好,但不适用于Google的市场。我们已经在我们的SlideME版本中实现了应用程序(http://slideme.org/application/forex-calendar)。现在我们有3个版本的应用程序(2个用于市场,1个用于世界其他地区)。但是当我们尝试提交给摩托罗拉的ShopForApps时,事情就出现了问题。贝宝版本已被拒绝。我们正在考虑更改完整的说法,以便在同一个终端中安装另一个许可应用程序,从而将一个版本从试用版转为付费。 – Juanin 2010-10-21 09:25:47