我正在尝试在手机上运行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):继续令牌:null 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):查询自有物品,物品类型:子 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):继续令牌:null 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):用户不是优惠 04-20 22:26:54.975:D / TrivialDrive(3960):用户没有无限量的天然气订阅。 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):启动天然气采购流程。 04-20 22:27:03.495:D / IabHelper(3960):启动异步操作:launchPurchaseFlow 04-20 22:27:03.495:D / IabHelper(3960):构建天然气购买意向,项目类型: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 {(has extras)} 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:用户取消),购买:null 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。
答案 0 :(得分:2)
根据您的上述评论,问题现在显而易见:
当您从Eclipse将应用程序下载到您的设备时,Eclipse会使用您的调试密钥(通常由Eclipse自动生成)自动为您的APK签名,而您上传的APK必须使用您自己的APK进行签名(非debug)签名密钥(因为否则Google Play不会接受它)。因此,您正在测试的文件(来自Eclipse)和上载的APK的签名不匹配。这就是导致错误的原因,表明您的应用未配置为结算。
你不必须直接从Google Play接收APK进行测试;您只需通过USB线从PC上载加载到Google Play的相同签名APK即可。实际上,只要您的本地APK与您上传的APK具有相同的签名和相同的VersionCode,您就可以使用ADB通过USB将其发送到您的设备,它应该运行。这很重要,因为在测试时,您需要进行各种小修复,而无需重新上传,每次测试前等待几个小时。
答案 1 :(得分:0)