Я перехожу с AIDL на Google Billing Library 2.0.3.У меня есть вопрос о покупке продвижения.У меня есть вопрос об ожидающих транзакциях, добавленных в "Google Billing Library 2.0".
1.Нужно ли информировать пользователя о незавершенных покупках?
Если тестовая покупка происходит медленно, статус покупки меняется через определенное время покупки (через 1 минуту), и результат передается в onPurchaseUpdated().Я не могу ждать, чтобы продолжать отвечать.Я хочу игнорировать ответ и приступить к восстановлению.Для ожидающих транзакций обратный вызов onPurchaseUpdated () доставляется дважды сразу после покупки.(Сразу после покупки / при изменении статуса покупки)
2.После покупки первый обратный вызов onPuchaseUpdated () уведомляет пользователя о том, что ожидающая покупка началась после запроса на покупку, прекращает поток и переходит к другой работе, игнорируя второй обратный вызов, а затем переходит от следующего шага к процессу восстановления покупки,Могу ли я использовать его следующим образом?
Если я совершу покупку с помощью «медленной тестовой карты, отклоняется через несколько минут», заказ не будет синхронизирован сразу после выполнения отмены или послеотмена завершена.Поэтому, если я просматриваю список с помощью queryPurchases () «он продолжает искать. 3. При выполнении запросов с« queryPurchaseHistoryAsync () »состояние не может быть проверено, а список покупок не синхронизирован. Я не могу выкупить предметы, потому что мойсписок покупок отслеживается, как я могу это обработать? (В случае одобрения покупки, синхронизация выполняется, когда начинается процесс заказа. При поиске "queryPurchases ()" список не отображается.)
Я проверил функцию для решения третьего вопроса. После пяти минут в состоянии отклоненного платежа (отмена заказа завершена) я подтвердил, что при вызове «takeAync ()" список покупок был синхронизирован. Мне пришлось удалитьсвязанной учетной записи и добавьте ее еще раз или вызовите API «acceptAsync ()», чтобы предотвратить отображение списка для отмены ожидающих транзакций. 4. Требуется ли для покупки в отмененном состоянии ожидания также вызываться «takeAsync ()»?как ожидающая транзакция, так и статус отклоненного платежа,Значение rchaseState определяется как ожидающее.Я не могу различить их.Как мне решить эту проблему?
5.Как я могу проверить реальную ожидающую транзакцию, кроме «медленной тестовой карты» ??
6.Существует ли срок действия в статусе блокировки для фактической ожидающей транзакции?
7.Если для моей учетной записи нет синхронизации, то при поиске истории покупок с помощью queryPurchases () история покупок с отклоненным платежом все еще доставляется.Чтобы решить эту проблему, можно ли предоставить API, который может синхронизировать учетную запись во время запроса BillingClient?