<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Maria Bordunova</title>
    <description>The latest articles on DEV Community by Maria Bordunova (@mariabordunova).</description>
    <link>https://dev.to/mariabordunova</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F867214%2F5d832c46-6e1e-45fa-bc81-f50703e0ccc6.jpg</url>
      <title>DEV Community: Maria Bordunova</title>
      <link>https://dev.to/mariabordunova</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/mariabordunova"/>
    <language>en</language>
    <item>
      <title>How to Create Google Play Promo Codes for Android Apps</title>
      <dc:creator>Maria Bordunova</dc:creator>
      <pubDate>Wed, 19 Oct 2022 12:43:53 +0000</pubDate>
      <link>https://dev.to/qonversion/how-to-create-google-play-promo-codes-for-android-apps-55jg</link>
      <guid>https://dev.to/qonversion/how-to-create-google-play-promo-codes-for-android-apps-55jg</guid>
      <description>&lt;p&gt;Google Play Developer Console offers you a number of tools that help you grow your app business. &lt;a href="https://developer.android.com/google/play/billing/promo"&gt;Promotions&lt;/a&gt; are one of them. By using these, you can launch effective acquisition campaigns (and significantly increase your installs metric), partner programs or simply use these codes as incentives (as “thank you” or “sorry” gestures). But before launching such campaigns, you should be aware of how it works and consider the limitations of the &lt;a href="https://qonversion.io/blog/how-to-create-google-play-promo-codes/?utm_source=devto&amp;amp;utm_medium=blog&amp;amp;utm_campaign=google-promo-codes"&gt;Google Play promo codes&lt;/a&gt;. So, let’s dive into the technical side. &lt;/p&gt;

&lt;h2&gt;
  
  
  Prerequisites
&lt;/h2&gt;

&lt;p&gt;To start with promotional codes, you should &lt;a href="https://developer.android.com/google/play/billing/integrate"&gt;integrate the Google Play Billing Library&lt;/a&gt; into your app. Keep in mind that promotion redemptions can happen outside of your app or even when the app hasn’t been installed yet. It means that your app must handle purchases with promo codes correctly regardless of the app state.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--15svakGv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c9hfxc3b6gnor0q5offd.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--15svakGv--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c9hfxc3b6gnor0q5offd.jpeg" alt="Cookie Run Kingdom redeem flow: user should paste the Google Play promo codes on the coupon page and then claim the reward within the app" width="880" height="428"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Types of Google Play promo codes
&lt;/h2&gt;

&lt;p&gt;There are two types of Google Play promo codes: one-time and custom codes. The main difference is that one-time codes are automatically generated unique codes that could be used only once by a single person. The custom codes could be named universally (for instance, by name of the event where you promote your app) and used multiple times by multiple users according to your predefined limit. Custom codes are available only for subscriptions.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--nTEsI8k3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s7ew7a0vhbdg5rbglnrz.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--nTEsI8k3--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/s7ew7a0vhbdg5rbglnrz.png" alt="Image description" width="880" height="580"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--jDRZse5n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j897zvrybyvflcmegd94.png" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--jDRZse5n--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/j897zvrybyvflcmegd94.png" alt="Image description" width="880" height="369"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Once you create a promotion, you can’t change the number of promo codes in that promotion or switch promo codes to a different type. But promo codes created for subscription promotions do not count towards your limit for non-subscription promotions, and vice versa. With that in mind, define your strategy wisely.&lt;/p&gt;

&lt;h2&gt;
  
  
  How to create Google Play promo codes for your app
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Open the ‘Promo codes’ tab within Google Play Developer console.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--2xYwNosO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zbqc3f4r3k7xr2ov2p2e.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--2xYwNosO--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/zbqc3f4r3k7xr2ov2p2e.jpeg" alt="Image description" width="499" height="600"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Navigate to &lt;a href="https://play.google.com/apps/publish/(opens%20in%20a%20new%20tab)"&gt;Google Play Developer Console&lt;/a&gt; and select the &lt;strong&gt;‘All apps’&lt;/strong&gt; tab from the menu on the left. Then, select your app from the list. Select the &lt;strong&gt;‘Monetize‘&lt;/strong&gt; -&amp;gt; &lt;strong&gt;‘Promo codes‘&lt;/strong&gt; tab in the left menu bar.&lt;/p&gt;

