私はAndroidのアプリ課金に取り組んでいます..私はAndroidのチュートリアルに従い、現在テストアプリをテストしています.(android.test.purchased) Googleコンソールでアプリを作成します.apkに署名し、コピーするよりもGoogleコンソールにアップロードします.公開鍵をコードに貼り付け、apk に再度署名し、テスト購入した ID を購入しようとしたよりも電話にインストールします。購入は成功したと表示されますが、ログ値には購入したデータとデータ署名が表示され、データ署名が NULL (空) になりました
楽しい部分は handleActivityResult メソッドにあり、天気データの署名または購入したデータをチェックする条件が Null であるかどうかにかかわらず、私のコードではそれをスキップすると実行されませんか? どのように可能ですか?
ここでログを取得しますが、logcat には「In BUG Null value」が表示されません
if (purchaseData == null || dataSignature == null) {
logError("BUG: either purchaseData or dataSignature is null.");
Log.e("Inapp", "In BUG Null value");
logDebug("Extras: " + data.getExtras().toString());
result = new IabResult(IABHELPER_UNKNOWN_ERROR, "IAB returned null purchaseData or dataSignature");
if (mPurchaseListener != null) mPurchaseListener.onIabPurchaseFinished(result, null);
return true;
}