Как я могу обработать отложенные транзакции? - PullRequest
1 голос
/ 26 сентября 2019

Я перехожу с 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?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...