&lt;p&gt;Click the &lt;strong&gt;‘Create promo code’&lt;/strong&gt; button.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--l-tN8dSo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ln6z0qcn44k8cvzy6leu.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--l-tN8dSo--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ln6z0qcn44k8cvzy6leu.jpeg" alt="Image description" width="600" height="319"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Specify the details of the promotion.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Name&lt;/strong&gt; identifies the promo code in Google Play Console. Visible only to you.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Start date&lt;/strong&gt; must be in the future.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;End date&lt;/strong&gt; must be within one year of the start date.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Details&lt;/strong&gt; on Google Play promo codes &lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--tlvNNlwE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3cy6vjzkzx3d3vf6lvsf.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--tlvNNlwE--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/3cy6vjzkzx3d3vf6lvsf.jpeg" alt="Image description" width="880" height="453"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. Choose promotion type.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Paid app:&lt;/strong&gt; Give users a &lt;a href="https://support.google.com/googleplay/android-developer/answer/6334373?hl=en#:~:text=Create%20a%20sale%20or%20promotion"&gt;paid app&lt;/a&gt; for free with promo code.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;In-app product:&lt;/strong&gt; For non-subscription promotion link an existing in-app product from a drop-down list.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Subscription:&lt;/strong&gt; For subscription promotion specify an existing subscription and duration of the trial period. &lt;strong&gt;Note&lt;/strong&gt;: If a customer uses a promo code for a subscription that has already a free trial, the promo code will override the original free trial length.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--AprvaLGV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c8xi3unwssu69eunql5u.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--AprvaLGV--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/c8xi3unwssu69eunql5u.jpeg" alt="Image description" width="880" height="383"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. Create one-time promo code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;In the group box &lt;strong&gt;‘Code type’&lt;/strong&gt;, choose &lt;strong&gt;‘One-time codes’&lt;/strong&gt;. Enter the number of promo codes to be created. &lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--ZaLBeGNl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gov3brcbuyriup2vlz5t.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--ZaLBeGNl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/gov3brcbuyriup2vlz5t.jpeg" alt="Image description" width="880" height="270"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on the &lt;strong&gt;‘Save’&lt;/strong&gt; button at the right bottom of the page. It’ll open a popup window that notifies you to implement the billing library in your app. Click on &lt;strong&gt;‘Create’&lt;/strong&gt; in the window:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--1kxqbuIl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8pvoxu2wbkbsd8dvculx.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1kxqbuIl--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/8pvoxu2wbkbsd8dvculx.jpeg" alt="Image description" width="768" height="274"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;After that, you’ll be able to download promo codes as a CSV file:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--bD5ZxJhy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5c2l36z5m41on29i2nud.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--bD5ZxJhy--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/5c2l36z5m41on29i2nud.jpeg" alt="Image description" width="880" height="396"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;That’s it! Now you can share these unique numbers via emails or personal event invitations, or simply share them with your support team so they can engage with your users more effectively.  &lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4.1 Create custom promo code.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;Enter a unique (per app) custom code using numbers (0-9), lowercase (a-z) and uppercase (A-Z). Also, specify the number of code redemptions:&lt;br&gt;
&lt;a href="https://res.cloudinary.com/practicaldev/image/fetch/s--rZrJhJR6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/30wfhi9dk51xxxb3q79l.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--rZrJhJR6--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/30wfhi9dk51xxxb3q79l.jpeg" alt="Image description" width="880" height="402"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;Click on the &lt;strong&gt;‘Save’&lt;/strong&gt; button at the right bottom of the page. It’ll open a popup window that notifies you to implement the billing library in your app. Click on &lt;strong&gt;‘Create’&lt;/strong&gt; in the window. This mechanic is widely used during events, summits, for influencer marketing. &lt;/p&gt;

