我已经尝试了几天来使用SDK附带的Dungeons演示代码来解决这个问题。 我已经试图给谷歌一个答案,但无法find一个。 在Dungeons演示中,我从开发控制台传递了我的公钥。 签署apk并上传到控制台而不发布。 testingandroid.test.purchased &产品列表在控制台上发布的订阅(我想为我的应用程序的主要function)。 但是我仍然得到了Signature verification failed的错误,然后签名与数据不匹配。 我该如何解决这个问题? public static ArrayList<VerifiedPurchase> verifyPurchase(String signedData, String signature) { if (signedData == null) { Log.e(TAG, "data is null"); return null; } if (Consts.DEBUG) { Log.i(TAG, "signedData: " + signedData); } boolean verified = false; if (!TextUtils.isEmpty(signature)) { String base64EncodedPublicKey = "MIIBIjA….AQAB"; PublicKey key = Security.generatePublicKey(base64EncodedPublicKey); verified […]