【问题标题】:Android: Managing Ad-Free and Ad supported version. Move to in-app purchase?Android:管理无广告和支持广告的版本。转向应用内购买?
【发布时间】:2013-09-05 22:11:24
【问题描述】:

我目前有一个 Android 应用程序,它作为两个应用程序分发,一个广告支持版本和一个无广告版本。支持广告的版本拥有超过 10,000 名用户,而无广告版本拥有数百名用户。目前,这两个项目都是完全独立的,因此更新是一项相当乏味的任务。 理想情况下,我只想更新一个项目并构建能够构建两个版本。 上网查了一下,好像有两种选择:

  1. 创建一个包含大部分类文件的库,然后将其扩展为两个版本(仅更改不同的文件)。由于项目相当大,这可能是一项艰巨的任务,可能会引起一些严重的头痛。

  2. 只需发布一个版本并使用应用内购买来删除广告。这似乎是最简单的方法,但我如何让现有的无广告用户无需付费即可通过应用内购买移除广告?

希望有人曾经遇到过类似的困境,可以为我指明正确的方向。

【问题讨论】:

    标签: android in-app-purchase android-library


    【解决方案1】:

    在我以前工作的地方,我们有第二个选择。它对我们帮助很大,因为您只需要维护 1 个代码/应用程序/apk。在你的情况下,我建议你做同样的事情。

    为了将您的所有用户迁移到一个应用程序,您可以通过您的“无广告版本”应用程序提供一个随机代码(由他们使用的电子邮件和创建它的算法生成)。然后,在您的一体机应用中,您可以要求提供该代码或激活“应用内工作流程”以删除所有广告。

    编辑:

    检查此链接: How to get the Android device's primary e-mail address

    【讨论】:

    • 如果我给现有用户一个代码,我将如何确保只有他们使用它?在新应用中检查他们的电子邮件地址和代码?
    • 是的。您可以询问他们的电子邮件和/或通过 Android API 检查以检索他们的电子邮件帐户。如果我没记错的话,您需要使用 AccountManager 类并请求 permission GET_ACCOUNTS。我在 SO 上找到了有趣的帖子。我将编辑我的答案
    • 你以前用过这个吗?帐户名称似乎并不总是电子邮件地址,如果它们不是它们是什么?
    • 不,我没有。这是我在写答案时想到的。如果您无法收到电子邮件,则必须有一个唯一 ID。我不知道您可以在不登录的情况下从 Google Play 下载应用程序。如果这不起作用,您可以做最简单的事情:向用户发送电子邮件,以便将他/她的帐户迁移到新应用程序并生成我在回答中谈到的随机代码。
    【解决方案2】:

    我总是推荐 SO 用户使用 android inapp purchase

    好处:

    1) Easily track manage your playstore user.
    
    2) If updation require then update code on one place.
    
    3) Secure payment with google policy.
    
    4) many more feature.
    

    @bencallis 根据您的问题,我向您推荐选项 2 更好。

    如果您需要任何inapp information then put comment

    【讨论】:

    • 目前的付费用户呢?
    • 您已经失去了所有付费用户。如果您打算向用户出售某些产品/功能,Inapp 是可行的。
    • 我的意见是你必须关心用户,所以在功能中你必须要求这个东西然后在应用内购买。
    【解决方案3】:

    尽管我已经迈出了一步,但你和我的情况相似。

    我为我身边的一小群人制作了一个免费且无广告的应用,然后发布了它。然后,我为更广泛的人群创建了另一个应用程序,免费但带有广告。这两个应用程序几乎相同,除了一些必须特定于应用程序的东西(如字符串、资源和一些变量)。在对更新它们感到沮丧之后,我决定采用图书馆方法。一开始它可能会让你头疼,但它会真正减少你的更新。您只需更新库文件,然后编译并检查实际的应用程序。

    因为你描述你的情况,我想你会比我更轻松。将您的一个应用程序(可能是无广告的应用程序)变成一个库,然后在支持广告的版本中简单地覆盖显示广告的布局。

    我不能建议你的第二个选择,只是因为据我所知,没有办法做你想做的事。

    【讨论】:

    • 是否有任何指南可以在任何地方执行此操作?清单文件和默认包等会发生什么?
    猜你喜欢
    • 1970-01-01
    • 2020-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多