【发布时间】:2017-06-06 09:23:48
【问题描述】:
我正在使用 IabHelper 实现 android billing purchase v3 的基本用法,但在真实设备上进行测试时仍然遇到此问题。我第一次运行,成功购买后我消费了该产品。现在我一次又一次地收到错误。
我已经检查了我的公钥(即使使用不同的编码),所以我认为这不是问题。在测试静态响应后,我已经消费了所有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)
【问题讨论】:
标签: java android in-app-purchase in-app-billing