未设置IAB助手。无法执行操作(在Android 2.3.3上)

时间:2013-12-12 07:35:42

标签: android in-app-billing

我在App中实现了In-app Billing Version 3InAppBilling上的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)

2 个答案:

答案 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应用。