### Install Xcode Command Line Tools Source: https://github.com/qonversion/flutter-sdk/blob/develop/fastlane/README.md Ensures the latest version of Xcode command line tools is installed, which is a prerequisite for using fastlane. ```shell xcode-select --install ``` -------------------------------- ### Register Service Worker Source: https://github.com/qonversion/flutter-sdk/blob/develop/example/web/index.html Registers the service worker for the Flutter application. This code checks for browser support and registers the `flutter_service_worker.js` file when the window loads. ```javascript if ('serviceWorker' in navigator) { window.addEventListener('load', function () { navigator.serviceWorker.register('/flutter_service_worker.js'); }); } ``` -------------------------------- ### Contributing to Qonversion Flutter SDK Source: https://github.com/qonversion/flutter-sdk/blob/develop/README.md Standard Git workflow for contributing to the Qonversion Flutter SDK project. This includes forking the repository, creating a feature branch, committing changes, and opening a pull request. ```git 1. Fork the Project 2. Create your Feature Branch (`git checkout -b feature/SuperFeature`) 3. Commit your Changes. Use small commits with separate logic. (`git commit -m 'Add some super feature'`) 4. Push to the Branch (`git push origin feature/SuperFeature`) 5. Open a Pull Request ``` -------------------------------- ### Qonversion A/B Experiments Features Source: https://github.com/qonversion/flutter-sdk/blob/develop/README.md Qonversion's A/B Experiments feature allows for rapid deployment and analysis of paywall and monetization strategies. It supports user segmentation, traffic allocation, and provides detailed analytics to identify winning versions without requiring app updates. ```APIDOC Qonversion A/B Experiments: Features: - User Segmentation: Segment users by country, install date, app version, free/paying status. - Traffic Allocation: Distribute user traffic across different experiment variants. - Advanced Subscription Analytics: Monitor key metrics like revenue, MRR, ARR, and cohort retention. - Visualization: View experiment results graphically. - Statistical Significance: Assess the reliability of experiment outcomes. - Remote Config: Roll out winning versions via remote configuration without new app builds. Use Cases: - Test different pricing tiers and subscription offers. - Experiment with paywall designs and messaging. - Optimize trial conversion rates. ``` -------------------------------- ### Qonversion SDK Core Functionality Source: https://github.com/qonversion/flutter-sdk/blob/develop/README.md The Qonversion SDK offers essential methods for managing in-app subscriptions. These include retrieving product details, processing purchases, and checking current subscription statuses to grant or revoke premium access. ```APIDOC Qonversion SDK Subscription Management: - Get In-App Product Details: Retrieves details for products configured in Apple App Store and Google Play Store. Parameters: - None Returns: - List of product details (e.g., price, currency, description). - Make Purchases: Initiates the purchase flow for a specific in-app product. Parameters: - productIdentifier: The unique identifier of the product to purchase. - [optional] offerDetails: Specific details for introductory offers or subscriptions. Returns: - Purchase result indicating success or failure. - Check Subscription Status: Verifies the current subscription status of the user, including active subscriptions, trial periods, and entitlements. Parameters: - None Returns: - User subscription status object. Related Functionality: - Qonversion communicates with Apple/Google platforms for payment processing and status updates. - Webhooks and server-side APIs can be used in conjunction with the SDK for comprehensive data management. ``` -------------------------------- ### Qonversion Integrations Source: https://github.com/qonversion/flutter-sdk/blob/develop/README.md Qonversion facilitates sending user-level subscription data to various third-party platforms for enhanced analytics and marketing. Supported integrations include popular analytics and attribution tools. ```APIDOC Qonversion Data Integrations: Supported Platforms: - Amplitude - Mixpanel - Appsflyer - Adjust - Singular - CleverTap - [Other integrations available via API/webhooks] Data Synchronization: - User-level subscription data is sent to integrated platforms. - Enables cross-platform analysis and targeted marketing campaigns. ``` -------------------------------- ### fastlane Provide Next Patch Version Action Source: https://github.com/qonversion/flutter-sdk/blob/develop/fastlane/README.md Executes the 'provide_next_patch_version' action in fastlane, designed to determine and provide the next patch version number. ```shell [bundle exec] fastlane provide_next_patch_version ``` -------------------------------- ### fastlane Upgrade Sandwich Action Source: https://github.com/qonversion/flutter-sdk/blob/develop/fastlane/README.md Executes the 'upgrade_sandwich' action in fastlane, likely for managing versioning or dependencies in a specific workflow. ```shell [bundle exec] fastlane upgrade_sandwich ``` -------------------------------- ### fastlane Bump Action Source: https://github.com/qonversion/flutter-sdk/blob/develop/fastlane/README.md Executes the 'bump' action in fastlane, a general command for incrementing software versions. ```shell [bundle exec] fastlane bump ``` -------------------------------- ### fastlane Patch Action Source: https://github.com/qonversion/flutter-sdk/blob/develop/fastlane/README.md Executes the 'patch' action in fastlane, typically used for releasing patch versions of software. ```shell [bundle exec] fastlane patch ``` -------------------------------- ### fastlane Minor Action Source: https://github.com/qonversion/flutter-sdk/blob/develop/fastlane/README.md Executes the 'minor' action in fastlane, typically used for releasing minor versions of software. ```shell [bundle exec] fastlane minor ``` === COMPLETE CONTENT === This response contains all available snippets from this library. No additional content exists. Do not make further requests.