Adds logic to enhance debugging by sending a stringified version of all the device/user/event parameters used to evaluate rules within the paywallPresentationRequest event. This is behind a feature flag.
Adds logic to keep the user's generated seed value consistent when Superwall.identify is called. This is behind a feature flag.
Fixes
Fixes rare issue when using limits on a campaign rule. If a paywall encountered an error preventing it from being presented, it may still have been counted as having been presented. This would then have affected future paywall presentation requests underneath the same rule.
Fixes issue where assets weren't being accessed correctly when installing the SDK via CocoaPods.
Fixes crash if you tried to save an object that didn't conform to NSSecureCoding in user attributes.
Checklist
[x] All unit and UI tests pass. Demo project builds and runs.
[x] I added tests, an experiment, or detailed why my change isn't tested.
[x] I added an entry to the CHANGELOG.md for any breaking changes, enhancements, or bug fixes.
[x] I have run swiftlint in the main directory and fixed any issues.
[x] I have updated the SDK documentation as well as the online docs.
Changes in this pull request
Enhancements
paywallPresentationRequest
event. This is behind a feature flag.seed
value consistent whenSuperwall.identify
is called. This is behind a feature flag.Fixes
Checklist
CHANGELOG.md
for any breaking changes, enhancements, or bug fixes.swiftlint
in the main directory and fixed any issues.