我在 Google Play 上发布了一个应用程序,并将一些 Google 电子邮件地址添加到许可证测试列表中,以测试 Google 应用内功能。
我观察到某些Google电子邮件帐户可以成功测试应用内功能,而其他帐户则被阻止测试,导致出现“服务连接已断开”调试消息,更有奇怪的信息“Google Play In” - 应用程序计费 API 版本小于 3" 显示! (我确定APP中Google Play API版本是6.0.1)。
我不确定为什么 Google Play 会阻止某些电子邮件帐户进行测试,我想知道在哪里可以找到有关此阻止原因的信息。
此外,我还遇到过这样的情况:Google 电子邮件帐户可以成功测试应用内功能,但随后几天就被 Google 屏蔽了。
这是我处理购买的相关代码片段:
private fun processPurchases(purchasesResult: Set<Purchase>) {
val validPurchases = HashSet<Purchase>(purchasesResult.size)
purchasesResult.forEach { purchase ->
if (purchase.purchaseState == Purchase.PurchaseState.PURCHASED) {
if (purchase.skus.contains(purchaseItem)) {
if (isSignatureValid(purchase)) {
validPurchases.add(purchase)
}
}
} else if (purchase.purchaseState == Purchase.PurchaseState.PENDING) {
Log.e(LOG_TAG, "Received a pending purchase of SKU: ${purchase.skus}")
// Handle pending purchases, e.g., confirm with users about the pending
// purchases, prompt them to complete it, etc.
mContext.toast(R.string.msgOrderPending)
} else {
mContext.toast(R.string.msgOrderError)
}
}
acknowledgeNonConsumablePurchasesAsync(validPurchases.toList())
}
这里似乎可能存在多个问题。分析如下:
用户怀疑 Google Play 可能屏蔽了某些电子邮件帐户。这可能是由于多种原因造成的,例如帐户限制、权限或安全措施。
这可能表明 API 版本检查过程中存在潜在差异或配置错误。
这种动态阻止引发了有关导致此类操作的标准或触发器的问题。
但是,所描述的问题似乎更多地与帐户权限或 API 版本处理相关,而不是购买处理逻辑本身。
考虑到问题的复杂性,以下是遵循 Stack Overflow 问答协议的公开回应:
您似乎遇到了多方面的问题,包括潜在的帐户封锁、API 版本差异以及用于测试的帐户权限的动态变化。要解决此问题,您可能需要考虑以下步骤:
检查帐户权限: 验证用于测试的 Google 帐户是否具有必要的权限并且不受任何限制。
查看 API 版本处理: 仔细检查应用程序中 API 版本处理的实现,以确保其准确反映预期版本 (6.0.1) 并且不会遇到任何意外问题。
监控动态变化: 调查导致先前成功的测试帐户被动态阻止的具体标准或触发因素。查看 Google Play 政策或帐户安全措施的最新变化。
探索 Google Play 管理中心: 检查 Google Play 管理中心是否有任何相关错误日志、警告或与帐户屏蔽和 API 版本差异相关的信息。 Google 的开发者文档可能会提供有关这些问题的见解。
社区支持: 联系 Google Play 开发者社区论坛或支持渠道。其他开发人员可能也遇到过类似的问题,并且可以提供有价值的见解或解决方案。
我相信这可能会有所帮助。