gpt4 book ai didi

Android InAppBilling - 无效的 key 规范异常

转载 作者:太空狗 更新时间:2023-10-29 13:21:00 24 4
gpt4 key购买 nike

我一直在开发一个具有非常基本的 InAppBilling 需求的应用程序(用户可以购买该应用程序的 1 次升级)。我在测试期间遇到了一个让我感到困惑的问题。

在使用 android.test.purchase 成功测试后,我继续使用真实项目进行测试(作为控制台中的许可证测试器)。我成功购买了商品。

然后我重新启动了应用程序 - 只有当我调用“queryInventoryAsync”时才会收到触发的错误:

03-12 14:22:51.795  15607-15632/com.mybodyjourney.mybodyjourney E/IABUtil/Security﹕ Invalid key specification.
03-12 14:22:51.795 15607-15632/com.mybodyjourney.mybodyjourney W/dalvikvm﹕ threadid=11: thread exiting with uncaught exception (group=0x4193dce0)
03-12 14:22:51.825 15607-15632/com.mybodyjourney.mybodyjourney E/AndroidRuntime﹕ FATAL EXCEPTION: Thread-1176
Process: com.mybodyjourney.mybodyjourney, PID: 15607
java.lang.IllegalArgumentException: java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: error:0D0680A8:asn1 encoding routines:ASN1_CHECK_TLEN:wrong tag
at com.mybodyjourney.mybodyjourney.util.Security.generatePublicKey(Security.java:91)
at com.mybodyjourney.mybodyjourney.util.Security.verifyPurchase(Security.java:71)
at com.mybodyjourney.mybodyjourney.util.IabHelper.queryPurchases(IabHelper.java:869)
at com.mybodyjourney.mybodyjourney.util.IabHelper.queryInventory(IabHelper.java:544)
at com.mybodyjourney.mybodyjourney.util.IabHelper.queryInventory(IabHelper.java:522)

这是在没有更改代码库之后。

然后我将相同的代码部署到不同的设备。第一次运行它运行良好(没有错误)并通知我我已经购买了该商品(这是正确的)。

然后我在第二台设备上关闭并重新打开该应用程序,立即遇到与原始设备相同的错误。

任何帮助将不胜感激,因为我找不到任何在线成功解决此问题的人。

最佳答案

事实证明我在我的代码中犯了一个错误(惊喜)。我犯的错误是在我的公钥字符串的定义中(我对已经编码的字符串运行了 Base64.encode)。

让我震惊的是,直到我第一次真正购买商品时,Google 的服务都完美。它从来没有提示过 key 。

这表明在第一次购买之前,开发者帐户还没有完成某些事情?

不管怎样,现在一切都解决了。

关于Android InAppBilling - 无效的 key 规范异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29001863/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com