我在这里看到了一堆用于Android应用内结算的线程,我通过它们但无法找到问题的解决方案:
我正在尝试运行in-app-billing-v03,即TrivialDrive应用。我完全按照README文件中的内容进行操作,直到我签署了apk并将其与adb一起安装到我的测试设备上。然后我跑了,但我看到的是一个黑色屏幕,中间有“ONE SEC”,没有别的。我完全不知道背后会发生什么,因为我无法通过调试来运行它。
所有人都有相同的经历并且愿意分享解决方案吗?样本没有提供任何信息。
答案 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)
我将添加一个我认为是问题的真正解决方案的答案。
您是否对设备进行了恢复出厂设置,以便使用测试帐户正确设置?如果是这样,请打开Google Play。我注意到我第一次打开Google Play后问题就消失了。它会为您下载的应用添加“Google Play商店”和“Google Play服务”。 (转到设置 - >应用程序)完成此操作后,它开始工作。 Android显然会自动进行懒惰下载。我有一个运行4.1.1的原生Android操作系统(三星Galaxy Nexus)。
编辑:要测试用户是否正确使用Google Play设置,请检查此链接。