Код: Выделить всё
purchasesUpdatedListener = new PurchasesUpdatedListener() {
@Override
public void onPurchasesUpdated(BillingResult billingResult, List
purchases) {
}
};
billingClient = BillingClient.newBuilder(DonateActivity.this)
.setListener(purchasesUpdatedListener)
.enablePendingPurchases(PendingPurchasesParams.newBuilder().enableOneTimeProducts().build())
.build();
billingClient.startConnection(new BillingClientStateListener(){
@Override
public void onBillingSetupFinished(BillingResult billingResult){
if(billingResult.getResponseCode() == BillingResponseCode.OK){
materialbutton_buy.setEnabled(true);
//Billing Client ready, query purchases
QueryProductDetailsParams queryProductDetailsParams =
QueryProductDetailsParams.newBuilder()
.setProductList(
ImmutableList.of(
Product.newBuilder()
.setProductId("android.test.purchased")
.setProductType(ProductType.INAPP)
.build()))
.build();
billingClient.queryProductDetailsAsync(
queryProductDetailsParams,
new ProductDetailsResponseListener(){
public void onProductDetailsResponse(BillingResult billingResult,
List productDetailsList) {
//Check billing result
}
});
}
}
@Override
public void onBillingServiceDisconnected(){
//Restart connection by calling the startConnection() method
}
});
Как это сделать?
Как решить эту проблему, поскольку BillingClient не инициализируется.
Подробнее здесь: https://stackoverflow.com/questions/787 ... ion-failed