[DO NOT MERGE] Release/7.1.0-beta.1 #1355
Closed
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
New Features
✨ Introducing Android Paywalls (beta) 🐾🧱:
RevenueCat's Paywalls allow you to to remotely configure your entire paywall view without any code changes or app updates.
Our paywall templates use native code to deliver smooth, intuitive experiences to your customers when you’re ready to deliver them an Offering; and you can use our Dashboard to pick the right template and configuration to meet your needs.
To use RevenueCat Paywalls on Android, simply:
Offering
you intend to serve to your customerspurchases-ui
dependency to your project:implementation 'com.revenuecat.purchases:purchases-ui:7.1.0-beta.1'
Check out our documentation for more information.
List of changes
TestStoreProduct
(Expose newTestStoreProduct
#1333) via NachoSoto (@NachoSoto){{ sub_offer_price_2 }}
and{{ sub_offer_duration_2 }}
variables (Parse{{ sub_offer_price_2 }}
and{{ sub_offer_duration_2 }}
variables #1313) via Cesar de la Vega (@vegaro)total_price_and_per_month
variable in paywalls (Paywalls: Add support fortotal_price_and_per_month
variable in paywalls #1285) via Toni Rico (@tonidero)sub_offer_duration
variable in paywalls (Paywalls: Add support forsub_offer_duration
variable in paywalls #1283) via Toni Rico (@tonidero)sub_offer_price
variable processing in paywalls (Paywalls: Add support forsub_offer_price
variable processing in paywalls #1279) via Toni Rico (@tonidero)price_per_period
variable support (Paywalls: Implementprice_per_period
variable support #1269) via Toni Rico (@tonidero)sub_period
variable (Paywalls: Add support forsub_period
variable #1264) via Toni Rico (@tonidero)product_name
variable support (Paywalls: Addproduct_name
variable support #1263) via Toni Rico (@tonidero)formattedPricePerMonth
helper toStoreProduct
andPricingPhase
(AddformattedPricePerMonth
helper toStoreProduct
andPricingPhase
#1255) via Toni Rico (@tonidero)valueInMonths
helper toPeriod
class (AddvalueInMonths
helper toPeriod
class #1250) via Toni Rico (@tonidero)Paywalls
: fixedFooter
padding (Paywalls
: fixedFooter
padding #1354) via NachoSoto (@NachoSoto)PaywallView
toPaywall
(Paywalls: RenamePaywallView
toPaywall
#1351) via Toni Rico (@tonidero)Paywalls
: disablePurchaseButton
during purchases (Paywalls
: disablePurchaseButton
during purchases #1352) via NachoSoto (@NachoSoto)Paywalls
: enable library publishing (Paywalls
: enable library publishing #1353) via NachoSoto (@NachoSoto)Paywalls
: handle "action in progress" state (Paywalls
: handle "action in progress" state #1346) via NachoSoto (@NachoSoto)Paywalls
: support{{ sub_duration_in_months }}
(Paywalls
: support{{ sub_duration_in_months }}
#1348) via NachoSoto (@NachoSoto)Paywalls
: newPaywallActivityLauncher.launchIfNeeded
methods (Paywalls
: newPaywallActivityLauncher.launchIfNeeded
methods #1335) via NachoSoto (@NachoSoto)Paywalls
:ViewThatFits
equivalent to improveFooter
(Paywalls
:ViewThatFits
equivalent to improveFooter
#1258) via NachoSoto (@NachoSoto)Paywalls
: polish template 1 (Paywalls
: polish template 1 #1343) via NachoSoto (@NachoSoto)Paywalls
: polish template 3 (Paywalls
: polish template 3 #1344) via NachoSoto (@NachoSoto)Paywalls
: improved default paywall (Paywalls
: improved default paywall #1342) via NachoSoto (@NachoSoto)Paywalls
: display default template in paywalls tester (Paywalls
: display default template in paywalls tester #1341) via NachoSoto (@NachoSoto)Paywalls
: animate package selection transitions (Paywalls
: animate package selection transitions #1337) via NachoSoto (@NachoSoto)Paywalls
: polishedTemplate2
,PurchaseButton
, andFooter
(Paywalls
: polishedTemplate2
,PurchaseButton
, andFooter
#1336) via NachoSoto (@NachoSoto)Paywalls
: log error when failing to load images (Paywalls
: log error when failing to load images #1321) via NachoSoto (@NachoSoto)Paywalls
: changed PaywallsTester app icon (Paywalls
: changed PaywallsTester app icon #1323) via NachoSoto (@NachoSoto)Paywalls
: fixedPaywallDialog.setRequiredEntitlementIdentifier
(Paywalls
: fixedPaywallDialog.setRequiredEntitlementIdentifier
#1322) via NachoSoto (@NachoSoto)Paywalls
: Markdown support (Paywalls
: Markdown support #1312) via NachoSoto (@NachoSoto)PaywallsTester
: added template name to offerings list (PaywallsTester
: added template name to offerings list #1316) via NachoSoto (@NachoSoto)Paywalls
: useIntroEligibilityStateView
(Paywalls
: useIntroEligibilityStateView
#1311) via NachoSoto (@NachoSoto)Paywalls
: implementedLoadingPaywallView
withplaceholder
(Paywalls
: implementedLoadingPaywallView
withplaceholder
#1284) via NachoSoto (@NachoSoto)Paywalls
: createdLoadingPaywallView
(Paywalls
: createdLoadingPaywallView
#1282) via NachoSoto (@NachoSoto)Paywalls
: changedPurchaseButton
to useIntroEligibilityStateView
(Paywalls
: changedPurchaseButton
to useIntroEligibilityStateView
#1305) via NachoSoto (@NachoSoto)Paywalls
: Intro Eligibility dependent composable (Paywalls
: Intro Eligibility dependent composable #1286) via NachoSoto (@NachoSoto)Paywalls
:InternalPaywallView
now takes aPaywallViewMode
parameter (Paywalls
:InternalPaywallView
now takes aPaywallViewMode
parameter #1281) via NachoSoto (@NachoSoto)Paywalls
: newPaywallIcon
(Paywalls
: newPaywallIcon
#1274) via NachoSoto (@NachoSoto)Paywalls
: added transition when loading images (Paywalls
: added transition when loading images #1272) via NachoSoto (@NachoSoto)Paywalls
: initial template 1 implementation (Paywalls
: initial template 1 implementation #1259) via NachoSoto (@NachoSoto)Footer
(CreatedFooter
#1245) via NachoSoto (@NachoSoto)VariableProcessorTest
(Paywalls: Add more tests inVariableProcessorTest
#1262) via Toni Rico (@tonidero)Paywalls
: extractedApplicationContext
interface andMockViewModel
(Paywalls
: extractedApplicationContext
interface andMockViewModel
#1257) via NachoSoto (@NachoSoto)Paywalls
: newTestData
to store fake paywalls (Paywalls
: newTestData
to store fake paywalls #1239) via NachoSoto (@NachoSoto)Paywalls
: createdPaywallBackground
(Paywalls
: createdPaywallBackground
#1240) via NachoSoto (@NachoSoto)Paywalls
: disallow purchasing currently subscribed products (Paywalls
: disallow purchasing currently subscribed products #1334) via NachoSoto (@NachoSoto)Paywalls
:PaywallColor
supports RGBA (Paywalls
:PaywallColor
supports RGBA #1332) via NachoSoto (@NachoSoto)