android - 无法在 Android 中为应用内计费建立连接

标签 android google-analytics 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 中收到回电 谁能告诉我如何解决这个问题

最佳答案

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

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

如果我没记错的话,绑定(bind)到 IAB V3 的条件是:

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

关于android - 无法在 Android 中为应用内计费建立连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14934171/

相关文章:

android - 我在哪里放置代码以将请求传递到 Android In App Billing 中的 In-app Billing 服务?

android - 如何删除 Android GoogleMap 上的特定标记

android - 由于 google-play-service,无法将请求的类放入单个 dex 文件中

android - 带有 RxJava2 的 espresso 自定义 TestRunner - 使用 Rx2Idler 获取空指针异常

google-analytics - 我可以使用Google Analytics(分析)跟踪的页面数量是否有限制?

android - Google Play Android 开发者 API

android - 颜色旁边的数字是什么意思?

google-analytics - analytics.js 在开始加载之前有延迟?

google-analytics - Google Analytic为什么要请求GIF文件?

android - 购买消耗品的应用内结算问题