我正在實施使用IabHelper的android結算購買v3的基本用法,並且我在真實設備上測試時仍遇到此問題。我第一次運行,併成功購買後,我消費的產品。現在我一次又一次地得到錯誤。Android應用內結算invalidKeySpecException錯誤標記
我已經檢查過我的公鑰(即使使用不同的編碼),所以我不認爲這是問題。測試靜態響應後,我已經使用了所有android.test.*
產品。我也嘗試在Security.java中編輯verifyPurchase
方法,但是在這個調用中似乎發生錯誤PublicKey key = Security.generatePublicKey(base64PublicKey);
有人設法解決這個問題嗎?
這裏是日誌的錯誤:
java.lang.IllegalArgumentException: java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0c0890ba:ASN.1 encoding routines:asn1_check_tlen:WRONG_TAG
at com.hubsante.nutrition.utils.util.Security.generatePublicKey(Security.java:82)
at com.hubsante.nutrition.utils.util.Security.verifyPurchase(Security.java:62)
at com.hubsante.nutrition.utils.util.IabHelper.queryPurchases(IabHelper.java:972)
at com.hubsante.nutrition.utils.util.IabHelper.queryInventory(IabHelper.java:624)
at com.hubsante.nutrition.utils.util.IabHelper$2.run(IabHelper.java:698)
at java.lang.Thread.run(Thread.java:818)
是的格式是無效的,我沒有以正確的方式編碼。謝謝 – Leonald
@Leonald要說的方式就是謝謝你的回答是接受的。請參閱https://stackoverflow.com/help/someone-answers – miken32