我在我的应用中实现了应用内结算,其中包含一个打开并处理交易的窗口。如果这是成功的,我想将应用程序的味道从“免费”切换为“专业”。
我该怎么做?
答案 0 :(得分:0)
你是什么意思"切换"? Android风格并不意味着改变运行时行为:当您需要从同一个项目生成不同的APK时,它们非常有用。如果您真的想为购买用户使用不同的APK,则应该在购买后找到下载其他APK的方法,例如将用户重定向到Play商店中的其他应用页面。对于某些用户来说,下载新应用程序可能很复杂,因此最简单的方法是只有一个APK并包含其中的所有资源。如果您确实要将用户重定向到其他Play商店页面,则可以执行以下操作:
String packageName = "your.paid.app.application.id";
try {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id=" + packageName)));
} catch (android.content.ActivityNotFoundException anfe) {
startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse("https://play.google.com/store/apps/details?id=" + packageName)));
}
此代码还处理用户在其设备上没有Play商店应用的情况。
下载第二个(付费)应用程序后,用户将在他们的手机上安装这两个应用程序。
您可以找到有关香精here的详细信息。
如果您更愿意管理单个APK中的所有逻辑,可以参考this。