3

アプリを 3 時間公開しようとしていますが、ライセンス チェックが機能しません。

私のonCreate方法では、次のコードを取得しました。

// Try to use more data here. ANDROID_ID is a single point of attack.
String deviceId = Secure.getString(getContentResolver(), Secure.ANDROID_ID);
String pckName = getPackageName();

// Library calls this when it's done.
mLicenseCheckerCallback = new MyLicenseCheckerCallback();
// Construct the LicenseChecker with a policy.
mChecker = new LicenseChecker(this, new ServerManagedPolicy(this, new AESObfuscator(
    SALT, pckName, deviceId)), BASE64_PUBLIC_KEY);

mChecker.checkAccess(mLicenseCheckerCallback);

そして、コールバックは次のようになります

private class MyLicenseCheckerCallback implements LicenseCheckerCallback {
    public void allow(int policyReason) {
        if (isFinishing()) 
            return; // Don't update UI if Activity is finishing.
        // Should allow user access.
        Main.isLicensed = true;
    }

    public void dontAllow(int policyReason) {
        if (isFinishing())
            return; // Don't update UI if Activity is finishing.
        Main.isLicensed = false;
    }

    public void applicationError(int errorCode) {
        if (isFinishing())
            return; // Don't update UI if Activity is finishing.
        Main.isLicensed = false;
    }
}

dontAllow メソッドのみが呼び出されます。応答コードは 291 です。

logcat で、「ライセンス サーバーへの接続中にエラーが発生しました」というメッセージが表示されます。

  • アプリが開発者コンソールにアップロードされます。

  • 公開鍵は正しくコピーされています (スペースなし)。

  • 電話(Android 4.0.4 Stockを搭載したSamsung Galaxy S2)はインターネットに接続しました

何か案は?

4

3 に答える 3

4

コードは私には良さそうです。しかし、私は現時点で同様の問題を抱えています。あなたは...

  • ネットワーク接続を再開しました
  • 電話を再起動しました
  • Google Play ストアのデータを消去します (設定 -> アプリ -> Google Play ストア)
  • Google Play サービスのデータを消去する
  • パブリッシャー/テスト アカウントを使用してデバイスの Google Play ストアにログインしている

問題が解決した場合はお知らせください。

ありがとう

于 2012-12-19T09:28:23.403 に答える
0

拡張ファイルを処理するときにもこの問題が発生し、拡張ファイルとマニフェスト バージョン # を更新する以外はアプリで何も変更されませんでした。

アプリが最終的に新しい拡張ファイルを見つけてダウンロードするまでに 1 時間以上かかりました。それまでは、「ライセンス サーバーへの接続エラー」などのランダムなエラーが発生し続け、ファイルをダウンロードしたと表示され (ただし、バイト サイズが 1 バイトだったためダウンロードされませんでした)、ファイルの検証に失敗していました。等

Joda がコメントで言ったように、Google は時々遅いだけです。数時間待ってから、もう一度お試しください。Christine が彼女の回答に挙げた手順を実行することも役に立ちますが、もっと長く待つ必要があるだけかもしれません。

于 2013-01-30T16:29:43.503 に答える
-3

そのインターネットの問題。高速インターネットでテストしてください。

于 2014-11-12T13:09:44.827 に答える