web-dev-qa-db-fra.com

Comment importer correctement BillingResponse avec la dernière version du client de facturation (facturation: 2.0.1)

Je mets à jour ma version de Android billing api de 1.2.2 à 2.0.1. Mais maintenant, mon importation de l'api '' 'BillingResponse' '' renvoie une erreur. Comment puis-je importer correctement BillingResponse avec la version 2.0.1?

Je travaille avec Gradle à l'intérieur de Android Studio.

J'ai essayé: - Le nettoyage et la reconstruction de mon projet - La fermeture de l'application et la réouverture - Le redémarrage de ma machine - Fichier> Projet de synchronisation avec les fichiers gradle

Aucun de ceux-ci n'a fonctionné jusqu'à présent avec 2.0.1, mais quand je reviens à la version 1.2.2 de l'API de facturation Android, cela fonctionne à nouveau! Je n'ai trouvé aucune documentation indiquant que BillingResponse avait été dépréciée) donc je m'attendais à ce que cela fonctionne même avec une API mise à jour


Mes dépendances Gradle pertinentes:

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'

Mes déclarations d'importation à l'intérieur de BillingProvider.Java qui implémente 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;

^ notez que toutes les autres importations fonctionnent ici sauf celle .BillingResponse!

Je m'attendais à ce que BillingResponse soit toujours disponible dans 2.0.1, mais il ne semble pas le trouver maintenant que j'ai mis à niveau ...

9
thefliptrickster

Vérifier https://developer.Android.com/google/play/billing/billing_library_releases_notes

Valeurs de retour BillingResult

Les API qui renvoyaient auparavant une valeur entière BillingResponse renvoient désormais un objet BillingResult. BillingResult contient l'entier BillingResponse ainsi qu'une chaîne de débogage que vous pouvez utiliser pour diagnostiquer les erreurs. La chaîne de débogage utilise un environnement local en-US et n'est pas destinée à être montrée aux utilisateurs finaux.

3
second