アプリを 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)はインターネットに接続しました
何か案は?