Huawei IAP - список продуктов пуст в react native hms iap

Я реализовал react-native-hms-iapв моем родном проекте реакции. Я настроил все детали, упомянутые здесь . Также я могу заверить, что нет проблемы с подписью, потому что react-native-hms-account login with huawei id отлично работает в моем приложении.

Я настроил продукт "подписка" в Product Management.

Но этот продукт подписки не отражен в моем приложении React Native. Я становлюсь пустым AvailableProductList.

      [Fri Sep 24 2021 18:22:25.188]  LOG      isEnvReady:Success
[Fri Sep 24 2021 18:22:27.192]  LOG      PurchasedRecordListView :: []
[Fri Sep 24 2021 18:22:27.323]  LOG      obtainOwnedPurchases success:: []
[Fri Sep 24 2021 18:22:27.568]  LOG      obtainOwnedPurchases success:: []
[Fri Sep 24 2021 18:22:27.572]  LOG      PurchasedRecordListView :: []
[Fri Sep 24 2021 18:22:27.652]  LOG      AvailableProductList :: {"status":{"hashCode":(hashcode),"describeContents":0,"isCanceled":false,"hasResolution":false,"isSuccess":true,"statusMessage":"success","isInterrupted":false,"statusCode":0,"errorString":"success"},"productInfoList":[],"errMsg":"success","returnCode":0}
[Fri Sep 24 2021 18:22:27.738]  LOG      AvailableProductList :: {"status":{"hashCode":(hashcode),"describeContents":0,"isCanceled":false,"hasResolution":false,"isSuccess":true,"statusMessage":"success","isInterrupted":false,"statusCode":0,"errorString":"success"},"productInfoList":[],"errMsg":"success","returnCode":0}
[Fri Sep 24 2021 18:22:27.804]  LOG      obtainOwnedPurchases success:: []
[Fri Sep 24 2021 18:22:27.855]  LOG      AvailableProductList :: {"status":{"hashCode":(hashcode),"describeContents":0,"isCanceled":false,"hasResolution":false,"isSuccess":true,"statusMessage":"success","isInterrupted":false,"statusCode":0,"errorString":"success"},"productInfoList":[],"errMsg":"success","returnCode":0}
[Fri Sep 24 2021 18:22:27.859]  LOG      PurchasedRecordListView :: []

По какой причине список доступных продуктов пуст? Есть ли период времени, который мне следует подождать, чтобы отразить доступные продукты?

Есть ли какая-либо подпись, которую я должен определить специально для IAP, а не для идентификатора учетной записи?

Спасибо.

1 ответ

Хорошо, я разобрался в этом случае. Это была моя ошибка. Я забыл передать артикул продукта HMSIapModule.obtainOwnedPurchases()метод. После того, как я передал артикул продукта, он работает нормально.