android - 将 Android 应用程序从免费/付费模式转换为应用内付费解锁

标签 android sdk in-app-purchase google-play in-app-billing

我目前在市场上有一个应用程序,它有免费的、有广告支持的版本和付费的无广告的“专业”版本,具有额外的功能。

在每个发布周期构建两个不同的项目确实是小行星的痛苦;我很想把它归结为一个。

我很想听听有关这样做的反馈,如果这里的任何人都执行过这样的操作......转换到这个新模型有什么缺点吗?

我目前有十几个付费用户。我是否可以通过他们的电子邮件地址让他们成为应用内购买的“所有者”,或者他们是否会被迫重新购买该应用? (如果我不能让他们成为所有者,我可能会放弃整个想法,直到我的下一个应用程序。)

最佳答案

有趣。我以另一种方式做到了(将(应用程序+补充许可)转换为付费版本,没有试用)。但我的旧(应用程序+许可方案)可能适合你。它是在不久前实现的,在应用内购买变得如此简单之前。

我的旧许可方案:主应用程序在 Google Play 下载一次;一个单独的主应用程序许可列表(参见“2player 1.0 许可(过时)”)。许可证下载不提供 UI,但会实现内容提供程序。主应用尝试查询由许可 APK 提供的内容提供者。如果内容提供者查询成功,主应用程序将转换为“许可”状态。内容提供商本身提供基本的质询/响应数据交换,以防止完全微不足道的黑客攻击。

稍加修改就可以为您工作。您可以将旧的付费许可 APK 替换为提供质询-响应内容提供程序的 APK,以及足够的 UI 来通知旧应用程序的用户他们需要安装您的新版本 2.0 APK。然后修改您的应用内购买应用程序以检查内容提供者的存在,如果内容提供者查询成功,则转换为许可状态。

强制下载旧应用程序的用户会有点笨拙,但在我看来,无论如何您都必须强制他们下载新应用程序。但对于十几个付费用户来说,这似乎是无害的。

关于android - 将 Android 应用程序从免费/付费模式转换为应用内付费解锁,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11199457/

相关文章:

java - 在 AsyncTask 中通过 URL 从服务器获取 XML 并将响应返回给 UI

php - 使用 facebook API PHP SDK v5.1 交友

Android 应用内购买同一类型产品的多种类型订阅

map - 将 Google Map SDK 添加到 iOS6 时将错误无法识别的选择器发送到类

react-native - 如何使用 react native 计费

python - 验证 Google Store 应用内购买需要哪些权限?

Android v7 工具栏按钮对齐

android - Android 中的 HttpClient 身份验证

Android SimpleAdapter 将图像添加到 ListView

ios - 无法加载优化模型 - GoogleMaps SDK IOS