2013-07-08 15 views
10

私のアプリでアプリ内購入フローの作業をしようとしています。 http://developer.android.com/training/in-app-billing/preparing-iab-app.html(IabHelperなど)のヘルパークラスを使用しています。私が支払いをするまでは、すべてが問題ありません。アクティビティに戻る場合は、この例外がAndroidアプリ内購入フローが壊れた

java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, 
request=10001, result=-1, data=Intent { (has extras) }} to activity 
{com.sunlight.mangomonitor/com.sunlight.mangomonitor.PurchaseActivity}: 
java.lang.IllegalArgumentException: java.security.spec.InvalidKeySpecException: 
java.lang.RuntimeException: error:0D07209B:asn1 encoding routines:ASN1_get_object:too long 
at android.app.ActivityThread.deliverResults(ActivityThread.java:3408) 
at android.app.ActivityThread.handleSendResult(ActivityThread.java:3451) 
at android.app.ActivityThread.access$1200(ActivityThread.java:154) 
at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1332) 
at android.os.Handler.dispatchMessage(Handler.java:99) 
at android.os.Looper.loop(Looper.java:137) 
at android.app.ActivityThread.main(ActivityThread.java:5296) 
at java.lang.reflect.Method.invokeNative(Native Method) 
at java.lang.reflect.Method.invoke(Method.java:511) 
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1102) 
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:869) 
at dalvik.system.NativeStart.main(Native Method) 
Caused by: java.lang.IllegalArgumentException: java.security.spec.InvalidKeySpecException: 
java.lang.RuntimeException: error:0D07209B:asn1 encoding routines:ASN1_get_object:too long 
at com.sunlight.mangomonitor.util.Security.generatePublicKey(Security.java:92) 
at com.sunlight.mangomonitor.util.Security.verifyPurchase(Security.java:66) 
at com.sunlight.mangomonitor.util.IabHelper.handleActivityResult(IabHelper.java:460) 
at com.sunlight.mangomonitor.PurchaseActivity.onActivityResult(PurchaseActivity.java:145) 
at android.app.Activity.dispatchActivityResult(Activity.java:5444) 
at android.app.ActivityThread.deliverResults(ActivityThread.java:3404) 
... 11 more 
Caused by: java.security.spec.InvalidKeySpecException: java.lang.RuntimeException: 
error:0D07209B:asn1 encoding routines:ASN1_get_object:too long 
at 
org.apache.harmony.xnet.provider.jsse.OpenSSLRSAKeyFactory.engineGeneratePublic(OpenSSLRSAKeyF actory.java:52) 
at java.security.KeyFactory.generatePublic(KeyFactory.java:171) 
at com.sunlight.mangomonitor.util.Security.generatePublicKey(Security.java:87) 
... 16 more 
Caused by: java.lang.RuntimeException: error:0D07209B:asn1 encoding 
routines:ASN1_get_object:too long 
at org.apache.harmony.xnet.provider.jsse.NativeCrypto.d2i_PUBKEY(Native Method) 
at org.apache.harmony.xnet.provider.jsse.OpenSSLRSAKeyFactory.engineGeneratePublic(OpenSSLRSAKeyfactory.java:48) 

を上げて、私はそのような場合に何をすべき、購入が破壊される可能性が始めた活動を見つけましたか? 提案がありますか? onActivityResult()機能での結果はあなたが見つけるRESULT_OKRESULT_CANCELLEDを使用しているかどうかconcept.check結果を呼びかける活動を使用して活動を購入

+0

正確に何が起こったのか分かりませんが、すべて正常に動作します。静的メソッドから静的メソッドへのIabHelper mHelper.startSetup(mSetupFinishedListener)の設定を移動しました。それ以外の重要な変更はありませんでした。多分それはちょうど時間が必要かもしれません。 – Eugene

答えて

0

コール。