2016-05-02 26 views
2

假设没有登录的应用程序,如何才能让用户访问某些功能来激活“隐藏”功能。有选择地启用移动应用程序中的功能的策略

我最近碰到的一个例子是需要一些用户看到不同版本的数据饲料的应用程序使用(官方饲料VS编辑饲料已被修改/批准)

在Android中,我假设我们可以将这些用户指向下载特定文件并在应用中测试该文件的存在,但我不认为这种方法可以在iOS(沙箱)上使用。

的方法,我想出了:

  • 隐藏UI中的活化剂:专用触摸/手势,隐形按钮等
  • 让用户访问其设置一个cookie时,在一个网站特定页面并测试该应用中该cookie的值以启用功能。

有人想出了一个更优雅的解决方案?

+1

两个或更多的应用程序版本使用什么味道只有很小的变化呢?像白色标签 –

+0

@LucasPaolillo这是一个想法,已经管理多个活动版本,我不是一个强大的风扇强硬。它肯定是最便宜的实现我猜 – user3802077

+0

是的......如果你只有几个版本,口味是一个很好的解决方案,否则,它很难管理...... –

回答

0

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

我认为最好的方法是将数据保存在服务器端,用户与功能以及启动画面中,然后从服务器获得响应,该服务器使用服务调用为该用户启用了应用程序的哪些功能。

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

+0

我不明白如何在没有用户登录/证书的情况下以这种方式实现消除'普通'用户?应用程序内购买的凭据不是由您管理的,但是一旦购买被验证,苹果就会向您提供服务,它就会变得相同 – user3802077

+0

那么如果您没有登录凭据,那么您应该有别的东西来识别用户。您需要在什么基础上区分特定用户的功能? –

+0

我假设通过一个不容易猜测的动作。我举了一个关于这个问题的例子。也许一个更好的例子就像是一个报纸应用程序,编辑想要在暴露用户之前验证他们在CMS中输入的内容的呈现方式 – user3802077

3

你可以尝试像OptimizelyApptimizeTaplyticsMixPanel

任何AB测试工具,他们会帮助你,使他们可以只是一组用户试用新功能。您也可以为每个变体设定目标,以便比较它们的表现。

Optimizely: Audience example

1

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

+0

对我的特定用例过于宽容,但优雅和易于实现。我完全忽略了设置,谢谢! – user3802077

+0

所以告诉我更多关于你的具体使用案例。您希望用户如何安排对隐藏功能的访问?通过给你付钱吗?振作起来恭维你?谁是比其他人更平等的“一些用户”? –

+0

听起来像你应该做的应用程序内购买。 –

相关问题