无法在Android中建立In app billing的连接

时间:2013-02-18 10:31:32

标签: android google-analytics in-app-billing

我正在尝试在我的应用中集成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 任何人都可以告诉我如何解决这个问题

1 个答案:

答案 0 :(得分:3)

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

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

如果我没记错的话,绑定到IAB V3的条件不起作用:

  • 只有IAB V2可用(它使用不同的类名)
  • Google Play尚未完全设置