2

私は、次のDevelopers.android.com. に提供されたガイドラインと私の支払ったアプリケーションにライセンス検証ライブラリを実装しているユーザーの流れです:Androidのライセンス認証ユーザーフロー実装

  1. ユーザーインストール/アップグレードアプリ。
  2. アプリの起動時(スプラッシュ画面)に連絡先権限(当初はGET_ACCOUNTS権限で、Googleアカウントが存在するかどうかを確認する)が求められました。
  3. 購入ライセンスを確認してください。
  4. 成功した場合、ユーザーはライセンス確認に失敗したアラートで提示された他のアプリを使用できます。

私の問題はステップ2にあります。Android 6.0以上ユーザーは実際に私たちが連絡先にアクセスしていると混乱しています。

正しいフローが実装されていることをお勧めしますか?

このケースを処理する方法はありますか?

またはステップ私は今、このの作業の流れを持って事前

答えて

1

2.

感謝を回避するために、任意であり、それは問題なく最後の3ヶ月からのライブアプリで正常に動作しています。

私はLicenceVerificationオープンソースライブラリを変更して、ステップ2の問題を解決しました。私が実装したLicenseValidator.javaこの方法ではクラス

public void verify(PublicKey publicKey, int responseCode, String signedData, String signature) { 
    - 
} 

に変更を提案し、私は最初try.. catch()ブロック

catch (Exception e){ 
    handleInvalidResponse(); 
    return; 
} 

このハックは私の問題を解決するために、追加のcatchブロックを追加し、コンタクト許可を求めていませんライセンス検証のために

関連する問題