Eu estou atualizando a minha versão da API de faturamento android de 1.2.2 para 2.0.1. Mas agora minha importação do '' 'BillingResponse' '' api está retornando um erro. Como posso importar corretamente BillingResponse com a versão 2.0.1?
Eu estou trabalhando com dentro Gradle do Android Studio.
Eu tentei: - Limpeza e reconstruir meu projeto - Fechar o aplicativo e reabrir - Reiniciar a minha máquina - Arquivo> projeto de sincronização com arquivos Gradle
Nenhum dos que trabalharam até agora com 2.0.1, mas quando eu voltar para o 1.2.2 versão da API de faturamento android ele funciona de novo! Eu não poderia encontrar qualquer documentação que BillingResponse tinha sido preterido então eu estava esperando-o para o trabalho, mesmo com uma API atualizados
Meus dependências Gradle relevantes:
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(':libcocos2dx')
implementation 'com.google.android.gms:play-services-games:17.0.0'
implementation 'com.google.android.gms:play-services-auth:16.0.1'
implementation 'com.android.billingclient:billing:2.0.1'
Minhas declarações de importação dentro de BillingProvider.java que implementa PurchasesUpdatedListener:
import com.android.billingclient.api.BillingClient;
import com.android.billingclient.api.BillingClient.BillingResponse;
import com.android.billingclient.api.BillingClient.FeatureType;
import com.android.billingclient.api.BillingClient.SkuType;
^ Nota que todas as outras importações estão trabalhando aqui, exceto o .BillingResponse!
Eu esperava que o BillingResponse ainda estar disponível em 2.0.1 mas não consigo encontrá-lo agora que eu tiver atualizado ...
Verifique https://developer.android.com/google/play/billing/billing_library_releases_notes
valores de retorno BillingResult
APIs que anteriormente retornados um valor inteiro BillingResponse agora retornar um objeto BillingResult. BillingResult contém o BillingResponse inteiro, bem como uma string de depuração que você pode usar para diagnosticar erros. A string de depuração usa uma localidade en-US e não se destina a ser mostrado para os usuários finais.