0

我正在尝试在手机上运行 TrivialDrive 来测试它。我已采取所有预防措施,即不在我自己的手机上运行它。我检查了版本是否相同。我已经等待了足够的时间让 GP 服务器更新,等等。有谁知道为什么会这样?谢谢。

04-20 22:26:54.860: D/dalvikvm(3960): GC_EXTERNAL_ALLOC 释放 47K, 50% 空闲 2727K/5379K, 外部 0K/0K, 暂停 22ms 04-20 22:26:54.885: D/TrivialDrive(3960):加载的数据:tank = 2 04-20 22:26:54.885: D/TrivialDrive(3960): 创建 IAB 助手。04-20 22:26:54.885: D/TrivialDrive(3960): 开始设置。04-20 22:26:54.885:D/IabHelper(3960):开始应用内计费设置。04-20 22:26:54.885:I/ApplicationPackageManager(3960):cscCountry 不是德语:XEU 04-20 22:26:54.910:D/IabHelper(3960):计费服务已连接。04-20 22:26:54.910:D/IabHelper(3960):检查应用内计费 3 支持。04-20 22:26:54.915:D/IabHelper(3960):com.trivialdrivesample.free 支持应用内计费版本 3 04-20 22:26:54.925:D/IabHelper(3960):订阅可用。04-20 22:26:54.925: D/TrivialDrive(3960): 设置完成。04-20 22:26:54.925: D/TrivialDrive(3960):设置成功。查询库存。04-20 22:26:54.925:D/IabHelper(3960):启动异步操作:刷新库存 04-20 22:26:54.935:D/IabHelper(3960):查询拥有的项目,项目类型:inapp 04-20 22 :26:54.935:D / IabHelper(3960):包名称:com.trivialdrivesample.free 04-20 22:26:54.935:D / IabHelper(3960):使用延续令牌调用getPurchases:null 04-20 22:26: 54.955:D/CLIPBOARD(3960):在开始输入时隐藏剪贴板对话框:由其他人完成...!04-20 22:26:54.965:D/IabHelper(3960):自有项目响应:0 04-20 22:26:54.965:D/IabHelper(3960):继续令牌:空 04-20 22:26:54.965: D/IabHelper(3960):查询 SKU 详细信息。04-20 22:26:54.965: D/IabHelper(3960): queryPrices: 无事可做,因为没有 SKU。04-20 22:26:54.965:D/IabHelper(3960):查询拥有的物品,物品类型:subs 04-20 22:26:54.965: D/IabHelper(3960): 包名称: com.trivialdrivesample.free 04-20 22:26:54.965: D/IabHelper(3960): 使用延续令牌调用 getPurchases: null 04- 20 22:26:54.975:D/IabHelper(3960):自有项目响应:0 04-20 22:26:54.975:D/IabHelper(3960):继续令牌:空 04-20 22:26:54.975:D/ IabHelper(3960):查询 SKU 详细信息。04-20 22:26:54.975: D/IabHelper(3960): queryPrices: 无事可做,因为没有 SKU。04-20 22:26:54.975:D/IabHelper(3960):结束异步操作:刷新库存 04-20 22:26:54.975:D/TrivialDrive(3960):查询库存完成。04-20 22:26:54.975: D/TrivialDrive(3960): 查询库存成功。04-20 22:26:54.975: D/TrivialDrive(3960): 用户不是 PREMIUM 04-20 22:26:54.975: D/TrivialDrive(3960): 用户没有无限 gas 订阅。04-20 22:26:55.000: D/dalvikvm(3960): GC_EXTERNAL_ALLOC 释放 29K, 49% 释放 2762K/5379K, 外部 467K/513K, 暂停 23ms 04-20 22:26:55.005: D/TrivialDrive(3960): 初始库存查询完成;启用主 UI。04-20 22:27:03.490:D/TrivialDrive(3960):点击购买气体按钮。04-20 22:27:03.495: D/TrivialDrive(3960): 启动 gas 购买流程。04-20 22:27:03.495:D/IabHelper(3960):启动异步操作:launchPurchaseFlow 04-20 22:27:03.495:D/IabHelper(3960):构建 gas 购买意向,项目类型:inapp 04-20 22:27:03.550:D/IabHelper(3960):启动购买天然气的意图。请求代码:10001 04-20 22:27:03.620:D/CLIPBOARD(3960):在开始输入时隐藏剪贴板对话框:由其他人完成...!04-20 22:27:16.580: D/TrivialDrive(3960): onActivityResult(10001,0,Intent { (有额外) } 04-20 22:27:16.580: D/IabHelper(3960): 结束异步操作:launchPurchaseFlow 04-20 22:27:16.580:D/IabHelper(3960):购买已取消 - 响应:5:开发人员错误 04-20 22:27:16.580:D/TrivialDrive(3960):购买完成:IabResult : 用户取消。(响应:-1005:用户取消),购买:空 04-20 22:27:16.580:E/TrivialDrive(3960):* * TrivialDrive 错误:购买错误:IabResult:用户已取消。(响应:-1005:用户取消)04-20 22:27:16.580:D/TrivialDrive(3960):显示警报对话框:错误:购买错误:IabResult:用户取消。(响应:-1005:用户取消) 04-20 22:27:16.710:D/dalvikvm(3960):GC_EXTERNAL_ALLOC 释放 61K,48% 释放 2840K/5379K,外部 917K/920K,暂停 21ms 04-20 22:27: 16.715:D/TrivialDrive(3960):由 IABUtil 处理的 onActivityResult。

4

2 回答 2

3

根据您上面的评论,问题现在似乎很清楚:

当您从 Eclipse 将应用程序下载到您的设备时,Eclipse 会自动使用您的调试密钥(通常由 Eclipse 自动生成)对您的 APK 进行签名,而您上传的 APK 必须使用您自己的(非调试)签名进行签名密钥(因为否则 Google Play 不会接受它)。因此,您正在测试的文件的签名(来自 Eclipse)与上传的 APK 的签名不匹配。这就是导致表明您的应用未配置计费的错误的原因。

您不必直接从 Google Play 接收 APK 进行测试;您可以通过 USB 数据线从您的 PC 加载与您上传到 Google Play 相同的签名 APK。事实上,只要您的本地 APK 与您上传的 APK 具有相同的签名和相同的 VersionCode,您就可以使用 ADB 通过 USB 将其发送到您的设备,它应该可以运行。这很重要,因为当您进行测试时,您将希望进行各种小修复,而不必每次重新上传并在测试前等待几个小时。

于 2013-04-27T02:30:11.907 回答
0

谢谢卡尔的积分。我一遍又一遍地阅读,似乎一切都做对了,除了我通过电缆将 APK 直接从 Eclipse 上传到手机。文档不够清楚。应该说应用只能从GP下载,不能从任何开发环境下载。我这样做的那一刻,它奏效了。再次感谢。我现在要为 IAB 开发我的真实应用程序。;-)

于 2013-04-24T22:28:19.650 回答