HarmonyOS 鸿蒙Next CURRENT_ENTITLEMENT 查询不到非消耗商品
HarmonyOS 鸿蒙Next CURRENT_ENTITLEMENT 查询不到非消耗商品
const param: iap.QueryPurchasesParameter = {
productType: iap.ProductType.NONCONSUMABLE,
queryType: iap.PurchaseQueryType.CURRENT_ENTITLEMENT
};
iap.queryPurchases(this.context, param).then((res: iap.QueryPurchaseResult) => {
Logger.info(TAG, 'Succeeded in querying purchases.');
const purchaseDataList: string[] = res.purchaseDataList;
if (purchaseDataList === undefined || purchaseDataList.length <= 0) {
Logger.info(TAG, 'queryPurchases, purchaseDataList empty');
resolve();
return;
}
for (let i = 0; i < purchaseDataList.length; i++) {
this.dealPurchaseData(purchaseDataList[i]);
}
resolve();
}).catch((err: BusinessError) => {
Logger.error(TAG, `Failed to query purchases. Code is ${err.code}, message is ${err.message}`);
resolve();
}).finally(() => {
this.showNormalPage();
});
购买了非消耗的商品后,重新加载已经购买的商品找不到,非消耗的商品的数据
更多关于HarmonyOS 鸿蒙Next CURRENT_ENTITLEMENT 查询不到非消耗商品的实战教程也可以访问 https://www.itying.com/category-93-b0.html
更多关于HarmonyOS 鸿蒙Next CURRENT_ENTITLEMENT 查询不到非消耗商品的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
在HarmonyOS鸿蒙Next中,CURRENT_ENTITLEMENT
接口用于查询用户的当前权益,包括订阅和消耗型商品。对于非消耗型商品,如果查询不到,可能是由于以下原因:
-
商品未正确配置:开发者需要确保在AppGallery Connect中正确配置非消耗型商品,并且商品状态为“已发布”。
-
未正确调用API:确保在代码中正确调用
CURRENT_ENTITLEMENT
接口,并且传递的参数符合要求。 -
用户未购买:如果用户尚未购买该非消耗型商品,查询结果将为空。
-
缓存问题:有时系统缓存可能导致查询结果不准确,可以尝试清除缓存后重新查询。
-
网络问题:网络连接不稳定可能导致查询失败,确保设备网络正常。
-
权限问题:确保应用具有查询用户权益的权限。
-
API版本问题:检查使用的API版本是否支持非消耗型商品的查询。
如果以上问题均已排除,仍无法查询到非消耗型商品,可能是系统或API本身存在限制或问题。