Skip to content

[PurchaseTester] Add option to purchase an arbitrary product id#1099

Merged
MarkVillacampa merged 4 commits into
mainfrom
but-product-id-tester
Jun 30, 2023
Merged

[PurchaseTester] Add option to purchase an arbitrary product id#1099
MarkVillacampa merged 4 commits into
mainfrom
but-product-id-tester

Conversation

@MarkVillacampa

Copy link
Copy Markdown
Member

Current limitation: only supports purchasing OTP products and the first baseplan of a subscription

device-2023-06-26-233321.mp4

Current limitation: only supports purchasing OTP products and the first baseplan of a subscription
@MarkVillacampa MarkVillacampa added the pr:feat A new feature label Jun 26, 2023
@codecov

codecov Bot commented Jun 26, 2023

Copy link
Copy Markdown

Codecov Report

Merging #1099 (f4a30c5) into main (eb547e3) will not change coverage.
The diff coverage is n/a.

@@           Coverage Diff           @@
##             main    #1099   +/-   ##
=======================================
  Coverage   85.88%   85.88%           
=======================================
  Files         179      179           
  Lines        6364     6364           
  Branches      876      876           
=======================================
  Hits         5466     5466           
  Misses        556      556           
  Partials      342      342           

…tester/OverviewFragment.kt

Co-authored-by: pablo-guardiola <131195486+pablo-guardiola@users.noreply.github.com>

@joshdholtz joshdholtz left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One small comment but looks good 💪

@pablo-guardiola

Copy link
Copy Markdown
Contributor

It'd be great to show a toast if the product ID doesn't exist. Noticed that currently a log it's printed out but the user isn't getting any feedback and it may be confusing (especially if you're not seeing the Logcat).

2023-06-27 08:09:16.178 31201-31201 Purchase Tester         com.revenuecat.purchases_sample      E  A product with ID gold-annual does not exist

@NachoSoto NachoSoto changed the title [PurchaseTester] Add option to purchase an aribitrary product id. [PurchaseTester] Add option to purchase an arbitrary product id. Jun 29, 2023
@NachoSoto NachoSoto changed the title [PurchaseTester] Add option to purchase an arbitrary product id. [PurchaseTester] Add option to purchase an arbitrary product id Jun 29, 2023
@MarkVillacampa MarkVillacampa merged commit fb12997 into main Jun 30, 2023
@MarkVillacampa MarkVillacampa deleted the but-product-id-tester branch June 30, 2023 14:35
tonidero added a commit that referenced this pull request Jul 12, 2023
**This is an automatic release.**

### New Features
* `Trusted Entitlements`: made API stable (#1105) via NachoSoto
(@NachoSoto)

This new feature prevents MitM attacks between the SDK and the
RevenueCat server.
With verification enabled, the SDK ensures that the response created by
the server was not modified by a third-party, and the entitlements
received are exactly what was sent.
This is 100% opt-in. `EntitlementInfos` have a new `VerificationResult`
property, which will indicate the validity of the responses when this
feature is enabled.

```kotlin
fun configureRevenueCat() {
    val configuration = PurchasesConfiguration.Builder(context, apiKey)
        .entitlementVerificationMode(EntitlementVerificationMode.INFORMATIONAL)
        .build()
    Purchases.configure(configuration)
}
```
### Experimental features
* Add await offerings (#1096) via Cesar de la Vega (@vegaro)
### Bugfixes
* Fix issue updating customer info on app open (#1128) via Toni Rico
(@tonidero)
### Dependency Updates
* Bump fastlane-plugin-revenuecat_internal from `13773d2` to `b2108fb`
(#1095) via dependabot[bot] (@dependabot[bot])
### Other Changes
* [PurchaseTester] Add option to purchase an arbitrary product id
(#1099) via Mark Villacampa (@MarkVillacampa)
* Fix release path after module refactor (#1129) via Toni Rico
(@tonidero)
* Fix load shedder integration tests (#1125) via Toni Rico (@tonidero)
* Trusted entitlements: New trusted entitlements signature format
(#1117) via Toni Rico (@tonidero)
* Fix integration tests and change to a different project (#1123) via
Toni Rico (@tonidero)
* Move files into src/main/kotlin (#1122) via Cesar de la Vega (@vegaro)
* Remove public module (#1113) via Cesar de la Vega (@vegaro)
* Remove common module (#1106) via Cesar de la Vega (@vegaro)
* Fix flaky integration tests: Wait for coroutines to finish before
continuing (#1120) via Toni Rico (@tonidero)
* Move amazon module into purchases (#1112) via Cesar de la Vega
(@vegaro)
* Trusted entitlements: Add IntermediateSignatureHelper to handle
intermediate signature verification process (#1110) via Toni Rico
(@tonidero)
* Trusted entitlements: Add Signature type to process new signature
response format (#1109) via Toni Rico (@tonidero)
* [EXTERNAL] Add `awaitCustomerInfo` / coroutines tests to
`TrustedEntitlementsInformationalModeIntegrationTest` (#1077) via
@pablo-guardiola (#1107) via Toni Rico (@tonidero)
* Remove feature:google module (#1104) via Cesar de la Vega (@vegaro)
* Remove identity module (#1103) via Cesar de la Vega (@vegaro)
* Remove subscriber attributes module (#1102) via Cesar de la Vega
(@vegaro)
* Delete utils module (#1098) via Cesar de la Vega (@vegaro)
* Remove strings module (#1097) via Cesar de la Vega (@vegaro)
* Update CHANGELOG.md to include external contribution (#1100) via Cesar
de la Vega (@vegaro)
* [EXTERNAL] Add missing `fetchPolicy` parameter to `awaitCustomerInfo`
API (#1086) via @pablo-guardiola (#1090) via Toni Rico (@tonidero)

---------

Co-authored-by: revenuecat-ops <ops@revenuecat.com>
Co-authored-by: Toni Rico <antonio.rico.diez@revenuecat.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

pr:feat A new feature

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants