Как стать автором
Обновить

Комментарии 5

Начать я думаю стоило, с того, что с 1 августа гугл больше не пропускает приложения работающие со старым апи (через aidl). Так, что смотреть теперь нужно на апи версии 4.

Сама цепочка там простая.

1) пробуем цепнуться к службе.

billingClient = BillingClient.newBuilder(this)
                .setListener(purchasesUpdatedListener)
                .enablePendingPurchases()
                .build();
        billingClient.startConnection(billingClientStateListener);

2) получаем товары и не обработанные покупки в хуке на соединение.

3) Запускаем покупку

BillingFlowParams billingFlowParams = BillingFlowParams.newBuilder()
                        .setSkuDetails(coffee)
                        .build();

                billingClient.launchBillingFlow(this, billingFlowParams);

https://github.com/402d/TextToPrint/blob/master/app/src/main/java/ru/a402d/texttoprint/MainActivity.java#L89

Ну и главное не забыть пометить как известный или потребить покупку, иначе через три дня деньги вернуться к покупателю.

привет! да, спасибо, с августа для новых приложений с внутренними покупками, а с ноября для обновлений, требуется Billing Library не ниже версии 3.

мы делаем развернутый пошаговый цикл статей по покупкам, так что в следующей статье подробнее опишем сам процесс покупки.

У тройки жизненный цикл до 2022 года

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

консуме в строках 117-119, 145-154

пометить известным аналогично, только свой парамбилдер и метод

if (!purchase.isAcknowledged()) {
 billingClient.acknowledgePurchase(AcknowledgePurchaseParams.newBuilder()
         .setPurchaseToken(purchase.getPurchaseToken())
           .build(), billingResult1 -> {
            });
}
Зарегистрируйтесь на Хабре, чтобы оставить комментарий