&lt;h2&gt;
  
  
  User redemption flow
&lt;/h2&gt;

&lt;p&gt;Once we set up everything on the Google Developers Console side, let’s take a look at this process from the users’ standpoint. In the examples below, we’ll explore promotional codes for subscriptions.&lt;/p&gt;

&lt;h3&gt;
  
  
  In-app redemption flow
&lt;/h3&gt;

&lt;p&gt;The user can redeem a promo code as part of the normal purchase flow. Instead of purchasing the product, the user enters the code and gets the product, like a usual in-app purchase.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Start the purchase flow for the product for which you created a promotion.&lt;/li&gt;
&lt;li&gt;Specify the Google payment method as &lt;strong&gt;‘Reedem code’&lt;/strong&gt;:
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Oug68tAS--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/rfu22eg6skiv1i3sc7kf.jpeg" alt="Image description" width="499" height="600"&gt;
&lt;/li&gt;
&lt;li&gt;Enter the promo code and select &lt;strong&gt;‘Redeem’&lt;/strong&gt;:
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--1CnVnQWx--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/bcq6jm6wj3tsr8g184sy.jpeg" alt="Image description" width="600" height="583"&gt;
&lt;/li&gt;
&lt;li&gt;If the promo code was entered correctly, a window will appear with the subscription details and the trial duration. User needs to click on &lt;strong&gt;‘Continue’&lt;/strong&gt;.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--vm8MEoLT--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/mhwxo25fak8uqj6ccbmu.jpeg" alt="Image description" width="426" height="233"&gt;
&lt;/li&gt;
&lt;li&gt;The purchase window should open. User should click &lt;strong&gt;‘Subscribe’&lt;/strong&gt; there.&lt;/li&gt;
&lt;/ol&gt;

&lt;h3&gt;
  
  
  Google Play promo codes redemption flow
&lt;/h3&gt;

&lt;p&gt;A user can also redeem a promo code in Google Play:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;Open the Google Play app.&lt;/li&gt;
&lt;li&gt;Open the menu by clicking the three lines in the left upper corner.&lt;/li&gt;
&lt;li&gt;Scroll down and select &lt;strong&gt;‘Redeem’&lt;/strong&gt;.
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--CuAqptPG--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/ttypgl8ux8ncbo2cmqt7.jpeg" alt="Image description" width="337" height="600"&gt;
&lt;/li&gt;
&lt;li&gt;Enter the promo code and click &lt;strong&gt;‘Redeem’&lt;/strong&gt;:
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--Vf1of_XC--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/r685xkyd3hxj6knc3o3w.jpeg" alt="Image description" width="600" height="583"&gt;
&lt;/li&gt;
&lt;li&gt;If the promo code was entered correctly, a window will appear with the subscription details and the trial duration. User needs to click &lt;strong&gt;‘Continue’&lt;/strong&gt;
&lt;img src="https://res.cloudinary.com/practicaldev/image/fetch/s--dI7d88L5--/c_limit%2Cf_auto%2Cfl_progressive%2Cq_auto%2Cw_880/https://dev-to-uploads.s3.amazonaws.com/uploads/articles/amu03q5zblx44b0wl4bg.jpeg" alt="Image description" width="426" height="233"&gt;
&lt;/li&gt;
&lt;li&gt;The purchase window should open. User should click &lt;strong&gt;‘Subscribe’&lt;/strong&gt; there.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;To save the user from having to enter a promo code, you can generate a URL with it. Share the URL that directs the user to Google Play Store.&lt;/p&gt;

