Что делать, если Android Статус подтверждения BillingClient не в порядке.
Мой вопрос в некоторой степени связан с ( Как подтвердить покупки в приложении в android? ) где я получил хороший совет от @COYG в разделе комментариев. Я все еще хотел бы сделать это сообщение, потому что мой вопрос конкретно о том, что делать, когда статус не в порядке и вообще не подтвержден.
У меня есть этот код в моем приложении, который в основном запускается после того, как пользователь завершил Покупка в приложении и статус покупки ПОКУПКА, как предлагается в документации.
https://developer.android.com/google/play/billing/billing_library_overview#acknowledge
if (!purchase.isAcknowledged()) {
AcknowledgePurchaseParams acknowledgePurchaseParams =
AcknowledgePurchaseParams.newBuilder()
.setPurchaseToken(purchase.getPurchaseToken())
.build();
billingClient.acknowledgePurchase(acknowledgePurchaseParams, new AcknowledgePurchaseResponseListener() {
@Override
public void onAcknowledgePurchaseResponse(BillingResult billingResult) {
//What to do here?
}
});
}
Итак, мой вопрос: я ' я не уверен, каким должен быть процесс, если billingResult не в порядке? Должен ли я повторить несколько раз? Что, если это все равно не получится?
Я также подумывал проверить isAcknowledged при запуске приложения и попытаться также подтвердить его там и надеяться, что пользователь запускает приложение несколько раз в течение 3-дневного льготного периода.
Было бы неплохо увидеть статус подтверждения в разделе управления заказами на игровой консоли, но я не вижу его там, и если бы я мог подтвердить его там, как вы можете отменить или вернуть деньги.
Я также не уверен на 100%, что является причиной этого шага подтверждения после того, как пользователь уже решил купить ваш продукт.
Поэтому любые другие предложения, кроме нескольких повторных попыток и проверки при запуске.
Спасибо