Skip to content

Release 10.10.0#459

Merged
SpertsyanKM merged 10 commits into
mainfrom
release/10.10.0
Jul 21, 2026
Merged

Release 10.10.0#459
SpertsyanKM merged 10 commits into
mainfrom
release/10.10.0

Conversation

@SpertsyanKM

Copy link
Copy Markdown
Contributor

Release PR

What's New

— Added a separate purchaseOptionId field on Product and ProductStoreDetails for Google Play one-time products (basePlanId now stays dedicated to subscription base plans).
— Deprecated the Offerings API. Manage paywall products with Remote Configs instead.

SpertsyanKM and others added 10 commits July 17, 2026 15:40
Offerings are a legacy Qonversion feature superseded by Remote Configs.
Mark the public `offerings()` method as `@deprecated` on both the
`QonversionApi` interface and its `QonversionInternal` implementation,
and point the doc-comment `@see` link to the migration guide.

Behavior is unchanged — this is a documentation-only deprecation to
guide integrators toward Remote Configs.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Offerings are being sunset in favor of Remote Configs. Drop the
Offerings catalog from the example app so it no longer demonstrates the
legacy flow. Products are now surfaced only via
Qonversion.getSharedInstance().products().

- Delete OfferingsScreen (screen + styles) and its route/navigation
- Remove offerings state, action and reducer branch from AppStore
- Remove the Offerings menu item from MainScreen
- Drop the Offering ID field from ProductDetailScreen
- Remove the OfferingsScreen export from the example index

See: https://documentation.qonversion.io/docs/migrate-offerings-to-remote-configs

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
…ample

chore(example): remove legacy Offerings flow from sample app
Add a dedicated purchaseOptionId field for one-time products, parsed from the bridge
map in Mapper.convertProduct, mirroring basePlanId. basePlanId now carries the
subscription base plan only (null for one-time); purchaseOptionId carries the one-time
purchase option (null for subscriptions).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
Carry the split down to product.storeDetails for consistency with product: add a
purchaseOptionId field parsed from the bridge map, mirroring basePlanId (which the
native side now reports as null for one-time products).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…onId)

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
…optionid-as-a-separate-sdk-field-split-from

DEV-1215: expose purchaseOptionId on Product
@SpertsyanKM SpertsyanKM added autocreated one-click-release Pull requests handled by the one-click release automation labels Jul 21, 2026
@SpertsyanKM
SpertsyanKM merged commit 03eaee7 into main Jul 21, 2026
2 checks passed
@SpertsyanKM
SpertsyanKM deleted the release/10.10.0 branch July 21, 2026 17:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

autocreated one-click-release Pull requests handled by the one-click release automation

Development

Successfully merging this pull request may close these issues.

3 participants