Skip to content

Auto load paywall in paywall tester via local.properties#3405

Merged
vegaro merged 3 commits into
mainfrom
cesar/auto-load-offering-paywall-tester
Apr 29, 2026
Merged

Auto load paywall in paywall tester via local.properties#3405
vegaro merged 3 commits into
mainfrom
cesar/auto-load-offering-paywall-tester

Conversation

@vegaro

@vegaro vegaro commented Apr 29, 2026

Copy link
Copy Markdown
Member

Add a PAYWALL_TESTER_AUTO_OPEN_OFFERING_ID Gradle property that will auto load an offering when set. Very useful when testing the same paywall over and over.

Screen_recording_20260429_144038.webm

Note

Low Risk
Scoped to the Paywall Tester example app; changes are limited to startup navigation/loading UI and a new BuildConfig field.

Overview
Adds an optional PAYWALL_TESTER_AUTO_OPEN_OFFERING_ID build-time property to the Paywall Tester example that, when set, fetches offerings on app launch and automatically navigates to the matching paywall.

Updates the app’s navigation host to run this auto-open flow and show a blocking loading overlay while the offering lookup is in progress, and documents the new property in local.properties.example.

Reviewed by Cursor Bugbot for commit 2af8013. Bugbot is set up for automated code reviews on this repo. Configure here.

@vegaro vegaro requested a review from a team as a code owner April 29, 2026 12:41

@cursor cursor Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Cursor Bugbot has reviewed your changes and found 1 potential issue.

Fix All in Cursor

❌ Bugbot Autofix is OFF. To automatically fix reported issues with cloud agents, have a team admin enable autofix in the Cursor dashboard.

Reviewed by Cursor Bugbot for commit fcba022. Configure here.

@codecov

codecov Bot commented Apr 29, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 79.39%. Comparing base (9baf20a) to head (2af8013).
⚠️ Report is 7 commits behind head on main.

Additional details and impacted files
@@           Coverage Diff           @@
##             main    #3405   +/-   ##
=======================================
  Coverage   79.39%   79.39%           
=======================================
  Files         361      361           
  Lines       14473    14473           
  Branches     1968     1968           
=======================================
  Hits        11491    11491           
  Misses       2188     2188           
  Partials      794      794           

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

val GOOGLE_API_KEY_A_LABEL: String = BuildConfig.PAYWALL_TESTER_API_KEY_A_LABEL.ifEmpty { "API_KEY_A_LABEL" }
val GOOGLE_API_KEY_B_LABEL: String = BuildConfig.PAYWALL_TESTER_API_KEY_B_LABEL.ifEmpty { "API_KEY_B_LABEL" }

// Optional: Set `paywallTesterAutoOpenOfferingId` to open an offering directly on app launch.

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.

Can't find paywallTesterAutoOpenOfferingId

vegaro and others added 2 commits April 29, 2026 18:34
Updated comment for clarity regarding AUTO_OPEN_OFFERING_ID.
Co-authored-by: Cesar de la Vega <vegaro@users.noreply.github.com>
@vegaro vegaro enabled auto-merge April 29, 2026 16:49
@vegaro vegaro added this pull request to the merge queue Apr 29, 2026
Merged via the queue into main with commit 1ace9ec Apr 29, 2026
36 checks passed
@vegaro vegaro deleted the cesar/auto-load-offering-paywall-tester branch April 29, 2026 17:14
matteinn pushed a commit to matteinn/purchases-android that referenced this pull request Jun 5, 2026
**This is an automatic release.**

## RevenueCat SDK
### ✨ New Features
* Add optional support for setting obfuscated account id to product
changes (RevenueCat#3428) via Mark Villacampa (@MarkVillacampa)

## RevenueCatUI SDK
### Paywallv2
#### ✨ New Features
* Add slide transition to workflow paywalls (RevenueCat#3418) via Cesar de la Vega
(@vegaro)
* Workflow state & ViewModel infrastructure (RevenueCat#3416) via Cesar de la Vega
(@vegaro)
#### 🐞 Bugfixes
* Fix paywall layout direction for RTL locale overrides (PWENG-39)
(RevenueCat#3425) via Monika Mateska (@MonikaMateska)
* Apply ripple shape clip on a sibling Box to avoid clipping content
(RevenueCat#3395) via Toni Rico (@tonidero)

### 🔄 Other Changes
* build(deps): bump fastlane-plugin-revenuecat_internal from `21e02ec`
to `af7bb5c` (RevenueCat#3442) via dependabot[bot] (@dependabot[bot])
* Abstract workflow page transition animation behind sealed class
(RevenueCat#3430) via Cesar de la Vega (@vegaro)
* Add `single_step_fallback_id` field to `PublishedWorkflow` (RevenueCat#3436) via
Cesar de la Vega (@vegaro)
* build(deps): bump fastlane-plugin-revenuecat_internal from `2d11430`
to `21e02ec` (RevenueCat#3429) via dependabot[bot] (@dependabot[bot])
* Generalize `PaywallComponentsScaffold` for workflow reuse (RevenueCat#3417) via
Cesar de la Vega (@vegaro)
* perf: pre-warm workflow paywall step states off-thread (RevenueCat#3420) via
Cesar de la Vega (@vegaro)
* Update baseline profiles (RevenueCat#3427) via RevenueCat Git Bot (@RCGitBot)
* build(deps): bump fastlane-plugin-revenuecat_internal from `d24ab26`
to `2d11430` (RevenueCat#3426) via dependabot[bot] (@dependabot[bot])
* Replace unauthenticated SDKMAN install with SHA-pinned orb command
(RevenueCat#3407) via Rick (@rickvdl)
* Auto load paywall in paywall tester via local.properties (RevenueCat#3405) via
Cesar de la Vega (@vegaro)

<!-- CURSOR_SUMMARY -->
---

> [!NOTE]
> **Low Risk**
> Low risk: this is a version/release cut that mainly updates version
strings, changelogs, and doc deployment targets with no functional logic
changes beyond version identifiers.
> 
> **Overview**
> Cuts the `10.4.0` release by removing `-SNAPSHOT` across the project
(core `VERSION_NAME`, `Config.frameworkVersion`, sample/test app
dependency versions, and the root `.version` file).
> 
> Updates release collateral and publishing to point at `10.4.0`,
including changelogs (`CHANGELOG.md`/`CHANGELOG.latest.md`), docs
redirect (`docs/index.html`), and the CircleCI `docs-deploy` S3 sync
path (from `10.4.0-SNAPSHOT` to `10.4.0`).
> 
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
f7b3604. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants