白鲸出海—让中国互联网服务世界
{{user_info.user_name}}
您当前是白鲸会员
开通VIP,享受更多服务
会员到期时间:{{user_info.expire_date*1000 | formatDatebyDay}}
合作查看次数: {{users_vip_equities.view_cooperation || 0}}次
合作发布次数: {{users_vip_equities.release_cooperation || 0}}次
公司查看次数: {{users_vip_equities.view_company || 0}}次
榜单下载次数: {{users_vip_equities.download_rank || 0}}次
报告下载次数: {{users_vip_equities.download_book || 0}}次
鲸币数量:{{user_info.jingbi}}
发布
当前位置:白鲸出海 >问答 > 正文

关于Google Play接入的几个疑惑

Drecik  • 

这几天都在搞Google Play接入,但是用自己的魅族手机 和 另外一款华为测试机在mHelper.startSetup时一直返回错误:错误信息为Error checking for billing v3 support. (response: 3:Billing Unavailable) 现在换了Nexus7 调用mHelper.startSetup就成功了,但是现在问题是,在我调用查询产品信息接口的时候我传入不存在的产品id,它的返回也都能成功, 但是挂在了inventory.getSkuDetails("111111").getPrice(); 上,抛出NULL Point异常 然后我顺便将我的base64EncodedPublicKey改成错误的,发现他尽然startSetup调用成功,queryInventoryAsync也调用成功,我就不知道为什么了。。 求大神分析下。。。

已邀请:

轻描、

赞同来自:

兄弟,你的google pay接好了没有?

Hwang - 移动互联,互联无限~

赞同来自:

1、华为或者魅族机器,GOOGLE服务是被阉割的。GOOGLE PLAY的接入,是需要GOOGLE服务支持的,所以国内的测试机是无法得到很好的验证!可以用有GOOGLE SERVICE的机器来进行验证,另外,你可能还需要**的需求:
http://www.baijingapp.com/foru ... %2599
2、由于这个与GOOGLE的实现方式有很大关系,所以我大胆猜测:
startSetup方法是与GOOGLE服务通信,所以不管你传入错误的正确或者错误的key,有GOOGLE SERVICE,正常就是可以成功的。

KEY错误,正常应该是查询失败,所以你要确认下代码是否是酱紫实现的。
public void onQueryInventoryFinished(IabResult result, Inventory inventory)
{
if (result.isFailure()) {
// handle error
return;
}

String applePrice =
inventory.getSkuDetails(SKU_APPLE).getPrice();
String bananaPrice =
inventory.getSkuDetails(SKU_BANANA).getPrice();

// update the UI
}

要回复问题请先登录注册