1

私のアプリでは、サブスクリプションにライセンスとアプリ内課金を使用しています。使えました

    AccountManager manager = AccountManager.get(context); 
    Account[] accounts = manager.getAccountsByType("com.google"); 

しかし、それは多くのアカウントを取得します。現在、私は1番目のものだけを使用しています。アプリの購入/ダウンロードにどちらを使用したかわかりません。私自身、最大 3 つの Google アカウントを持っていました (GMail は、古い Google の 1 つだけで、電話、実際の G​​oogle アカウント、および仕事用アカウントを有効にするためにサインアップする必要があります)。

電子メール アドレスは実際には必要ありません。別のデバイスを使用している場合でも、1 人のユーザーが同じであることを確認する何らかの方法です。彼らが異なるデバイスからアプリにアクセスする場合、それは問題ありません。

アプリはバックグラウンドでサーバーにアクセスするため、ユーザー ID を送信して記録します。

同様の質問にはどれも答えがありませんでした。あるいは、答えは「ありえない」でした。

ユーザーがアカウントを選択できるようにするためのメニュー項目を用意するのが最も適切な解決策ですか? それとも、すべてのユーザー ID をサーバーに保存し、ユーザーが一致する場合はそれらを許可する方がよいでしょうか? ライセンス サーバー API は、ある種の一意のユーザー ハッシュを提供しませんか? (見つけられませんが、私には少しあいまいです。)

4

1 に答える 1

1

だから私は他の人が言ったことを繰り返します:あなたが懸念している唯一の理由がライセンス目的でユーザーを特定することである場合は、ライセンスライブラリが機能するために電子メールアドレスを読み取る必要がないため、今すぐ停止してください. Play アプリは、あなたの仲介役になります。

購入したアプリは、他のデバイスでも問題なく利用できます。

他の質問は、理由から「まさか」と答えました。

編集:ただし、ライセンス目的だけでなく、「管理されていない」製品に関心がある場合(明確にしていませんでしたが、今だけ見ています)、情報を特定のユーザーアカウントにペアリングできます。アカウント マネージャーを使用して、適切と思われるアカウントを選択するようユーザーに依頼する必要があります。ユーザーのアカウントを恣意的に選択しないでください。他のアプリと同じように行います。ユーザーは自分の個人情報についてよく知っています。そして確実に行ってください。

私の合理的な意見。

于 2012-04-11T05:15:58.033 に答える