gpt4 book ai didi

android - Google Play 服务器在许可响应中返回的响应代码(值)是什么?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:38:44 25 4
gpt4 key购买 nike

我想在我的 android 许可政策中满足 LICENSE_OLD_KEY 的要求。我打算修改 ServerManagedPolicy 因为它不适合这个,据我所知,它似乎只是在寻找 Policy.LICENSED processServerResponse 方法中的 Policy.NOT_LICENSED:

public void processServerResponse(int response, ResponseData rawData) {

// Update retry counter
if (response != Policy.RETRY) {
setRetryCount(0);
} else {
setRetryCount(mRetryCount + 1);
}

if (response == Policy.LICENSED) {
// Update server policy data
Map<String, String> extras = decodeExtras(rawData.extra);
mLastResponse = response;
setValidityTimestamp(extras.get("VT"));
setRetryUntil(extras.get("GT"));
setMaxRetries(extras.get("GR"));
} else if (response == Policy.NOT_LICENSED) {
// Clear out stale policy data
setValidityTimestamp(DEFAULT_VALIDITY_TIMESTAMP);
setRetryUntil(DEFAULT_RETRY_UNTIL);
setMaxRetries(DEFAULT_MAX_RETRIES);
}

setLastResponse(response);
mPreferences.commit();
}

我想知道 LICENSE_OLD_KEY 的响应代码是什么,因为它在政策中不存在:

public static final int LICENSED = 0x0100;
public static final int NOT_LICENSED = 0x0231;
public static final int RETRY = 0x0123;

我看了here ,但我找不到列出名称和值的任何地方。

我可以看到 LicenseValidator 中有一个服务器响应代码列表,但它们与 Policy 中的不匹配:

    // Server response codes.
private static final int LICENSED = 0x0;
private static final int NOT_LICENSED = 0x1;
private static final int LICENSED_OLD_KEY = 0x2;
private static final int ERROR_NOT_MARKET_MANAGED = 0x3;
private static final int ERROR_SERVER_FAILURE = 0x4;
private static final int ERROR_OVER_QUOTA = 0x5;

private static final int ERROR_CONTACTING_SERVER = 0x101;
private static final int ERROR_INVALID_PACKAGE_NAME = 0x102;
private static final int ERROR_NON_MATCHING_UID = 0x103;

最佳答案

考虑一下,我决定尝试使用 AlertDialog 在我的手机上显示 Google Play 服务器返回的原因代码。这是我发现的:

根据 Policy.LICENSED,在开发人员控制台配置文件中选择 LICENSED 返回数字 256。

再次根据 Policy.NOT_LICENSED 选择 NOT_LICENSED 返回号码 561。

最后选择 LICENSED_OLD_KEY 返回数字 256,与 Policy.LICENSED 相同。

所以看起来 LICENSED_OLD_KEY 似乎不再使用,或者更确切地说,LICENSED 和 LICENSED_OLD_KEY 之间没有区别。考虑到谷歌在其文档中提供的信息,这有点令人困惑 here .

请注意,我曾多次尝试卸载我的应用并在开发者控制台中选择不同的选项,但结果总是相同!

关于android - Google Play 服务器在许可响应中返回的响应代码(值)是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12279457/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com