3

我在这里看到一堆用于 android 应用内计费的线程,我浏览了它们但找不到解决我的问题的方法:

我正在尝试运行 in-app-billing-v03,即 TrivialDrive 应用程序。在我签署 apk 并使用 adb 将其安装到我的测试设备上之前,我一直严格按照 README 文件中的内容进行操作。然后我运行它,但我看到的是一个黑屏,中间有“ONE SEC”,没有别的。我完全不知道后面发生了什么,因为我无法通过调试运行它。

那么有没有人有同样的经历并愿意分享一个解决方案?样本没有提供任何信息。

4

2 回答 2

1

我没有50声望,所以我不能发表评论......

我有同样的问题,并且可以更详细地描述正在发生的事情。

在 IABHelper.startSetup() 调用中,它永远不会触发 onIabSetupFinished() 回调。

在 startSetup() 方法中,此调用

        mContext.bindService(new Intent("com.android.vending.billing.InAppBillingService.BIND"),
                         mServiceConn, Context.BIND_AUTO_CREATE);

返回 false 并且从不调用 mServiceConn.onServiceConnected (这是调用 onIabSetupFinished() 的地方)。

Logcat 说类似: 编辑:当我跑去检查这个 logcat 语句时,它开始工作。它在说些什么

"com.android.vending.billing.InAppBillingService.BIND not resolved"

我做了什么来解决这个问题?不知道,但我猜它与 IInAppBillingService 生成的文件有关。检查您的构建路径以确保 /gen 包含在输出中并执行清理/构建。您可以使用 Eclipse 中的调试签名来调试此特定问题。

于 2013-01-22T15:06:45.233 回答
0

我将添加一个我认为是问题的真正解决方案的答案。

您是否对设备进行了出厂重置以使用您的测试帐户正确设置?如果是这样,请打开 Google Play。我注意到我的问题在我第一次打开 Google Play 后就消失了。它会将“Google Play 商店”和“Google Play 服务”添加到您下载的应用程序中。(转到设置 - >应用程序)在我这样做之后它开始工作。Android显然会自动延迟下载。我有一个运行 4.1.1 的原生 android 操作系统(三星 Galaxy Nexus)。

编辑:要测试用户是否正确设置了 Google Play,请检查此链接。

In-App Billing v3,找不到 bindService() Intent

于 2013-01-22T15:13:36.857 回答