应用内购买后的Android Switch风味

时间:2016-11-21 22:01:01

标签: android in-app-billing android-inapp-purchase

我在我的应用中实现了应用内结算,其中包含一个打开并处理交易的窗口。如果这是成功的,我想将应用程序的味道从“免费”切换为“专业”。

我该怎么做?

1 个答案:

答案 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