&lt;p&gt;URL has the following format: &lt;a href="https://play.google.com/redeem?code=promo_code"&gt;https://play.google.com/redeem?code=promo_code&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Accelerate your app promotion strategy with Google Play promo codes
&lt;/h2&gt;

&lt;p&gt;Google Play promo codes are a universal tool for user acquisition and engagement that allows you to launch campaigns even with a limited budget. This is a great tool to increase the number of installs, but to convert these users to subscribers, provide them with great onboarding, and give them their “Aha!” moments as soon as possible.&lt;/p&gt;

&lt;p&gt;Google Play promo codes are also a great tool for user engagement and receiving reviews — just send your users a notification with the unique code at the right time and gift them access to the new experience. To find out &lt;a href="https://qonversion.io/blog/how-to-create-google-play-promo-codes/#:~:text=how%20to%20create%20custom%20push%20notifications%20on%20Android"&gt;how to create custom push notifications on Android&lt;/a&gt;, read this article.&lt;/p&gt;

&lt;p&gt;So there are so many things you should test. To see how your campaigns affect your subscription revenue, use Qonversion &lt;a href="https://qonversion.io/site/subscription-analytics"&gt;analytics tools&lt;/a&gt;. Try even more strategies with &lt;a href="https://qonversion.io/ab-testing"&gt;A/B testing&lt;/a&gt; and &lt;a href="https://qonversion.io/automation"&gt;Automation&lt;/a&gt;. And if you still have any questions — we’d be happy to hear from you! &lt;/p&gt;

</description>
      <category>android</category>
      <category>mobile</category>
    </item>
    <item>
      <title>How to Configure Subscriptions on the Web with Stripe and Grant Users Access on iOS and Android</title>
      <dc:creator>Maria Bordunova</dc:creator>
      <pubDate>Thu, 11 Aug 2022 10:35:00 +0000</pubDate>
      <link>https://dev.to/qonversion/how-to-configure-subscriptions-on-the-web-with-stripe-and-grant-users-access-on-ios-and-android-1pfb</link>
      <guid>https://dev.to/qonversion/how-to-configure-subscriptions-on-the-web-with-stripe-and-grant-users-access-on-ios-and-android-1pfb</guid>
      <description>&lt;p&gt;Implementing renewable subscriptions is a daunting task, especially if you haven’t dealt with a third-party payment processors’ APIs like StoreKit, Google Billing Library, Stripe before. And it becomes much harder when you need to support several platforms simultaneously. You’ll find that managing cross-platform subscriptions is challenging as you need to solve technical integration complexity, consider different platforms’ policies and requirements, find the right approach to manage subscription statuses (cancellations, upgrades, downgrades, etc.), and analytics.&lt;/p&gt;

&lt;p&gt;At the same time, cross-platform subscription management provides your users with the best user experience on any device anywhere, and allows you to reduce platform fees (15-30% for app stores and 2-3% for Stripe — just feel the difference).&lt;/p&gt;

&lt;p&gt;In our &lt;a href="https://qonversion.io/blog/cross-platform-in-app-subscription-management-guide/" rel="noopener noreferrer"&gt;previous article&lt;/a&gt;, we covered granting access on the web after a purchase was made on iOS and Android platforms. Now let’s dig deeper into the web part and explore how to configure Stripe payments and grant your users premium access on iOS and Android apps.&lt;/p&gt;

&lt;h2&gt;
  
  
  Connecting Stripe to Qonversion
&lt;/h2&gt;

&lt;p&gt;The first step is to connect Qonversion to your Stripe account. Navigate to your Qonversion project settings. Select Stripe and switch on the Stripe toggle.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5q0jbza8rk08mtyo5vlg.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F5q0jbza8rk08mtyo5vlg.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
This will bring you to the Stripe sign in page. Click &lt;em&gt;Connect&lt;/em&gt; if you have an existing Stripe account or create a new one if required. If your Stripe account isn’t activated yet, you need to activate it (add business details, banking information etc).&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F46k13gl4rr8sfl6q0gpb.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F46k13gl4rr8sfl6q0gpb.png" alt="Image description"&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Setup Stripe Product and Permission
&lt;/h2&gt;

