2017-06-06 7 views
0

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) 

答えて

0

多分VaRのbase64publickeyの長さや形式が無効

+0

はいフォーマットが有効ではありませんでした。私は正しい方法でエンコードしていませんでした。 – Leonald

+0

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

-1

です。これは、公開キーの形式が誤っていたようだ、私はそれを修正し、今ではですワーキング。

関連する問題