1

我正在尝试将 In app billing v3 集成到我的应用中。我调用以下函数进行初始化。

public static void SetupInappBilling()
{
    mHelper = new IabHelper(context, base64EncodedPublicKey);
    mHelper.enableDebugLogging(true);
    mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() 
    {
        public void onIabSetupFinished(IabResult result) 
        {
            if (result.isSuccess())
            {
                Log.e("tag", "connected");
                ConnectionEstablished = true;

            } 
            else
            {
                    Log.e("tag", "not connected");

                    ConnectionEstablished = false;
                }
            }
        });
    }

但我在OnIabSetupFinishedListener中没有收到回电 谁能告诉我如何解决这个问题

4

1 回答 1

3

如所讨论的,示例IabHelper实现忽略了bindService()调用的返回值。

bindService()false如果它无法绑定到服务,则返回。在这种情况下,不会调用任何回调。在这方面, 的返回值bindService()对于程序逻辑是必不可少的,决不能忽略;示例应用程序在这里并不完美。

如果我没记错的话,绑定到 IAB V3 的情况是:

  • 只有 IAB V2 可用(它使用不同的类名)
  • Google Play 未完全设置
于 2013-02-18T12:09:57.237 回答