title: mService.consumePurchase(3, packageName, purchaseToken) always returns RESULT_DEVELOPER_ERROR = 5 - invalid arguments provided to the API
body: <p>I'm always getting "RESULT_DEVELOPER_ERROR = 5 - invalid arguments provided to the API", when trying to consume a purchase with </p>
  
  <pre><code>String purchaseToken = "inapp:" + getPackageName() + ":" + productId;
  int response = 0;
  try {
      response = mService.consumePurchase(3, getPackageName(), purchaseToken);
  } catch (RemoteException e) {
      // TODO Auto-generated catch block
      e.printStackTrace();
  }
  </code></pre>
  
  <p>For that reason, I can always only make a purchase once. However, I need to be able to make the purchase much more often. I've been trying to fix this problem for 2 days now, no success. :/</p>
  
  <p>Making and consuming purchases with SKU "android.test.purchased" works completely fine, however as soon as I export the .apk with the production key and add a live SKU, the purchase only shows up once and then never again.</p>
  
  <p>Here some more details</p>
  
  <ol>
  <li>The version code of the .apk in the play store and the exported .apk I'm using on my phone are the same and were signed with the same keystore</li>
  <li>I've tried it for both managed and unmanaged products, however that shouldn't matter, because <a href="http://developer.android.com/google/play/billing/api.html#consumetypes" rel="nofollow noreferrer">according to the latest in-app billing documentation</a>, managed and unmanaged are treated as managed products and both have to be consumed</li>
  <li>I only have 5 SKU items, so it doesn't hit the limit of 20, which was the problem <a href="https://stackoverflow.com/questions/18053305/developer-error-android-in-app-billing-v3">here</a> </li>
  </ol>