【问题标题】:Android Switch flavor after in-app purchase应用内购买后的 Android Switch 风格
【发布时间】:2016-11-21 22:01:00
【问题描述】:

我在我的应用中实现了应用内计费,并使用一个打开并处理交易的窗口。如果这成功了,我想将应用程序的风格从“免费”切换到“专业”。

我该怎么做?

【问题讨论】:

  • 你实现的代码在哪里?
  • 它工作正常。我只想知道如何从免费版切换到专业版

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


【解决方案1】:

“切换”是什么意思? Android 风格并不意味着改变运行时行为:当您需要从同一个项目中生成不同的 APK 时,它们很有用。如果你真的想要一个不同的 APK 给购买用户,你应该想办法在购买后下载另一个 APK,例如将用户重定向到 Play Store 上的不同应用页面。对于某些用户来说,下载一个新的应用程序可能会很复杂,所以最简单的方法是只有一个 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

【讨论】:

  • "所以最简单的方法是只有一个 APK 并在其中包含所有资源。"这就是我目前拥有的两种不同口味
  • 请注意,每种风格都会生成不同的 APK。
  • 那我现在该怎么办?链接到完整版或删除口味?
  • 这是您的选择。您可以在 Play 商店中找到这两种方法的示例。
  • 如何在单个 apk 中执行该逻辑?
猜你喜欢
  • 2014-05-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多