我在我的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