&lt;p&gt;Let’s assume you have already had the Qonversion &lt;a href="https://documentation.qonversion.io/docs/products" rel="noopener noreferrer"&gt;Product&lt;/a&gt; that contains Apple and Google product stores identifiers. If you want to sell a similar product with Stripe, update the existing product in Qonversion with the Stripe product ID.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vnbswq9t6v8c48tdjql.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F6vnbswq9t6v8c48tdjql.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
The Stripe product ID can be found in the Products tab in Stripe Dashboard. Just select the product and copy its ID shown at the top right corner of the page.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3f0zjihdkjq7kyzue3jq.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F3f0zjihdkjq7kyzue3jq.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
Make sure that your Qonversion product is associated with &lt;a href="https://documentation.qonversion.io/docs/permissions" rel="noopener noreferrer"&gt;Permission&lt;/a&gt; that indicates premium status of a user.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1z9znt8fhlimtljascwj.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2F1z9znt8fhlimtljascwj.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
If you want to sell subscriptions only on the web, you can just leave empty the Apple Store and Google Play Product ID fields in the Qonversion product details.&lt;/p&gt;
&lt;h2&gt;
  
  
  Sending Stripe Purchase Data to Qonversion
&lt;/h2&gt;

&lt;p&gt;You can directly call &lt;a href="https://documentation.qonversion.io/reference/overview" rel="noopener noreferrer"&gt;API methods&lt;/a&gt; or use our &lt;a href="https://github.com/qonversion/web-sdk/tree/main" rel="noopener noreferrer"&gt;Web SDK&lt;/a&gt; in your web app to send Stripe subscriptions data to Qonversion. Choose the method that is most suitable for you. If you have never worked with API endpoints before, our recommendation is to use Qonversion Web SDK to send Stripe purchases data.&lt;/p&gt;
&lt;h3&gt;
  
  
  1. API methods
&lt;/h3&gt;

&lt;p&gt;Qonversion provides a high-performance REST API that allows you to create and identify users, send purchases data, get user entitlements, and more. This section of the article covers the methods you should use in order to get cross-platform access based on Stripe purchases.&lt;/p&gt;
&lt;h4&gt;
  
  
  1.1 Create User
&lt;/h4&gt;

&lt;p&gt;Before you start sending Stripe purchase data, you need to create a user. A user is a cross-platform entity with User object with the following endpoint:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;POST https://api.qonversion.io/v3/users/:user_id&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;&lt;code&gt;User_id&lt;/code&gt; is the Qonversion User ID that will be registered for this user. Let’s use the following identifier &lt;code&gt;aa47b6fa&lt;/code&gt; as the &lt;code&gt;user_id&lt;/code&gt; in this example. &lt;/p&gt;
&lt;h4&gt;
  
  
  1.2 Identify the User
&lt;/h4&gt;

&lt;p&gt;User Identity allows cross-platform user identification and access management. Identity manages user access based on payments across different platforms. You can find more info about Identity in our &lt;a href="https://documentation.qonversion.io/docs/user-identifiers#3-user-identity" rel="noopener noreferrer"&gt;documentation&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Identify the user with the &lt;a href="https://documentation.qonversion.io/reference/create-an-identity" rel="noopener noreferrer"&gt;Identity&lt;/a&gt; method:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;POST https://api.qonversion.io/v3/identities/:identity_id&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;For &lt;code&gt;identity_id&lt;/code&gt; always use unique ID values. Otherwise, a user can get matched to another user’s premium status. You can use the user ID from your internal system as &lt;code&gt;identity_id&lt;/code&gt;. In our example, we will use &lt;code&gt;stripe_aa47b6fa&lt;/code&gt; as the &lt;code&gt;identity_id&lt;/code&gt;.&lt;/p&gt;
&lt;h4&gt;
  
  
  1.3 Send Purchases
