27

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 項目タイプを使用できることを認識しています (それは動作します) が、有効なエンドツーエンド テストとは考えていません。
4

3 に答える 3

71

私は自分でこの問題を抱えていました。しばらくして、自分が間違っていたことに気づきました。IABHelper で間違ったメソッドを呼び出していました。

Google Developer Console でサブスクリプションとして登録されている SKU で呼び出すmHelper.launchPurchaseFlow(...)と、次のエラーが発生します: IAB が null purchaseData または dataSignature を返しました (応答 -1008:不明なエラー)。

サブスクリプションとして登録されている SKU がある場合は、mHelper.launchSubscriptionPurchaseFlow(...)代わりにメソッド: を使用する必要があります。

お役に立てれば。

于 2013-05-26T14:27:19.323 に答える
1

エラー購入: iabResult: IAB が null 購入データまたはデータ署名を返しました (応答: -1008 不明なエラー)

launchPurchaseFlow() メソッドを使用したときに上記のエラーが発生し、このエラーが発生した場合は、製品タイプを確認してください。サブスクリプションを作成しましたが、非消耗品タイプなどの管理対象製品が必要でした。つまり、購入またはサブスクリプションについては慎重に

于 2018-01-14T14:09:45.023 に答える