bundle = billingService.getBuyIntentExtraParams(Constants.GOOGLE_API_VR_SUPPORTED_VERSION, contextPackageName, productId, bundle = billingService.getBuyIntentExtraParams(Constants.GOOGLE_API_VR_SUPPORTED_VERSION, contextPackageName, productId,
@Override void start(@Nonnull IInAppBillingService service, @Nonnull String packageName) throws RemoteException, RequestException { final String payload = mPayload == null ? "" : mPayload; final Bundle bundle = mExtraParams != null ? service.getBuyIntentExtraParams(mApiVersion, packageName, mSku, mProduct, payload, mExtraParams) : service.getBuyIntent(mApiVersion, packageName, mSku, mProduct, payload); if (handleError(bundle)) { return; } final PendingIntent pendingIntent = bundle.getParcelable("BUY_INTENT"); Check.isNotNull(pendingIntent); onSuccess(pendingIntent); }
@Test public void testShouldUseExtraParams() throws Exception { final Bundle extraParams = new Bundle(); extraParams.putString("extra", "test"); final PurchaseRequest request = new PurchaseRequest("product", "sku", "payload", extraParams); final IInAppBillingService service = mock(IInAppBillingService.class); request.start(service, "package"); verify(service).getBuyIntentExtraParams(eq(Billing.V6), eq("package"), eq("sku"), eq("product"), eq("payload"), eq(extraParams)); } }