带有黑色等待屏幕的Android应用内结算示例

时间:2012-12-17 14:12:28

标签: android in-app-billing

我在这里看到了一堆用于Android应用内结算的线程,我通过它们但无法找到问题的解决方案:

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

所有人都有相同的经历并且愿意分享解决方案吗?样本没有提供任何信息。

2 个答案:

答案 0 :(得分: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说:EDIT:当我去运行检查这个logcat语句时,它开始工作了。它说的是什么

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

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

答案 1 :(得分:0)

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

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

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

In-App Billing v3, bindService() Intent can't be found