有选择地在移动应用程序中启用功能的策略

时间:2016-05-02 11:37:31

标签: android ios testing

假设一个没有登录的应用程序,如何允许其某些用户访问权限来激活“隐藏”功能。

我最近遇到的一个例子是,某些用户需要查看该应用正在使用的数据Feed的不同版本(官方订阅源与正在修改/批准的编辑器订阅源)

在android中,我假设我们可以指出这些用户下载特定文件并在应用程序中测试该文件存在,但我不相信这种方法可以在iOS(沙盒)上使用。

我提出的方法:

  • 在UI中隐藏激活器:特定触摸/手势,隐形按钮等
  • 让用户访问在特定网页上设置Cookie的网站,并在应用中测试该Cookie的值以启用功能。

有人提出了更优雅的解决方案吗?

4 个答案:

答案 0 :(得分:3)

您可以尝试任何AB测试工具,例如https://github.com/perlmunger/MemoryContactsOptimizelyApptimizeTaplytics

他们将通过仅为一组用户启用新功能来帮助您尝试新功能。您还可以为每个变体设置目标,以便比较它们的表现。

MixPanel

答案 1 :(得分:1)

创建settings bundle。然后,用户可以进入“设置”应用以打开和关闭“隐藏”行为。

答案 2 :(得分:0)

就像应用内购买一样,当用户完成购买时,应用中的某些功能会被解锁。

我认为最好的方法是在服务器端维护数据,用户与功能以及在启动画面中从服务器获得响应使用服务调用为该用户启用哪个应用程序功能

显然,您必须需要某种业务逻辑来实现应用程序中已启用功能的流程,这完全取决于您是否使用SharedPreferences将信息保存在txt或其他文件中。

答案 3 :(得分:0)

在iOS中,您可以register an association between your app and a file extension。然后,如果您向iOS用户发送包含带有此文件扩展名的附件的电子邮件,iOS将打开您的应用,您将可以访问该文件。你可以从那里保存到沙箱。