Android Billing APIを1.2.2から2.0.1にアップグレードしていますが、 '' 'BillingResponse' '' APIをインポートするとエラーが返されます。どうすればよいですか?バージョン2.0.1でBillingResponseを正しくインポートしますか?
私はAndroid Studio内でGradleを使用しています。
私が試した:-プロジェクトのクリーンと再構築-アプリケーションを閉じて再度開く-マシンを再起動-ファイル> Gradleファイルでプロジェクトを同期
2.0.1でこれまで機能したものはありませんでしたが、Android課金APIの1.2.2バージョンに戻ると、再び機能します!BillingResponseが廃止予定であるというドキュメントは見つかりませんでした更新されたAPIでも機能することを期待していました
私の関連するgradleの依存関係:
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'
PurchasesUpdatedListenerを実装するBillingProvider.Java内の私のインポートステートメント:
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;
^ .BillingResponse以外のすべてのインポートがここで機能していることに注意してください!
BillingResponseは2.0.1でも引き続き利用できると思っていましたが、アップグレードしたため、BillingResponseが見つからないようです...
チェック https://developer.Android.com/google/play/billing/billing_library_releases_notes
BillingResultの戻り値
以前にBillingResponse整数値を返したAPIは、BillingResultオブジェクトを返すようになりました。 BillingResultには、BillingResponse整数と、エラーの診断に使用できるデバッグ文字列が含まれています。デバッグ文字列はen-USロケールを使用し、エンドユーザーに表示されることを意図していません。