我想要两个应用程序。一个是做真正的工作,另一个是按月进行付款(许可应用程序)。
用户必须每月从Market下载许可应用程序。但是,他们是否必须在此之前卸载上个月的应用程序?
应用程序可以自动销毁(自行卸载)吗?
答案 0 :(得分:2)
您有三种选择。
选项1 - 您的解决方案,用户必须每月安装新的付费应用(关于如何卸载应用的代码如下)。
选项2 - 制作服务器/身份验证解决方案,其中应用程序ping服务器以确保用户已支付该月的费用。
选项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权限才能运行上述代码。
答案 1 :(得分:1)
您必须每个月创建一个完整的新应用,因为即使您卸载设备和/或重置设备,付费应用也会保持付款。您购买的应用程序的信息与您使用的帐户相关联。
要获得月费,您需要使用另一个系统,然后是Android市场...我想不出一个用户想要每个月下载一个新的“付费”应用...
答案 2 :(得分:1)
查看新的in-app billing功能,您可以使用它来为续订时间/续订付费。