我在我的android应用程序的应用程序结算中遇到问题。 我收到购买签名验证失败。 在第一次我强硬这是base64的关键,但我检查了很多次,我仍然得到错误,然后我看了一下Security.java文件后,我发现这个方法,我编辑得到一些有关错误的信息:android在应用程序结算购买验证失败
public static boolean verifyPurchase(String base64PublicKey, String signedData, String signature) {
if (TextUtils.isEmpty(signedData) || TextUtils.isEmpty(base64PublicKey) ||
TextUtils.isEmpty(signature)) {
if(TextUtils.isEmpty(signedData)) Log.d(TAG, "SIGNED DATA EMPTY");
if(TextUtils.isEmpty(base64PublicKey)) Log.d(TAG, "KEY IS EMPTY");
if(TextUtils.isEmpty(signature)) Log.d(TAG, "SIGNATURE IS EMPTY");
Log.e(TAG, "Purchase verification failed: missing data.");
return false;
}
PublicKey key = Security.generatePublicKey(base64PublicKey);
return Security.verify(key, signedData, signature);
}
而且我越来越“签名是空的”。 即使我按照以下步骤操作: -Sign我释放钥匙 的APK使用-upload它作为一个草案 -install它的设备上“亚行-d安装app.apk”
我测试与真正的购买。 谢谢。
编辑购买流程是好的,我得到的错误,当我打电话queryInventoryAsync
检查我下面的回答,希望它会解决你的问题。 – Maulik