android - 图书馆发布免费和付费版本的方法

标签 android google-play

我将向Android市场/ Google Play商店发布应用程序的多个版本。现在,我正在寻找执行此操作的最佳方法。

我在这里阅读了许多有关如何以最简单的方式实现此目标的问题。
我不想创建特定于应用程序版本的 Activity ,因为这很容易导致不同版本之间的代码不一致。所以我想使用library方法。这似乎也是最简单的方法,而不是我看到的所有示例,这些示例都需要大量的ANT脚本等

为了论证,我将拥有:

  • com.app.library
  • com.app.free
  • com.app.paid
  • com.app.paidmore

  • 我的想法是将库名称基于程序包名称。
    我的部分 Activity 不会显示,或仅基于软件包名称禁用功能。
    这种方法有什么弊端?我似乎找不到任何东西,但是我对这些意见很好奇。当然,从某种意义上说,所有应用程序版本都将包含所有功能,但是该功能会被代码即时禁用。我认为修改代码以破解应用程序以获取全部功能将需要大量工作,但对吗?

    This方法似乎是错误的,因为修改apk并以修改后的方式分发它非常容易。

    最佳答案

    What are the downsides to this approach?



    您的应用结束时超出了实际需要(例如,免费用户设备上的付费功能)。而且,您已经注意到,它将所有功能都放在用户设备上。

    I think it would be a lot of work to modify the code to hack the app to obtain full functionality, but am I right?



    如果花费超过五分钟,则脚本小子的输入速度太慢。反编译,搜索并替换您的程序包名称,然后重新编译。

    This approach seems wrong, in that it would be very easy to modify the apk and distribute it in the modified way.



    这种方法实际上可能需要花费更多时间-可能要花费整整十分钟-因为脚本小子可能需要更长的时间才能准确确定需要更改的资源。

    当然,脚本小子可以捕获您的paidmore版本并对其进行攻击,因此,您的freepaid应用程序恰好具有paidmore功能这一事实并不是什么大问题。因此,恕我直言,最大的不同是APK大小,只有您知道版本之间有多少不同,以及是否有问题。

    关于android - 图书馆发布免费和付费版本的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14001488/

    相关文章:

    android - 从 google play 下载应用程序时找不到您尝试购买的商品

    Android 单选项目对话框

    java - 数组长度自减

    android - 如何在 ANDROID 中实现/调试传感器驱动程序

    android - 如何邀请 Google Play 管理中心内部测试人员

    Android 市场 - 在没有蓝牙的情况下无法在特定设备上找到应用程序

    android - Play商店上的PWA2APK仍然在顶部显示网址栏

    android - 有没有办法限制应用程序在 Play 商店的下载量?

    android - Xamarin和Titanium Appcelerator?

    Android:使用屏幕上的软键盘仅调整部分 View 的大小