关于Google Play接入的几个疑惑
这几天都在搞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也调用成功,我就不知道为什么了。。 求大神分析下。。。
精彩回复 (2 个)
轻描、
赞同来自:
Hwang - 移动互联,互联无限~
赞同来自:
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
}