&lt;/h4&gt;

&lt;p&gt;Here we get to the most interesting part. Now everything is ready for sending user purchases data to Qonversion. Use the &lt;a href="https://documentation.qonversion.io/reference/create-a-purchase" rel="noopener noreferrer"&gt;purchases endpoint&lt;/a&gt; for this:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;POST https://api.qonversion.io/v3/users/:user_id/purchases&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Below is the example with the parameters you should forward with the method body:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
"currency": "USD",
"price": "100",
"purchased": 1659428809,
"stripe_store_data": {
   "subscription_id": "sub_1LSGVgL9K6ILzohYq5GCbktn",
   "product_id": "prod_MAbVQQaljmF6gm"
 }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In order to grant users with valid permissions, &lt;code&gt;product_id&lt;/code&gt;must be the same as Stripe Product Identifier that you provided in the previous step to the Qonversion Product &lt;em&gt;annual&lt;/em&gt;. &lt;code&gt;Subscription_id&lt;/code&gt; is an identifier for a &lt;a href="https://stripe.com/docs/api/subscriptions/object" rel="noopener noreferrer"&gt;Stripe Subscription object&lt;/a&gt;. Description of the rest parameters can be found in our &lt;a href="https://documentation.qonversion.io/docs/stripe-integration#4-send-stripe-purchases-to-qonversion" rel="noopener noreferrer"&gt;guide on sending Stripe purchases data to Qonversion&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If the purchase was created successfully, the response will be the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
   "currency": "USD",
   "price": "100",
   "purchased": 1659008000,
   "stripe_store_data": {
       "product_id": "prod_MAbVQQaljmF6gm",
       "subscription_id": "sub_1LSGVgL9K6ILzohYq5GCbktn"
   },
   "user_id": "aa47b6fa"
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can now check the Customers tab in your Qonversion account looking for your customer. Search is available with Qonversion &lt;code&gt;user_id(aa47b6fa)&lt;/code&gt; or &lt;code&gt;identity_id(stripe_aa47b6fa)&lt;/code&gt;:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fel9sm16r6y6bg11l3dhf.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fel9sm16r6y6bg11l3dhf.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
And here are the details on customer level that you can quickly see in Qonversion dashboard including price and date of the purchased product:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr1uin5mos9d31brr5o1s.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fr1uin5mos9d31brr5o1s.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
Once you successfully send the purchase, Qonversion infrastructure handles all subscription changes like renewal, trial conversion, refund etc. This affects user permissions and is reflected in our &lt;a href="https://documentation.qonversion.io/docs/analytics" rel="noopener noreferrer"&gt;analytics dashboards&lt;/a&gt;. &lt;/p&gt;
&lt;h4&gt;
  
  
  1.4 Get Entitlements
&lt;/h4&gt;

&lt;p&gt;At this point, you should be able to receive the active permission that was configured in the previous step (&lt;em&gt;Setup Stripe Product and Permission&lt;/em&gt;). In our example, this is a permission with a premium ID. Call the following &lt;a href="https://documentation.qonversion.io/reference/retrieve-an-entitlement" rel="noopener noreferrer"&gt;method&lt;/a&gt; to check entitlements:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;GET https://api.qonversion.io/v3/users/:user_id/entitlements&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Below you can see the example with entitlement response:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;{
   "data": [
       {
           "active": true,
           "expires": 1690965033,
           "id": "premium",
           "product": {
               "product_id": "annual",
               "subscription": {
                   "current_period_type": "normal",
                   "renew_state": "will_renew"
               }
           },
           "started": 1659429033
       }
   ]
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;h3&gt;
  
  
  2. Web SDK
&lt;/h3&gt;

