我已经使用 Android 的应用内计费实现了一个测试应用。我已经在 Security.java 文件中填写了我的公钥。一切正常,但是当我提交付款时,应用程序崩溃了。我在 LogCat 中收到一条错误消息,上面写着“签名验证失败”,它对应于这段代码:
if (!sig.verify(Base64.decode(signature))) {
Log.e(TAG, "Signature verification failed.");
return false;
}
如果我将该位更改为返回 true 而不是返回 false,那么一切正常 - 我可以提交付款并安全地返回应用程序 - 但我假设还有其他问题,因为我可能应该将其更改为返回 true。
关于可能导致这种情况的任何想法?