code: @Override
      public void consume(@NotNull final Purchase itemInfo) throws IabException {
          Logger.i("NokiaStoreHelper.consume");
  
          final String token = itemInfo.getToken();
          final String productId = itemInfo.getSku();
          final String packageName = itemInfo.getPackageName();
  
          Logger.d("productId = ", productId);
          Logger.d("token = ", token);
          Logger.d("packageName = ", packageName);
  
          int response = 0;
          try {
              response = mService.consumePurchase(3, packageName, productId, token);
          } catch (RemoteException e) {
              Logger.e(e, "RemoteException: ", e);
          }
  
          if (response == RESULT_OK) {
              Logger.d("Successfully consumed productId: ", productId);
          } else {
              Logger.d("Error consuming consuming productId ", productId, ". Code: ", response);
              throw new IabException(new NokiaResult(response, "Error consuming productId " + productId));
          }
  
          Logger.d("consume: done");
      }
docs: Consumes a given in-app product. Consuming can only be done on an item
  that's owned, and as a result of consumption, the user will no longer own it.
  This method may block or take long to return. Do not call from the UI thread.
  For that, see
  {@link org.onepf.oms.OpenIabHelper#consumeAsync(org.onepf.oms.appstore.googleUtils.Purchase, org.onepf.oms.appstore.googleUtils.IabHelper.OnConsumeFinishedListener)}.
  
  @param itemInfo The PurchaseInfo that represents the item to consume.
  @throws org.onepf.oms.appstore.googleUtils.IabException if there is a problem during consumption.