我在App中实现了In-app Billing Version 3
。 InAppBilling
上的Android 2.3.5,4.0,4.1 and 4.2
工作正常,但每当我在Android 2.3.3
上测试应用时,应用都会崩溃。从我的InAppBilling
(/ extras / google / play_billing /)中复制了SDK
的所有类。
我从Google Play商店应用中清除了缓存但没有任何反应。
这是崩溃日志
java.lang.IllegalStateException: IAB helper is not set up. Can't perform operation: launchPurchaseFlow
at com.test.demo.inappbilling.util.IabHelper.checkSetupDone(IabHelper.java:782)
at com.test.demo.inappbilling.util.IabHelper.launchPurchaseFlow(IabHelper.java:372)
at com.test.demo.inappbilling.util.IabHelper.launchPurchaseFlow(IabHelper.java:338)
com.test.demo.AfterLoginScreen.onClick(AfterLoginScreen.java:215)
at android.view.View.performClick(View.java:2532)
at android.view.View$PerformClick.run(View.java:9277)
at android.os.Handler.handleCallback(Handler.java:587)
at android.os.Handler.dispatchMessage(Handler.java:92)
at android.os.Looper.loop(Looper.java:143)
at android.app.ActivityThread.main(ActivityThread.java:4196)
at java.lang.reflect.Method.invokeNative(Native Method)
at java.lang.reflect.Method.invoke(Method.java:507)
at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
at dalvik.system.NativeStart.main(Native Method)
答案 0 :(得分:2)
查看google play服务版,
<link rel="import" href="bower_components/polymer/polymer.html">
<link rel="import" href="bower_components/iron-input/iron-input.html">
<dom-module id="hello-world">
<template>
<ul>
<template is="dom-repeat" items="{{data}}">
<li>{{item.value}}</li>
</template>
</ul>
<ul>
<template is="dom-repeat" items="{{data}}">
<li><input is="iron-input" bind-value="{{item.value}}"></input></li>
</template>
</ul>
</template>
</dom-module>
<script>
Polymer({
is: "hello-world",
ready: function() {
this.data = [
{ value: "Hello" },
{ value: "World!" }
];
}
});
</script>
答案 1 :(得分:0)
我引用了developer.android.com
如果您的设备运行的是Android 3.0,则应用内结算需要MyApps应用程序的5.0.12(或更高版本)版本。如果您的设备运行的是任何其他版本的Android,则应用内结算需要使用版本2.3.4(或更高版本)的Google Play应用。