v2 での実装に成功した後、Google Play アプリ内購入 v3を実装しようとしています。ただし、実際のアプリ内製品を購入しようとするたびに、次のフォローアップ エラーが表示されます。
IAB が null purchaseData または dataSignature を返しました (応答 -1008:不明なエラー)
これは、IabHelper.java クラスの 452 行目からのものです。
if (purchaseData == null || dataSignature == null) {
logError("BUG: either purchaseData or dataSignature is null.");
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;
}
a) アプリが署名されていること、b) アプリのバージョンが Google Play ストアのドラフト バージョン # と一致していること、c) 購入しようとしているユーザーがテスト ユーザーとして追加されていることを確認しました。3 つのテスト アカウントと 4 つのアプリ内購入サブスクリプション タイプでこれを試しました。
- このエラー コードについて心配する必要がありますか?
- これは非製品リリースのみに限定された問題ですか?
- このバージョンをリリースした場合、これは現場の顧客に影響しますか?
- IAB バージョン 3 で実際に公開してから、アプリ内購入をエンドツーエンドでテストするしかありませんか? 私は android.test.purchased 項目タイプを使用できることを認識しています (それは動作します) が、有効なエンドツーエンド テストとは考えていません。