Не удается запустить покупку в приложении HUAWEI (IAP SDK 4.0.4.300), и страница оплаты не отображается

Я интегрировал Huawei IAP SDK 4.0.4.300, но мне всегда не удается запустить HUAWEI In-App Purchases (IAP). При инициализации запроса на оплату страница оплаты не отображается. И я проверил, что общие продукты (расходные / нерасходуемые) активированы. Не могли бы вы помочь мне в этом вопросе? Большое спасибо.

1 ответ

Проблемы с IAP могут быть вызваны различными причинами. Первый :

• Проверьте код результата, возвращаемый HMS Core SDK, и выполните проверку, обратившись к официальной документации. • Захватите все журналы приложений и выполните поиск по ключевому слову hms_pay, чтобы найти неисправность.

А затем проверьте следующие области:

  1. Войдите в HW AppGallery Connect и проверьте, активирован ли продукт IAP: вы можете создавать расходные материалы, нерасходуемые материалы и подписки в AppGallery Connect. Когда вы создаете продукт в AppGallery Connect, продукт по умолчанию не активируется. Пользователь не может оплатить продукт, который не активирован.

  2. Также проверьте идентификатор продукта, установленный в HW AppGallery Connect, и идентификатор продукта, указанный в вашем коде, и убедитесь, что они совпадают друг с другом: идентификатор продукта, подлежащего оплате, необходимо передать в createPurchaseIntent API. Если идентификатор продукта не был настроен в AppGallery Connect или они не совпадают с идентификатором продукта в вашем коде, идентификатор не будет передан, и, следовательно, IAP не может быть запущен.

  1. Проверьте все настройки для элементов продукта IAP, убедитесь, что все они указаны: например, цены, если есть многоязычные, убедитесь, что вы настроили для всех языков

  1. Некоторые коды возврата ошибок и примеры журналов для справки:

    • Код результата: 60003 (указывает на неверную информацию о продукте)

    • Выполните поиск по ключевому слову hms_pay. Будет найдена следующая информация журнала:

2020-09-30 14:48:52.850 21970-17650/? E / hms_pay:hms_pay
[Network-Request] анализирует createOrder, responseCode = 6, subErrCode =214, responseMessage = Информация о продукте не может быть найдена. 2020-09-3014:48:52.850 21970-17650/? I / hms_pay:hms_pay baseBiz result :: получить результат Успех 2020-09-30 14:48:52.850 21970-17650/? I / hms_pay:hms_pay createOrder onResponseresponseCode:6,responseMessage: не удалось найти информацию о продукте. 2020-09-30 14:48:52.851 21970-17650/? E / hms_pay:hms_pay
createOrder не удалось, returnCode: 6

Подписки не активированы

      •   Result code: -1 (indicating common failure)
•    Search for the keyword hms_pay. The following log information will be found:

2020-09-30 15:20:38.940 21970-22803/? E/hms_pay: hms_pay    [Network-Request]parse createOrder, responseCode = 6, subErrCode = 221, responseMessage = product status must 0(online)
2020-09-30 15:20:38.940 21970-22803/? I/hms_pay: hms_pay    baseBiz result:: get result Success
2020-09-30 15:20:38.943 21970-22803/? I/hms_pay: hms_pay    getCurrentTime error, content is inValid
2020-09-30 15:20:38.945 21970-22803/? I/hms_pay: hms_pay    no InAppPurchaseData
2020-09-30 15:20:38.946 21970-22803/? E/hms_pay: hms_pay    SubscribeRequestInterceptor createOrder, errorCode: 6
Другие вопросы по тегам