&lt;p&gt;Web SDK is a TypeScript browser-client SDK that interacts with Qonversion API under the hood. With Qonversion’s Web SDK, you can easily identify users, send purchases, customize user properties, check an entitlement state, but it is still required to receive an entitlement state on the backend side. You can find SDK to be a more flexible and convenient way to share data to Qonversion from your web app.&lt;/p&gt;

&lt;h4&gt;
  
  
  2.1 Launch Qonversion Web SDK
&lt;/h4&gt;

&lt;p&gt;You can find detailed information on how to &lt;a href="https://documentation.qonversion.io/docs/web-sdk#launching-the-sdk" rel="noopener noreferrer"&gt;launch the SDK in the documentation here&lt;/a&gt;. You need to call the &lt;code&gt;Qonversion.initialize&lt;/code&gt; method and pass &lt;code&gt;QonversionConfigBuilder&lt;/code&gt; as a parameter:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const qonversionInstance = Qonversion.initialize(config);&lt;/code&gt;&lt;/p&gt;

&lt;h4&gt;
  
  
  2.2 Identify the user with Qonversion Web SDK
&lt;/h4&gt;

&lt;p&gt;User Identity allows cross-platform user identification and access management. Identity manages user access based on payments across different platforms. You can find more information about Identity in our &lt;a href="https://documentation.qonversion.io/docs/user-identifiers#3-user-identity" rel="noopener noreferrer"&gt;documentation here&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;Identify the user with the &lt;code&gt;identify&lt;/code&gt; method:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;await qonversionInstance.identify('identity_id');&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Always use unique ID values for &lt;code&gt;identity_id&lt;/code&gt;. Otherwise, a user can get matched to another user’s premium status. You can use your internal user ID from your system as &lt;code&gt;identity_id&lt;/code&gt;. In this example, we will use &lt;code&gt;stripe_aa47b6fa&lt;/code&gt; as the &lt;code&gt;identity_id&lt;/code&gt;.&lt;/p&gt;

&lt;h4&gt;
  
  
  2.3 Send purchase
&lt;/h4&gt;

&lt;p&gt;Collect stripe purchase data and call the &lt;code&gt;sendStripePurchase method&lt;/code&gt;:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;сonst stripePurchaseData: PurchaseCoreData &amp;amp; StripeStoreData = {
  currency: 'USD',
  price: '100',
  productId: 'prod_MAbVQQaljmF6gm',
  purchased: 1659008486,
  subscriptionId: 'sub_1LSGVgL9K6ILzohYq5GCbktn'
};

const purchase = await qonversionInstance.sendStripePurchase(stripePurchaseData);
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;In order to grant users with valid permissions, &lt;code&gt;product_id&lt;/code&gt; must be the same as Stripe Product Identifier from the Qonversion Product &lt;code&gt;annual&lt;/code&gt; (see the previous step &lt;em&gt;Setup Stripe Product and Permission&lt;/em&gt;). &lt;code&gt;Subscription_id&lt;/code&gt; is an identifier for a &lt;a href="https://stripe.com/docs/api/subscriptions/object" rel="noopener noreferrer"&gt;Stripe Subscription object&lt;/a&gt;. Description of the rest parameters can be found in our &lt;a href="https://documentation.qonversion.io/docs/stripe-integration#4-send-stripe-purchases-to-qonversion" rel="noopener noreferrer"&gt;guide Send Stripe purchases to Qonversion&lt;/a&gt;.&lt;/p&gt;

