2016-05-02 12 views
2

ログインしていないアプリケーションを想定すると、「隠れた」機能を有効にするためにユーザーアクセスの一部を許可する方法を教えてください。アンドロイドでモバイルアプリケーションの機能を選択的に有効にするための戦略

私が最近出会った例では、一部のユーザーはアプリが(承認/変更されているエディタフィード対公式フィード)を使用しているフィードのデータの異なるバージョンを確認するために必要である

、私はそのユーザーに特定のファイルをダウンロードし、そのファイルの存在をアプリでテストするように指示することができますが、このアプローチをiOS(サンドボックス)で使用することはできません。

私が思いついたのアプローチ:

  • は、UIのアクチベーターを隠す:特定のタッチ/ジェスチャー、目に見えないボタンなど
  • は、ユーザーがクッキーを設定し、サイトを訪問してくださいアプリ内のそのCookieの値をテストして機能を有効にします。

もっと洗練されたソリューションが登場しましたか?

+1

ちょっと変わったフレーバーを使っているアプリのバージョンは2つ以上はどうですか?白いラベル –

+0

@ LucasPaolilloのように、既に複数のアクティブバージョンを既に管理しているので、私は大きなファンではありません。それは確かに私が推測する実装するのが最も安いです – user3802077

+0

はい...あなたはいくつかのバージョンを持っている場合、味は良い解決策です、それ以外の場合は、管理するのが難しいです... –

答えて

0

iOSでは、register an association between your app and a file extensionとすることができます。次に、iOSユーザーにこのファイル拡張子を持つ添付ファイルを含む電子メールを送信すると、iOSによってアプリケーションが開き、そのファイルにアクセスできるようになります。そこからサンドボックスに保存することができます。

0

アプリ内購入のように、ユーザーが購入を完了すると、アプリケーションの一部の機能がロック解除されます。

私は最善のアプローチは、サーバーのエンド、ユーザー対機能とスプラッシュ画面では、サービスコールを使用して、このユーザーのためにアプリケーションの機能のいずれが有効になっているサーバーからの応答を取得することです。

明らかに、アプリケーションで有効になっている機能のフローを実装するには、何らかのビジネスロジックが必要であり、情報をtxtや他のファイルに保存するかどうかは、SharedPreferencesを使用するかどうかに限ります。

+0

「普通の」ユーザを排除するユーザログイン/クレデンシャルなしで、このように実装する方法がわかりませんか?アプリ内購入の認証情報は管理されませんが、購入が有効になったらリンゴがあなたのサービスにヒットするので同じになります – user3802077

+0

ログイン資格情報を持っていない場合は、ユーザーを識別するための何かが必要です。特定のユーザーのためにどのような機能を区別する必要がありますか? –

+0

私は推測するのは簡単ではない行動を想定しています。私は質問に状況の例を置いた。より良い例は、編集者がユーザーを公開する前にCMSで入力したコンテンツのプレゼンテーションを検証したいという新聞アプリのようなものでしょう。 – user3802077

3

あなたは彼らがユーザーのグループのみにそれらを可能にすることによって、新しい機能を試すのに役立ちますOptimizelyApptimizeTaplyticsまたはMixPanel

のような任意のABテストツールを試すことができます。また、それぞれのバリアントに目標を設定して、その実施方法を比較することもできます。

Optimizely: Audience example

1

settings bundleを作成します。次に、ユーザーは設定アプリに入って、「非表示」の動作をオンまたはオフに切り替えることができます。

+0

私の特定のユースケースはあまりにも容認できないが、私は完全に設定を見落とした、ありがとう! – user3802077

+0

具体的なユースケースについて詳しく教えてください。あなたはどのようにしてユーザが隠れた機能へのアクセスを手配したいのですか?あなたに何かを支払うことによって?あなたを褒め言葉で鳴らしますか?他の人よりも平等な「一部のユーザー」は誰ですか? –

+0

あなたはアプリ内購入をしているはずです。 –

関連する問題