我现在尝试发布我的应用 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 中,我收到“联系许可服务器时出错。”
应用已上传到开发者控制台。
公钥复制正确(无空格)。
手机(Samsung Galaxy S2 with Android 4.0.4 Stock)可以上网
有什么想法吗?
最佳答案
我觉得代码不错。但我现在有类似的问题。你...
- 重新启动网络连接
- 重启手机
- 清除 google play 商店的数据(设置 -> 应用程序 -> google play 商店)
- 清除 Google Play 服务的数据
- 使用您的发布者/测试帐户登录您的设备 google play 商店
如果解决了问题,请告诉我。
谢谢 最良好的祝愿
关于java - 联系许可服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13916922/