这个问题发生的原因可能是由于以下几点:
应用程序和内购产品都必须已经发布,才能够获取内购产品信息。
您必须使用内购测试帐户登录您的设备,否则你将无法获取到商品详细信息。
商品的SKU必须是完全匹配的,如果SKU名称中大小写不一致或者有空格等诸如此类问题,都会导致商品详细信息返回错误。
以下是针对此问题的一些可能的解决方案:
确保您的商品已经在Google Play Console上发布,并且SKU名称完全正确无误。
在您的代码中,确保您的内购测试帐户被正确设置并且被正确使用。
在查询商品详情时,尽量使用「Inventory类」中提供的查询接口,而不是直接使用SKU信息查询。例如:
IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
public void onQueryInventoryFinished(IabResult result, Inventory inventory) {
if (result.isFailure()) {
// handle error here
} else {
// traverse all your products here and get their details
}
}
};
mHelper.queryInventoryAsync(true, SKUs, mGotInventoryListener);
通过使用上述方法,您应该能够正确地获取商品详细信息并解决问题。
上一篇:AndroidStudio:MotionEvent-touchtracking”
下一篇:AndroidStudio:NotoolchainsfoundintheNDKtoolchainsfolderforABIwithprefix:arm-linux-androideabi