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
}
});
Но из logcat я получаю предупреждение «BillingLogger: регистрация пропущена, так как инициализация не удалась».
Как это сделать?
Как решить эту проблему, поскольку BillingClient не инициализируется.
Тестирование покупок в приложениях с использованием следующего: [code]purchasesUpdatedListener = new PurchasesUpdatedListener() { @Override public void onPurchasesUpdated(BillingResult billingResult, List purchases) {
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 } }); [/code] Но из logcat я получаю предупреждение «BillingLogger: регистрация пропущена, так как инициализация не удалась». Как это сделать? Как решить эту проблему, поскольку BillingClient не инициализируется.