title: Google Play In-App Purchase returns error code -1008: null puchaseData or dataSignature
body: <p>I am attempting to implement <a href="http://developer.android.com/google/play/billing/api.html">Google Play in-app purchase v3</a>, after successfully implementing it in v2. However, every single time I attempt to purchase one of my real in-app products, I receive the following follow-up error: </p>
  
  <p>IAB returned null purchaseData or dataSignature (response -1008:Unknown error)</p>
  
  <p>This is coming from the <a href="https://code.google.com/p/marketbilling/source/browse/v3/src/com/example/android/trivialdrivesample/util/IabHelper.java?r=5f6b7abfd0534acd5bfc7c14436f4500c99e0358#452">IabHelper.java class, line 452</a>: </p>
  
  <pre><code>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;
  }
  </code></pre>
  
  <p>I have verified that a) my app is signed, b) the version of my app matches the draft version # on the Google Play store, and c) the user attempting the purchase has been added as a test user. I have tried this across 3 test accounts and 4 in-app purchase subscription types.</p>
  
  <ul>
  <li>Should I be concerned about this error code?</li>
  <li>Is this an issue confined only to non-production releases? </li>
  <li>Will this affect my customers in the field if/when I release this version?</li>
  <li>Can you really only test in-app purchase end-to-end once you actually published it live with IAB version 3? I realize I can use the android.test.purchased item type, and I have (it works), but I don't consider that a valid end-to-end test.</li>
  </ul>