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
@レオナルドありがとうございました。ありがとうございました。受け入れた答えに印を付けることです。 https://stackoverflow.com/help/someone-answersを参照してください。 – miken32