&lt;p&gt;If the purchase is created successfully, the response is the following:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;
{
  currency: 'USD',
  price: '100',
  purchased: 1659008486,
  stripeStoreData: {
    subscriptionId: 'sub_1LSGVgL9K6ILzohYq5GCbktn',
    productId: 'prod_MAbVQQaljmF6gm'
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;You can check the Customers tab in your Qonversion account to see the details of this user. You can use &lt;code&gt;identity_id(stripe_aa47b6fa)&lt;/code&gt; to find the customer:  &lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe4hnqil2kwxk285w44z1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fe4hnqil2kwxk285w44z1.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
You can see the details on user level including a purchased product price and the date of the purchase:&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcr3q0430u1g51tmeu5m1.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fcr3q0430u1g51tmeu5m1.png" alt="Image description"&gt;&lt;/a&gt;&lt;br&gt;
Once you successfully send the purchase, Qonversion infrastructure handles all subscription states like renewal, trial conversion, refunds etc. It affects user permissions and shows up in &lt;a href="https://documentation.qonversion.io/docs/analytics" rel="noopener noreferrer"&gt;analytics&lt;/a&gt; as well. &lt;/p&gt;
&lt;h4&gt;
  
  
  2.4 Get entitlements
&lt;/h4&gt;

&lt;p&gt;At this point, you should get the active permission that was configured in the previous step (&lt;em&gt;Setup Stripe Product and Permission&lt;/em&gt;). In our example, this is a permission with a &lt;code&gt;premium ID&lt;/code&gt;. Call the &lt;code&gt;getEntitlements&lt;/code&gt; method:&lt;/p&gt;

&lt;p&gt;&lt;code&gt;const entitlements = await qonversionInstance.getEntitlements();&lt;/code&gt;&lt;/p&gt;
&lt;h2&gt;
  
  
  Get Subscription Status and Unlock Premium Access on Mobile Apps
&lt;/h2&gt;

&lt;p&gt;The last step is to get a subscription status on an iOS or Android mobile app to handle user access. Launch the app and call the &lt;code&gt;identify&lt;/code&gt; method:&lt;/p&gt;

&lt;p&gt;iOS&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Qonversion.identify("identity_id")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Android&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Qonversion.identify("identity_id")
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;&lt;code&gt;Identity ID&lt;/code&gt; must be the same you used when identifying the User on the web.&lt;/p&gt;

&lt;p&gt;Then call the &lt;code&gt;checkPermissions&lt;/code&gt; method:&lt;/p&gt;

&lt;p&gt;iOS&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Qonversion.checkPermissions { (permissions, error) in
  if let error = error {
    // handle error
    return
  }
  if let premium: Qonversion.Permission = permissions["premium"], premium.isActive {
    // handle the permission
  }
}
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Android&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;Qonversion.checkPermissions(object: QonversionPermissionsCallback {
    override fun onSuccess(permissions: Map&amp;lt;String, QPermission&amp;gt;) {
        val premiumPermission = permissions["premium"]
        if (premiumPermission != null &amp;amp;&amp;amp; premiumPermission.isActive()) {
        // handle the permission
        }
    }
    override fun onError(error: QonversionError) {
        // handle error here
    }
})
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;As you can see here, a mobile apps user has the entitlements (access level) based on his stripe subscription.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fag2xs0f6fuh4jsqf33i4.jpeg" class="article-body-image-wrapper"&gt;&lt;img src="https://media.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.amazonaws.com%2Fuploads%2Farticles%2Fag2xs0f6fuh4jsqf33i4.jpeg" alt="Image description"&gt;&lt;/a&gt; &lt;em&gt;Android / iOS&lt;/em&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  Conclusion
&lt;/h2&gt;

&lt;p&gt;This article demonstrates how to manage users’ access on mobile apps based on their web subscriptions. The implementation is quick and straightforward.&lt;/p&gt;

&lt;p&gt;Once you implement cross-platform subscription management, you can easily track the performance of each platform in Qonversion analytics dashboards. Moreover, Qonversion offers a set of tools to leverage your subscription data including &lt;a href="https://qonversion.io/integrations" rel="noopener noreferrer"&gt;integrations&lt;/a&gt;, Apple Search Ads attribution, and push notifications.&lt;/p&gt;

</description>
      <category>mobile</category>
      <category>ios</category>
      <category>android</category>
      <category>stripe</category>
    </item>
  </channel>
</rss>
