{
  "version": 3,
  "sources": ["ssg:https://framerusercontent.com/modules/qKCZNX39dB8Va8lehIlO/vVcdk7Zg1RrTdVLwTk3s/wtbflg75e-11.js"],
  "sourcesContent": ["import{jsx as e,jsxs as t}from\"react/jsx-runtime\";import{ComponentPresetsConsumer as a,Link as i}from\"framer\";import{motion as n}from\"framer-motion\";import*as r from\"react\";import o from\"https://framerusercontent.com/modules/pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js\";export const richText=/*#__PURE__*/e(r.Fragment,{children:/*#__PURE__*/t(\"p\",{children:[\"Last year we presented the \",/*#__PURE__*/e(i,{href:\"https://qonversion.io/blog/whats-new-with-in-app-purchases-wwdc-2022/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"WWDC22\"})}),\" news in \",/*#__PURE__*/e(i,{href:\"migrate-iaps-to-app-store-server-api-wwdc22\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"all detail\"})}),\", and you seemed to like it. Let\u2019s have a quick look at the highlights from WWDC23 related to in-app purchases and subscriptions. There were new features announced to enable developers to create compelling paywalls, to enhance transaction management, and to streamline receipt validation processes.\\xa0\"]})});export const richText1=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"New StoreKit 2 fields \"}),/*#__PURE__*/e(\"p\",{children:\"Let\u2019s explore the enhanced functionality of the Transaction and Renewal Info data models.\"}),/*#__PURE__*/t(\"p\",{children:[\"The Transaction model introduces a new field called \",/*#__PURE__*/e(\"em\",{children:\"storefront\"}),\", which is accompanied by \",/*#__PURE__*/e(\"em\",{children:\"storefrontCountryCode\"}),\". These fields provide information about what country a transaction occurred from. Additionally, a new field called \",/*#__PURE__*/e(\"em\",{children:\"reason\"}),\" is included in the Transaction model. It tells you whether the transaction was initiated by a customer or whether it represents an automatic subscription renewal.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"176\",src:\"https://framerusercontent.com/images/1jEWFBrKdt6BIN2XV1afFnoEuE.png\",srcSet:\"https://framerusercontent.com/images/1jEWFBrKdt6BIN2XV1afFnoEuE.png?scale-down-to=512 512w,https://framerusercontent.com/images/1jEWFBrKdt6BIN2XV1afFnoEuE.png 695w\",style:{aspectRatio:\"695 / 353\"},width:\"347\"}),/*#__PURE__*/t(\"p\",{children:[\"There is a new field called \",/*#__PURE__*/e(\"em\",{children:\"nextRenewalDate\"}),\" introduced in the \",/*#__PURE__*/e(\"em\",{children:\"RenewalInfo\"}),\" model, specifically under \",/*#__PURE__*/e(\"em\",{children:\"Product.SubscriptionInfo\"}),\". This field indicates the date when the subscription renewal will be processed.\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"181\",src:\"https://framerusercontent.com/images/1gxlXlhmrZYtTpDjSd3mpo9E78w.png\",srcSet:\"https://framerusercontent.com/images/1gxlXlhmrZYtTpDjSd3mpo9E78w.png?scale-down-to=512 512w,https://framerusercontent.com/images/1gxlXlhmrZYtTpDjSd3mpo9E78w.png 683w\",style:{aspectRatio:\"683 / 362\"},width:\"341\"}),/*#__PURE__*/e(\"p\",{children:\"These new fields are available for apps developed using Xcode 15. While they were initially released with iOS 17, most of them are compatible with previous versions of iOS that utilize StoreKit 2.\"}),/*#__PURE__*/e(\"h3\",{children:\"Deprecation of Verify Receipt\"}),/*#__PURE__*/e(\"p\",{children:\"Apple is moving to more comprehensive cryptography from sha1 to sha256. If you\u2019re validating your receipts on your server, make sure that you support this format.\"}),/*#__PURE__*/t(\"p\",{children:[\"According to \",/*#__PURE__*/e(i,{href:\"https://developer.apple.com/documentation/appstorereceipts/verifyreceipt\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Apple\u2019s documentation\"})}),\", the \",/*#__PURE__*/e(\"em\",{children:\"verifyReceipt\"}),\" web service endpoint has been marked as deprecated, but it still works. However, consider moving to the new endpoints.\"]}),/*#__PURE__*/e(\"h3\",{children:\"StoreKit 2 Message API: reason BillingIssue\"}),/*#__PURE__*/e(\"p\",{children:\"Apple introduced the new message reason called \u201CbillingIssue\u201D, and it is accessible from iOS 16.4 onwards. This message is triggered when a subscription fails to renew due to a billing problem. When this occurs, StoreKit presents a Billing Problem message within your app, allowing customers to address and resolve the issue without leaving the app.\"}),/*#__PURE__*/e(\"img\",{alt:\"What\u2019s New in StoreKit 2\",className:\"framer-image\",height:\"190\",src:\"https://framerusercontent.com/images/SysFfnirkBgTVLJKrgJvJcaZrc.jpg\",srcSet:\"https://framerusercontent.com/images/SysFfnirkBgTVLJKrgJvJcaZrc.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/SysFfnirkBgTVLJKrgJvJcaZrc.jpg 680w\",style:{aspectRatio:\"680 / 381\"},width:\"340\"}),/*#__PURE__*/e(\"h3\",{children:\"Apple\u2019s Native Paywalls with SubscriptionStoreView\"}),/*#__PURE__*/t(\"p\",{children:[\"There are new APIs which allow you to create SwiftUI views for individual in-app purchases, entire product stores, and even custom views tailored specifically for the specific subscription. This means that you can easily create your custom paywall with just a few lines of code. Use the collection of SwiftUI views called \",/*#__PURE__*/e(\"em\",{children:\"ProductView\"}),\", \",/*#__PURE__*/e(\"em\",{children:\"StoreView\"}),\", and \",/*#__PURE__*/e(\"em\",{children:\"SubscriptionStoreVie\"}),\"w.\\xa0\"]}),/*#__PURE__*/e(\"img\",{alt:\" SubscriptionStoreView\",className:\"framer-image\",height:\"284\",src:\"https://framerusercontent.com/images/YyCTYH9SB0fgXaI4jb1kKmweeM.jpg\",srcSet:\"https://framerusercontent.com/images/YyCTYH9SB0fgXaI4jb1kKmweeM.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/YyCTYH9SB0fgXaI4jb1kKmweeM.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/YyCTYH9SB0fgXaI4jb1kKmweeM.jpg 1026w\",style:{aspectRatio:\"1026 / 569\"},width:\"513\"}),/*#__PURE__*/e(\"img\",{alt:\" SubscriptionStoreView\",className:\"framer-image\",height:\"284\",src:\"https://framerusercontent.com/images/n9tKYwqblM3CtcJrf4nkwIver4.jpg\",srcSet:\"https://framerusercontent.com/images/n9tKYwqblM3CtcJrf4nkwIver4.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/n9tKYwqblM3CtcJrf4nkwIver4.jpg 1020w\",style:{aspectRatio:\"1020 / 569\"},width:\"510\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"282\",src:\"https://framerusercontent.com/images/U5ArIlDqjTn7e9coAN53V3iXHe0.jpg\",srcSet:\"https://framerusercontent.com/images/U5ArIlDqjTn7e9coAN53V3iXHe0.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/U5ArIlDqjTn7e9coAN53V3iXHe0.jpg 1023w\",style:{aspectRatio:\"1023 / 565\"},width:\"511\"}),/*#__PURE__*/e(\"p\",{children:\"The greatest part is that these paywalls could be customized with backgrounds, links, privacy policy, and auxiliary buttons (cancellation, restore, sign in, redeem code, etc.).\"}),/*#__PURE__*/e(\"img\",{alt:\" SubscriptionStoreView\",className:\"framer-image\",height:\"283\",src:\"https://framerusercontent.com/images/NypoaLCAyvJtLqEmX6WsGVmNAo.jpg\",srcSet:\"https://framerusercontent.com/images/NypoaLCAyvJtLqEmX6WsGVmNAo.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/NypoaLCAyvJtLqEmX6WsGVmNAo.jpg 1016w\",style:{aspectRatio:\"1016 / 566\"},width:\"508\"}),/*#__PURE__*/t(\"p\",{children:[\"Watch \",/*#__PURE__*/e(i,{href:\"https://developer.apple.com/videos/play/wwdc2023/10013/?time=90\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"this session\"})}),\" to see a how-to guide on creating an Apple Native Paywall.\\xa0\"]}),/*#__PURE__*/e(\"h3\",{children:\"New Swift API for Managing Promoted In-App Purchases\"}),/*#__PURE__*/e(\"p\",{children:\"Apple introduced a new Swift API for managing promoted In-App Purchases. This feature empowers developers to merchandise their subscription products on their App Store product page. With promoted In-App Purchases, developers can highlight their subscription offerings and engage potential users right from the moment they discover the app.\"}),/*#__PURE__*/e(\"img\",{alt:\"Swift API for Managing Promoted In-App Purchases\",className:\"framer-image\",height:\"288\",src:\"https://framerusercontent.com/images/MjLXWen4ojeaBN3cM8WwGvAoXac.jpg\",srcSet:\"https://framerusercontent.com/images/MjLXWen4ojeaBN3cM8WwGvAoXac.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/MjLXWen4ojeaBN3cM8WwGvAoXac.jpg 1022w\",style:{aspectRatio:\"1022 / 576\"},width:\"511\"}),/*#__PURE__*/e(\"p\",{children:\"When a customer selects and purchases a promoted product by tapping on the promoted in-app purchases, the App Store transmits the purchase data to your app. Within your app, you can listen for this information and prompt the customer to finalize the purchase.\\xa0\"}),/*#__PURE__*/e(\"img\",{alt:\"Swift API for Managing Promoted In-App Purchases\",className:\"framer-image\",height:\"286\",src:\"https://framerusercontent.com/images/aou9IFDBNdqSnw2rfuFATuvkpQ.jpg\",srcSet:\"https://framerusercontent.com/images/aou9IFDBNdqSnw2rfuFATuvkpQ.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/aou9IFDBNdqSnw2rfuFATuvkpQ.jpg 1021w\",style:{aspectRatio:\"1021 / 572\"},width:\"510\"}),/*#__PURE__*/e(\"p\",{children:\"To listen for promoted purchases, you can utilize the Swift async sequence, which allows your app to receive a new purchase intent each time a customer initiates a purchase for a promoted product within the App Store.\"}),/*#__PURE__*/e(\"img\",{alt:\"Swift API for Managing Promoted In-App Purchases\",className:\"framer-image\",height:\"370\",src:\"https://framerusercontent.com/images/4M6Kk6MLr5HxAFTh5bmAuaMh4M.jpg\",srcSet:\"https://framerusercontent.com/images/4M6Kk6MLr5HxAFTh5bmAuaMh4M.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/4M6Kk6MLr5HxAFTh5bmAuaMh4M.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/4M6Kk6MLr5HxAFTh5bmAuaMh4M.jpg 1362w\",style:{aspectRatio:\"1362 / 740\"},width:\"681\"}),/*#__PURE__*/e(\"p\",{children:\"If your app is not prepared to finalize a purchase, you have the option to store the attempt locally and postpone its processing.\"}),/*#__PURE__*/e(\"img\",{alt:\"Swift API for Managing Promoted In-App Purchases\",className:\"framer-image\",height:\"375\",src:\"https://framerusercontent.com/images/MSUBoPOccCFvuVKLa0a0S3DYg8.jpg\",srcSet:\"https://framerusercontent.com/images/MSUBoPOccCFvuVKLa0a0S3DYg8.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/MSUBoPOccCFvuVKLa0a0S3DYg8.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/MSUBoPOccCFvuVKLa0a0S3DYg8.jpg 1366w\",style:{aspectRatio:\"1366 / 750\"},width:\"683\"}),/*#__PURE__*/e(\"h3\",{children:\"Local Order of Promoted In-App Purchases\"}),/*#__PURE__*/e(\"p\",{children:\"You can personalize the local display of your products on the user\u2019s device. For instance, once a customer purchases one of these products, you have the option to hide it, preventing it from appearing again in the App Store when they browse or search. Moreover, you have the flexibility to adjust the product order or highlight a specific subset of products based on the current state of your app. For instance, in the context of a game, you can modify the product display according to the player\u2019s level of advancement.\\xa0\"}),/*#__PURE__*/t(\"p\",{children:[\"Once you\u2019ve imported StoreKit, you can utilize the \",/*#__PURE__*/e(\"em\",{children:\"Product.PromotionInfo.currentOrder \"}),\"method to check the current promotion order. This method returns a sequence of \",/*#__PURE__*/e(\"em\",{children:\"PromotionInfo\"}),\" objects that are currently set, arranged in their specific order. If this sequence is empty, it indicates that no local overrides have been set for the device, and the products displayed in the App Store follow the order you configured in App Store Connect. Each object within this sequence provides information about a promoted product in your app.\"]}),/*#__PURE__*/e(\"img\",{alt:\"Local Order of Promoted In-App Purchases\",className:\"framer-image\",height:\"373\",src:\"https://framerusercontent.com/images/jHMEo2XQlgpvJkRqEw938uNIlqI.jpg\",srcSet:\"https://framerusercontent.com/images/jHMEo2XQlgpvJkRqEw938uNIlqI.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/jHMEo2XQlgpvJkRqEw938uNIlqI.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/jHMEo2XQlgpvJkRqEw938uNIlqI.jpg 1366w\",style:{aspectRatio:\"1366 / 746\"},width:\"683\"}),/*#__PURE__*/e(\"p\",{children:\"To establish a custom order for promotions, you can employ the Product.PromotionInfo.updateProductOrder API. By passing a list of product identifiers in the desired order, you can define how they appear in the App Store specifically for that device. It\u2019s also possible to hide or show products individually without altering the entire order. This can be achieved by modifying the visibility property associated with the promoted in-app purchases.\"}),/*#__PURE__*/e(\"img\",{alt:\"Local Order of Promoted In-App Purchases\",className:\"framer-image\",height:\"330\",src:\"https://framerusercontent.com/images/xfODo9kTwcGHTkzgPRRyvBdRCw.jpg\",srcSet:\"https://framerusercontent.com/images/xfODo9kTwcGHTkzgPRRyvBdRCw.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/xfODo9kTwcGHTkzgPRRyvBdRCw.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/xfODo9kTwcGHTkzgPRRyvBdRCw.jpg 1322w\",style:{aspectRatio:\"1322 / 660\"},width:\"661\"}),/*#__PURE__*/e(\"h3\",{children:\"The Visibility of Promoted In-App Purchases\"}),/*#__PURE__*/e(\"p\",{children:\"The visibility state of promoted in-app purchases can be categorized as visible, hidden, or default. The visibility state follows the settings you configure in App Store Connect and is applicable to all devices that do not have a local override defined by your app. In other words, if you haven\u2019t specified a custom visibility state for a particular device, it will adhere to the default visibility settings established in App Store Connect.\"}),/*#__PURE__*/e(\"img\",{alt:\"The Visibility of Promoted In-App Purchases\",className:\"framer-image\",height:\"320\",src:\"https://framerusercontent.com/images/9nT1Qk3xHOGCjg4ZOkmk8qUMKuk.jpg\",srcSet:\"https://framerusercontent.com/images/9nT1Qk3xHOGCjg4ZOkmk8qUMKuk.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/9nT1Qk3xHOGCjg4ZOkmk8qUMKuk.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/9nT1Qk3xHOGCjg4ZOkmk8qUMKuk.jpg 1168w\",style:{aspectRatio:\"1168 / 640\"},width:\"584\"}),/*#__PURE__*/t(\"p\",{children:[\"Alternatively, you have the option to modify the visibility value by assigning a member property to each\",/*#__PURE__*/e(\"em\",{children:\" PromotionInfo\"}),\" object. To apply these modifications, simply invoke the update() method on the corresponding object.\\xa0\"]}),/*#__PURE__*/e(\"img\",{alt:\"The Visibility of Promoted In-App Purchases\",className:\"framer-image\",height:\"333\",src:\"https://framerusercontent.com/images/mUqNM47mRvLzZ2tXT8vlbOmFMA.jpg\",srcSet:\"https://framerusercontent.com/images/mUqNM47mRvLzZ2tXT8vlbOmFMA.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/mUqNM47mRvLzZ2tXT8vlbOmFMA.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/mUqNM47mRvLzZ2tXT8vlbOmFMA.jpg 1222w\",style:{aspectRatio:\"1222 / 666\"},width:\"611\"}),/*#__PURE__*/e(\"h2\",{children:\"Wrapping up WWDC23 \"}),/*#__PURE__*/t(\"p\",{children:[\"The announcements made at WWDC23 regarding StoreKit 2 for in-app purchases and subscriptions have opened up new opportunities for developers to manage in-app purchases and subscriptions, and enhance the user experience.\\xa0Learn more about most recent update: \",/*#__PURE__*/e(i,{href:\"https://qonversion.io/blog/wwdc-24-updates/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"WWDC24\"})}),\".\"]}),/*#__PURE__*/t(\"p\",{children:[\"However, it\u2019s worth noting that effectively implementing and managing subscriptions can still be a complex task. This is where subscription management tools like \",/*#__PURE__*/e(i,{href:\"https://qonversion.io/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Qonversion\"})}),\" come into play. Qonversion offers a comprehensive solution for developers, simplifying subscription management, analytics, A/B Experimentation, and more. By leveraging Qonversion\u2019s robust features, you can streamline the implementation of in-app purchases and subscriptions, track key metrics, and gain insights into optimizing monetization strategies.\"]})]});export const richText2=/*#__PURE__*/e(r.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"Y\u0131ll\u0131k I/O konferans\u0131 s\u0131ras\u0131nda Google, Google Play Faturaland\u0131rma Kitapl\u0131\u011F\u0131\u2019n\u0131n yeni ana s\\xfcr\\xfcm\\xfcn\\xfc tan\u0131tt\u0131. Buna ek olarak klasik y\\xf6ntemler ve silme i\u015Flemlerinin yan\u0131 s\u0131ra uygulama i\\xe7i sat\u0131n alma i\u015Flemlerini olu\u015Fturma, y\\xf6netme ve satma y\\xf6nteminizi basitle\u015Ftirmeyi ama\\xe7layan yeni abonelik mimarisi hakk\u0131nda da geni\u015F bilgiler verdi. Bu yaz\u0131da, Google Play Faturaland\u0131rma Kitapl\u0131\u011F\u0131 5.0\u2019a ait g\\xfcncellemeleri inceleyecek ve en ilgin\\xe7 olanlar\u0131n\u0131 derinlemesine inceleyece\u011Fim.\"})});export const richText3=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Yeni Abonelik Model\"}),/*#__PURE__*/t(\"p\",{children:[\"Google Play Faturalama Sistemi, aboneliklerle uygulaman\u0131zdan para kazanman\u0131za yard\u0131mc\u0131 olan temel ara\\xe7t\u0131r. Bu hizmetle ilgili hi\\xe7 bilginiz yoksa l\\xfctfen \",/*#__PURE__*/e(i,{href:\"https://qonversion.io/blog/a-complete-guide-to-google-play-in-app-purchases-and-subscriptions-implementation/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"bu makaleyi\"})}),\" okuyun. Google, Kitapl\u0131\u011F\u0131n en son s\\xfcr\\xfcm\\xfc ile abonelik \\xfcr\\xfcnlerinin tan\u0131mlanma yap\u0131s\u0131nda baz\u0131 de\u011Fi\u015Fiklikler yapt\u0131 ve bu da uygulama i\\xe7indeki sat\u0131\u015Fara ve bu sat\u0131\u015Flar\u0131n arka planda nas\u0131l y\\xf6netildi\u011Fine dair de\u011Fi\u015Fikliklere yol a\\xe7t\u0131.\\xa0\"]}),/*#__PURE__*/t(\"p\",{children:[\"Google Play Faturalama Kitapl\u0131\u011F\u0131 5.0 ile. Google \",/*#__PURE__*/e(i,{href:\"https://support.google.com/googleplay/android-developer/answer/12154973\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"temel planlar ve teklifler\"})}),\" gibi varl\u0131klar ekleyen abonelik mimarisini tan\u0131tt\u0131. Hadi yak\u0131ndan inceleyelim.\\xa0\"]}),/*#__PURE__*/e(\"p\",{children:\"Uygulaman\u0131zda premium bir aboneli\u011Finiz oldu\u011Funu ve m\\xfc\u015Fterilerinize haftal\u0131k, ayl\u0131k ve y\u0131ll\u0131k abonelikler sundu\u011Funuzu varsayal\u0131m. Bu g\\xfcncellemelerden \\xf6nce d\\xf6nem ba\u015F\u0131na bir tane olmak \\xfczere \\xfc\\xe7 farkl\u0131 abonelik olu\u015Fturman\u0131z gerekir. Ard\u0131ndan geri d\\xf6nmeye ikna etmek i\\xe7in uygulaman\u0131zdan ayr\u0131lan kullan\u0131c\u0131lara \\xfccretsiz bir deneme sunmak istedi\u011Finizi d\\xfc\u015F\\xfcnelim. Bu nedenle de \\xfccretsiz denemi imkan\u0131 veren bir tane daha y\u0131ll\u0131k abonelik olu\u015Fturman\u0131z gerekir.\"}),/*#__PURE__*/e(\"p\",{children:\"Bu iki yayg\u0131n \\xf6rnek sebebiyle \\xf6nceki abonelik modeliyle \\xe7ok say\u0131da abonelik olu\u015Fturulabiliyordu ve buna daha bir\\xe7ok \\xf6rne\u011Fi de ekleyebiliriz.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"Ancak art\u0131k t\\xfcm bu senaryolar\u0131 tek bir abonelikte yapabilirsiniz. Google, abonelik modelini aboneli\u011Fin kendisi, temel planlar ve teklifler olmak \\xfczere \\xfc\\xe7 b\\xf6l\\xfcme ay\u0131rm\u0131\u015Ft\u0131r.\"}),/*#__PURE__*/e(\"p\",{children:\"Yeni abonelik i\\xe7eriklerinde \u015Funlar bulunmaktad\u0131r:\\xa0\"}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"bir tan\u0131mlay\u0131c\u0131\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"ba\u015Fl\u0131k\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"tan\u0131m\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"vergi bilgileri\"})})]}),/*#__PURE__*/e(\"p\",{children:\"Geri kalan bilgiler temel planlar ve teklifler arac\u0131l\u0131\u011F\u0131yla olu\u015Fturulur.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"Temel plan dahilinde bulunanlar:\\xa0\"}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"tan\u0131mlay\u0131c\u0131\\xa0\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"yenileme t\\xfcr\\xfc (otomatik yenileme veya \\xf6n \\xf6demeli)\\xa0\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"s\\xfcre\\xa0\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"\\xf6demesiz s\\xfcre\\xa0\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"farkl\u0131 b\\xf6lgeler i\\xe7in fiyatlar ve uygunluk durumu\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"daha az \\xf6neme sahip birka\\xe7 ayar\"})})]}),/*#__PURE__*/t(\"p\",{children:[\"Ayr\u0131nt\u0131lar\u0131n t\\xfcm listesini \",/*#__PURE__*/e(i,{href:\"https://support.google.com/googleplay/android-developer/answer/12154973\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"resmi belgelerde\"})}),\" bulabilirsiniz.\\xa0\"]}),/*#__PURE__*/e(\"p\",{children:\"Teklif dahilinde bulunanlar:\"}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"tan\u0131mlay\u0131c\u0131\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"uygunluk kriterleri \u2014 hangi kullan\u0131c\u0131lar\u0131n bu teklife eri\u015Febilece\u011Fini belirleyen bir se\\xe7enek (ilk kez abone olanlar, ba\u015Fka bir abonelikten y\\xfckseltme yapanlar veya belirlenen geli\u015Ftirici),\\xa0\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"\\xfccretsiz denemeler ve tek ya da tekrar eden \\xf6demeler dahil olmak \\xfczere a\u015Famalar (a\u015Famalar\u0131n kullan\u0131m\u0131 a\u015Fa\u011F\u0131daki ekran g\\xf6r\\xfcnt\\xfcs\\xfcnde g\\xf6sterilmi\u015Ftir)\\xa0\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"fiyat indirimi \u2014 sabit tutar, y\\xfczde veya taban plan fiyat\u0131na ba\u011Fl\u0131 mutlak indirim\\xa0\"})})]}),/*#__PURE__*/e(\"p\",{children:\"Her abonelik, s\u0131rayla birka\\xe7 teklif i\\xe7erebilecek bir veya daha fazla temel plan i\\xe7erebilir (yukar\u0131daki \u015Femay\u0131 inceleyin). Bu nedenle, yukar\u0131daki \\xf6rnek i\\xe7in \\xfc\\xe7 temel plana sahip bir premium abonelik olu\u015Fturabilirsiniz \u2014 her d\\xf6nem i\\xe7in bir tane ve y\u0131ll\u0131k temel plan i\\xe7in \\xfccretsiz denemeli bir teklif.\"}),/*#__PURE__*/e(\"h2\",{children:\"Yeni Abonelik Sat\u0131n Alma\"}),/*#__PURE__*/t(\"p\",{children:[\"Kodla ilgili bir di\u011Fer konu, Google Play Faturland\u0131rma Kitapl\u0131\u011F\u0131 5.0\u2019da \",/*#__PURE__*/e(\"code\",{children:\"SkuDetails\"}),\" s\u0131n\u0131f\u0131 ve Sku i\\xe7eren di\u011Fer t\\xfcm varl\u0131klar veya y\\xf6ntemler kullan\u0131mdan kald\u0131r\u0131lm\u0131\u015Ft\u0131r. Bu y\\xfczden art\u0131k bu ama\\xe7 i\\xe7in \",/*#__PURE__*/e(\"code\",{children:\"ProductDetails\"}),\" kullanmay\u0131 d\\xfc\u015F\\xfcnebilirsiniz. \\xdcr\\xfcn detaylar\u0131, temel planlar ve teklifler de dahil olmak \\xfczere abonelikle ilgili bir\\xe7ok bilgiyi i\\xe7erir.\"]}),/*#__PURE__*/e(\"p\",{children:\"\\xd6nceden a\u015Fa\u011F\u0131daki gibi abonelik detaylar\u0131 iste\u011Fi yap\u0131yordunuz:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:t=>/*#__PURE__*/e(o,{...t,code:'val params = SkuDetailsParams.newBuilder() .setType(BillingClient.SkuType.SUBS) .setSkusList(listOf(\"premium\")) .build() billingClient.querySkuDetailsAsync(params) { billingResult, skuDetailsList -> // Process the result } ',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Art\u0131k \u015Fu \u015Fekilde yapmal\u0131s\u0131n\u0131z:\\xa0\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:t=>/*#__PURE__*/e(o,{...t,code:'val productList = listOf( QueryProductDetailsParams.Product.newBuilder() .setProductType(BillingClient.SkuType.SUBS) .setProductId(\"premium\") .build() ) val params = QueryProductDetailsParams.newBuilder() .setProductList(productList) .build() billingClient.queryProductDetailsAsync(params) { billingResult, productDetailsList -> // Process the result }',language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Ve sat\u0131n alma ak\u0131\u015F\u0131n\u0131 ba\u015Flatmak i\\xe7in a\u015Fa\u011F\u0131daki yap\u0131lar\u0131 kullan\u0131yordunuz:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:t=>/*#__PURE__*/e(o,{...t,code:\"val billingFlowParams = BillingFlowParams.newBuilder() .setSkuDetails(skuDetails) .build() val billingResult = billingClient.launchBillingFlow(activity, billingFlowParams)\",language:\"JSX\"})})}),/*#__PURE__*/e(\"p\",{children:\"Ama art\u0131k a\u015Fa\u011F\u0131daki gibi g\\xf6r\\xfcnecek:\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:t=>/*#__PURE__*/e(o,{...t,code:\"// Note that `subscriptionOfferDetails` can be null if it is an in-app product, not a subscription. val offerToken = productDetails.subscriptionOfferDetails?.get(selectedOfferIndex)?.offerToken ?: return val productDetailsParamsList = listOf( BillingFlowParams.ProductDetailsParams.newBuilder() .setProductDetails(productDetails) .setOfferToken(offerToken) .build() ) val billingFlowParams = BillingFlowParams.newBuilder() .setProductDetailsParamsList(productDetailsParamsList) val billingResult = billingClient.launchBillingFlow(activity, billingFlowParams) \",language:\"JSX\"})})}),/*#__PURE__*/t(\"p\",{children:[\"Ayr\u0131ca \",/*#__PURE__*/e(i,{href:\"https://developer.android.com/google/play/billing/migrate-gpblv5\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Google Migration ad\u0131mlar\u0131ndaki\"})}),\" ge\\xe7i\u015F \\xf6rneklerine de g\\xf6z atabilirsiniz. \u015Eunu unutmay\u0131n ki bu \\xf6rneklerde birka\\xe7 harf hatas\u0131 bulunuyor ve bu hatalar burada d\\xfczeltiliyor.\"]}),/*#__PURE__*/e(\"p\",{children:\"Hadi gelin de\u011Fi\u015Fikliklere bir g\\xf6z atal\u0131m.\\xa0\"}),/*#__PURE__*/t(\"p\",{children:[\"Daha \\xf6nceden de bahsetti\u011Fim gibi abonelik detaylar\u0131n\u0131 ve sat\u0131n alma ak\u0131\u015F\u0131n\u0131 sorgulamak i\\xe7in art\u0131k \",/*#__PURE__*/e(\"code\",{children:\"ProductDetails\"}),\" kullanabilirsiniz. Ayr\u0131ca her bir \",/*#__PURE__*/e(\"code\",{children:\"ProductDetails\"}),\" i\\xe7inde birka\\xe7 teklif bulunabilece\u011Finden dolay\u0131 faturaland\u0131rma ak\u0131\u015F\u0131 parametrelerine bir \",/*#__PURE__*/e(\"code\",{children:\"offerToken\"}),\" sa\u011Flamal\u0131s\u0131n\u0131z. Teklif detaylar\u0131 dizisinin \",/*#__PURE__*/e(\"code\",{children:\"(productDetails.subscriptionOfferDetails)\"}),\" her zaman temel plan detaylar\u0131n\u0131 i\\xe7erdi\u011Fini (herhangi bir temel plan varsa) unutmay\u0131n; bu sebeple aboneli\u011Finiz yaln\u0131zca teklifleri olmayan bir temel plan i\\xe7eriyor olsa bile sat\u0131n alma i\\xe7in hala \",/*#__PURE__*/e(\"code\",{children:\"offerToken\"}),\" sahibi olacaklard\u0131r.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Yeni sat\u0131n alma ak\u0131\u015F\u0131n\u0131n \\xf6nceki s\\xfcr\\xfcmde oldu\u011Fu gibi \",/*#__PURE__*/e(\"code\",{children:\"SkuDetails\"}),\" yerine birden fazla \",/*#__PURE__*/e(\"code\",{children:\"ProductDetails\"}),\" kabul etti\u011Fini siz de fark edebilirsiniz. Ancak birden fazla \",/*#__PURE__*/e(\"code\",{children:\"ProductDetails\"}),\" sa\u011Flarsan\u0131z ak\u0131\u015F hata verebilir. \",/*#__PURE__*/e(i,{href:\"https://developer.android.com/google/play/billing/integrate%23launch\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Resmi entegrasyon rehberi\"})}),\" \",/*#__PURE__*/e(\"code\",{children:\"setProductDetails\"}),\" ve \",/*#__PURE__*/e(\"code\",{children:\"setOfferToken\"}),\" y\\xf6ntemlerini, \",/*#__PURE__*/e(\"code\",{children:\"BillingFlowParams\"}),\". Builder s\u0131n\u0131f\u0131 \\xfczerinde kullan\u0131rken yanl\u0131\u015F bir \\xf6rnek verir fakat bu ama\\xe7lar i\\xe7in \",/*#__PURE__*/e(i,{href:\"https://developer.android.com/reference/com/android/billingclient/api/BillingFlowParams.Builder%23setProductDetailsParamsList%2520(java.util.List%253Ccom.android.billingclient.api.BillingFlowParams.ProductDetailsParams%253E)\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"mevcut y\\xf6ntem\"})}),\" yaln\u0131zca \",/*#__PURE__*/e(\"code\",{children:\"setProductDetailsParamsList\u2019dir\"}),\". G\\xf6r\\xfcn\\xfc\u015Fe g\\xf6re Google, Faturaland\u0131rman\u0131n ayn\u0131 anda birden fazla farkl\u0131 abonelik sat\u0131n al\u0131m\u0131n\u0131 destekleyece\u011Fi bir gelecek vizyonuyla son zamanlarda tek \\xfcr\\xfcn ayr\u0131nt\u0131s\u0131ndan birden fazla \\xfcr\\xfcn ayr\u0131nt\u0131s\u0131na ge\\xe7meye karar vermi\u015F.\"]}),/*#__PURE__*/e(\"p\",{children:\"Geri kalan ak\u0131\u015F \u2014 yani sat\u0131n alma i\u015Flemi \u2014 Google Play Faturaland\u0131rma Kitapl\u0131\u011F\u0131 4.0\u2019daki ile ayn\u0131 kal\u0131r.\"}),/*#__PURE__*/e(\"h3\",{children:\"Aboneliklerin Geriye D\\xf6n\\xfck Uyumlulu\u011Fu\"}),/*#__PURE__*/e(\"p\",{children:\"\u015Eimdilik her \u015Fey yolunda g\\xf6r\\xfcn\\xfcyor fakat e\u011Fer ya \u015Fimdi ge\\xe7i\u015F yapmak istemiyorsan\u0131z? Google bunu da d\\xfc\u015F\\xfcnd\\xfc.\"}),/*#__PURE__*/e(\"p\",{children:\"Google Play Konsolu zaten yaln\u0131zca yeni abonelik modeliyle \\xe7al\u0131\u015F\u0131yor olsa da t\\xfcm eski abonelikler otomatik olarak yeni aboneliklere d\\xf6n\\xfc\u015Ft\\xfcr\\xfclecek ve geriye d\\xf6n\\xfck uyumluluklar\u0131 da kaydediliyor. Yani, aboneliklerinizi Google Konsolunda yeni formatta g\\xf6rd\\xfc\u011F\\xfcn\\xfcz ancak uygulamada daha \\xf6nce yapt\u0131\u011F\u0131n\u0131z gibi yine de onlarla \\xe7al\u0131\u015Fabileceksiniz.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"Ayr\u0131ca, t\\xfcm eski aboneliklerin ge\\xe7i\u015Ften sonra salt okunur hale getirildi\u011Fini de g\\xf6receksiniz. Google, d\\xfczenlemenin s\\xf6z konusu oldu\u011Fu abonelikler i\\xe7in InAppProducts API deste\u011Fini devre d\u0131\u015F\u0131 b\u0131rakaca\u011F\u0131 konusunda sizi uyarmakta.\"}),/*#__PURE__*/e(\"p\",{children:\"Baz\u0131 \\xfcr\\xfcn detaylar\u0131n\u0131 g\\xf6rmek i\\xe7in bu API\u2019y\u0131 arka planda kullan\u0131yor olabilirsiniz, bu nedenle dikkatli olun \u2014 aboneli\u011Fi d\\xfczenlenebilir hale getirdikten sonra, d\\xf6n\\xfc\u015Ft\\xfcr\\xfclm\\xfc\u015F abonelik bilgilerini almaya \\xe7al\u0131\u015F\u0131rsan\u0131z bu API\u2019dan hata (a\u015Fa\u011F\u0131da g\\xf6sterildi\u011Fi gibi) alacaks\u0131n\u0131z. Ayn\u0131 durum 11 May\u0131s\u2019tan sonra olu\u015Fturulan t\\xfcm yeni abonelikler i\\xe7in de ge\\xe7erli olacakt\u0131r.\"}),/*#__PURE__*/e(\"div\",{className:\"framer-text-module\",style:{height:\"auto\",width:\"100%\"},children:/*#__PURE__*/e(a,{componentIdentifier:\"module:pVk4QsoHxASnVtUBp6jr/TbhpORLndv1iOkZzyo83/CodeBlock.js:default\",children:t=>/*#__PURE__*/e(o,{...t,code:\"HTTP code - 422 Non-existent in-app product: com.qonversion.sample\\\\/ProductId{productId=article_test_trial}\",language:\"JSX\"})})}),/*#__PURE__*/t(\"p\",{children:[\"Bu nedenle, InAppProducts API kullan\u0131yorsan\u0131z yeni abonelik olu\u015Fturmadan veya eski abonelikleri d\\xfczenlemeden \\xf6nce\\xa0\",/*#__PURE__*/e(i,{href:\"https://developer.android.com/google/play/billing/compatibility%23managing_subscription_status\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\" y\\xfckseltmeyi d\\xfc\u015F\\xfcn\\xfcn\"})}),\".\"]}),/*#__PURE__*/t(\"p\",{children:[\"Google Play Console\u2019daki yeni abonelikler aray\\xfcz\\xfcnde gezinirken temel planlar\u0131n ve abonelik tekliflerinin yan\u0131nda \u201CGeriye d\\xf6n\\xfck uyumlu\u201D gibi etiketler bulacaks\u0131n\u0131z. Yani, bu abonelikleri kullan\u0131mdan kald\u0131r\u0131lm\u0131\u015F \",/*#__PURE__*/e(\"code\",{children:\"SkuDetails\"}),\" ile sat\u0131n al\u0131rsan\u0131z (T\u0131pk\u0131 Google Play Faturaland\u0131rma Kitapl\u0131\u011F\u0131 4.0\u2019da oldu\u011Fu gibi) kelimenin tam anlam\u0131yla bu uyumlu temel planlar\u0131/teklifleri sat\u0131n alacaks\u0131n\u0131z. E\u011Fer hi\\xe7bir uyumluluk teklifine sahip olmayan bir uyumlu temel plan varsa o halde o temel plan sat\u0131n al\u0131nacakt\u0131r. Hem uyumlu temel plan hem de teklif mevcutsa, teklif mevcut kullan\u0131c\u0131 i\\xe7in uygunsa, sat\u0131n al\u0131nacakt\u0131r, aksi takdirde \u2014 temel plan sat\u0131n al\u0131nacakt\u0131r. \u0130sterseniz geriye d\\xf6n\\xfck uyumlu olarak ba\u015Fka bir temel plan/teklif se\\xe7ebilirsiniz.\"]}),/*#__PURE__*/e(\"p\",{children:\"Not \u2014 bu Geriye d\\xf6n\\xfck uyumluluk Google Play Faturaland\u0131rma Kitapl\u0131\u011F\u0131 ile alakal\u0131d\u0131r ve ayr\u0131ca InAppProducts API ile ilgili de\u011Fildir. \\xd6nceden de belirtildi\u011Fi \\xfczere \\xf6rne\u011Fin bir abonelik i\\xe7in birden fazla temel plan veya teklif gibi yeni \\xf6zellikler kullanmaya ba\u015Flarsan\u0131z ya da yaln\u0131zca salt okunurdan d\\xfczenlenebilir hale d\\xf6n\\xfc\u015Ft\\xfcr\\xfcrseniz, bu abonelik yine de uygulama i\\xe7in Geriye d\\xf6n\\xfck olarak uyumlu olabilir, ancak API i\\xe7in uyumlu olmayabilir.\"}),/*#__PURE__*/e(\"h3\",{children:\"Di\u011Fer G\\xfcncellemeler\"}),/*#__PURE__*/e(\"p\",{children:\"Google Play Faturaland\u0131rma Kitapl\u0131\u011F\u0131 5.0\u2019da \\xf6zet olarak bahsetmeye de\u011Fer birka\\xe7 k\\xfc\\xe7\\xfck g\\xfcncelleme bulunuyor.\"}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Google Play Faturland\u0131rma Kitapl\u0131\u011F\u0131 4.0\u2019da kullan\u0131mdan kald\u0131r\u0131lan \",/*#__PURE__*/e(\"code\",{children:\"queryPurchases\"}),\" y\\xf6ntemi de kald\u0131r\u0131ld\u0131\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Art\u0131k senkronize istekler yok, sadece \",/*#__PURE__*/e(\"code\",{children:\"queryPurchasesAsync\"}),\".\\xa0\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"code\",{children:\"launchPriceChangeFlow\"}),\" kullan\u0131mdan kald\u0131r\u0131ld\u0131 \u2014 \",/*#__PURE__*/e(i,{href:\"https://developer.android.com/google/play/billing/subscriptions%23price-change\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"yeni tavsiye edilen fiyat de\u011Fi\u015Fimi ak\u0131\u015F\u0131\"})}),\" m\\xfc\u015Fterinin Google Play abonelikleri sayfas\u0131 arac\u0131l\u0131\u011F\u0131yla onay\u0131n\u0131 gerektiriyor ve bu y\\xfczden de BillingClient y\\xf6ntemini kullanmak yerine gezinti i\\xe7in Derin Link (Deep Link) kullanman\u0131z gerekiyor.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"T\\xfcketici Haklar\u0131 Y\\xf6netmeli\u011Fi uyar\u0131nca AB kullan\u0131c\u0131lar\u0131 i\\xe7in \",/*#__PURE__*/e(i,{href:\"https://developer.android.com/google/play/billing/integrate%23personalized-price\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"ki\u015Fiselle\u015Ftirilmi\u015F bir fiyat sunmak ad\u0131na\"})}),\" \",/*#__PURE__*/e(\"code\",{children:\"setIsOfferPersonalized\"}),\" y\\xf6ntemi eklendi. Bu se\\xe7enek, Google Faturaland\u0131rma sat\u0131n alma ekran\u0131n\u0131n alt\u0131na bir sat\u0131r ekleyerek fiyat\u0131n ki\u015Fiselle\u015Ftirildi\u011Fini belirtir.\"]})})]}),/*#__PURE__*/e(\"h3\",{children:\"Yeni Abonelik Modeli ve Qonversion\"}),/*#__PURE__*/e(\"p\",{children:\"Google Play Faturaland\u0131rma Kitapl\u0131\u011F\u0131 5.0 deste\u011Fi \\xfczerinde \\xe7al\u0131\u015F\u0131rken, uygulama i\\xe7i sat\u0131n al\u0131mlar\u0131n\u0131zda Qonversion SDK\u2019y\u0131 kullanabilirsiniz. Art\u0131k Google Play Faturaland\u0131rma Kitapl\u0131\u011F\u0131 4.0\u2019\u0131 kullan\u0131yoruz, bu da yaln\u0131zca geriye d\\xf6n\\xfck uyumlu temel planlar ve tekliflerle abonelikleri y\\xf6netebilece\u011Fimiz anlam\u0131na geliyor. \\xd6nceki abonelik modelinde bulunan bir fiyat, \\xf6demesiz d\\xf6nem, deneme s\\xfcresi vb. \\xf6zellikleri hala d\\xfczenleyebilir ve yeni abonelikler olu\u015Fturabilirsiniz. Endi\u015Felenmeyin, geriye d\\xf6n\\xfck uyumlu en az bir temel plan\u0131n\u0131z ve gerekirse geriye d\\xf6n\\xfck uyumlu bir teklifiniz olacak. Ve yine de, temel plan veya teklif tan\u0131mlay\u0131c\u0131lar\u0131 de\u011Fil, \\xdcr\\xfcn Merkezimizdeki \\xfcr\\xfcnleri yap\u0131land\u0131rmak i\\xe7in tam bir abonelik tan\u0131mlay\u0131c\u0131s\u0131na ihtiyac\u0131m\u0131z bulunuyor.\"}),/*#__PURE__*/e(\"p\",{children:\"E\u011Fer herhangi bir sorunuz varsa, l\\xfctfen bize bildirin. Size yard\u0131mc\u0131 olmaktan mutluluk duyar\u0131z.\\xa0\"}),/*#__PURE__*/e(\"h3\",{children:\"Faydal\u0131 Linkler\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(i,{href:\"https://developer.android.com/google/play/billing/release-notes%235-0\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Google Play Faturaland\u0131rma Kitapl\u0131\u011F\u0131 5.0 s\\xfcr\\xfcm notlar\u0131\"})})}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(i,{href:\"https://developer.android.com/google/play/billing/migrate-gpblv5\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Google Play Faturalama Kitapl\u0131\u011F\u0131 4\u2019ten 5\u2019e Migration Rehberi\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(i,{href:\"https://developer.android.com/google/play/billing/compatibility\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"May\u0131s 2022 abonelik de\u011Fi\u015Fiklik rehberi\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(i,{href:\"https://support.google.com/googleplay/android-developer/answer/12124625\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Play Console\u2019daki aboneliklerde yap\u0131lan son de\u011Fi\u015Fiklikler\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(i,{href:\"https://support.google.com/googleplay/android-developer/answer/12154973?hl=en\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Aboneliklerle ilgili i\u015Fleyi\u015F\"})})})})]})]});export const richText4=/*#__PURE__*/e(r.Fragment,{children:/*#__PURE__*/t(\"p\",{children:[\"The Worldwide Developers Conference \",/*#__PURE__*/e(i,{href:\"https://developer.apple.com/wwdc23/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"WWDC23\"})}),\" showcases Apple\u2019s latest innovations in hardware, featuring the highly anticipated launch of the new iOS17, and a groundbreaking AR headset Vision Pro. This article give you a quick overview of what was released. In the next articles, we\u2019ll cover the most crucial updates to managing in-app purchases and subscriptions.\\xa0\"]})});export const richText5=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"WWDC23: Macbook Air 15,3\u2019\u2019\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"216\",src:\"https://framerusercontent.com/images/Ou0WORpAJTkUF93E4v0pmWvQuuc.jpg\",srcSet:\"https://framerusercontent.com/images/Ou0WORpAJTkUF93E4v0pmWvQuuc.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/Ou0WORpAJTkUF93E4v0pmWvQuuc.jpg 776w\",style:{aspectRatio:\"776 / 433\"},width:\"388\"}),/*#__PURE__*/e(\"p\",{children:\"The new MacBook Air M2 features a larger 15.3-inch display, providing users with an expansive canvas for their work and entertainment. Despite the larger screen, Apple has managed to maintain an astonishingly slim profile, making it the world\u2019s thinnest 15-inch laptop at just 11.55 mm thin. Weighing only 3 pounds, it offers exceptional portability without compromising on power.\"}),/*#__PURE__*/e(\"p\",{children:\"Video calls are taken to a whole new level with the MacBook Air M2\u2019s immersive audio experience. The device is equipped with a remarkable six-speaker sound system, delivering rich and spatial audio for a truly engaging communication experience.\"}),/*#__PURE__*/e(\"p\",{children:\"Powered by the powerful M2 chip, the MacBook Air M2 sets new standards in performance and efficiency. Users can expect lightning-fast speeds, seamless multitasking, and impressive battery life. Speaking of battery life, the MacBook Air M2 boasts an astonishing 18 hours of usage, allowing users to work, create, and play for extended periods without needing to recharge.\"}),/*#__PURE__*/e(\"p\",{children:\"The MacBook Air M2 also brings significant improvements in display resolution, making visuals more vibrant and detailed. With a 2x increase in display resolution, the laptop ensures a truly immersive viewing experience. The display is also 25% brighter than its predecessor, further enhancing clarity and color accuracy.\"}),/*#__PURE__*/e(\"p\",{children:\"Apple\u2019s dedication to sustainability and environmental consciousness is evident in the MacBook Air M2\u2019s design. It is 40% thinner than previous models and features a silent design, ensuring a distraction-free environment while working or enjoying multimedia content.\"}),/*#__PURE__*/e(\"h2\",{children:\"WWDC23: The first update for Mac Studio\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"216\",src:\"https://framerusercontent.com/images/2EvP8HKr41jAsr1fLGZLL5tKbWs.jpg\",srcSet:\"https://framerusercontent.com/images/2EvP8HKr41jAsr1fLGZLL5tKbWs.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/2EvP8HKr41jAsr1fLGZLL5tKbWs.jpg 776w\",style:{aspectRatio:\"776 / 433\"},width:\"388\"}),/*#__PURE__*/e(\"p\",{children:\"Apple\u2019s Mac Studio receives a significant update that pushes its capabilities even further. The latest enhancement comes in the form of the M2 Max, offering a remarkable 25% increase in performance compared to the previous M1 Max. Notably, graphics rendering receives a substantial boost, now delivering speeds that are 50% faster.\"}),/*#__PURE__*/e(\"p\",{children:\"But that\u2019s not all \u2013 Apple has an ace up its sleeve with the introduction of the much-anticipated M2 Ultra chip. Considered the \u2018monster of the chip,\u2019 the M2 Ultra takes performance to unprecedented heights. Equipped with a 24-core CPU, this powerhouse chip doubles the processing capabilities of the M2 Max. The GPU boasts an impressive 76 cores, enabling lightning-fast graphics rendering and seamless visual experiences. Additionally, the M2 Ultra features a 32-core neural engine, which operates 40% faster than its predecessor, the M1 equivalent. This neural engine greatly enhances machine learning capabilities, bringing a new level of efficiency to tasks that rely on AI processing.\"}),/*#__PURE__*/e(\"p\",{children:\"Connectivity is another area where the Mac Studio excels. With the M2 Ultra, the Mac Studio supports higher-bandwidth HDMI, providing an even smoother and more immersive display experience. Furthermore, the Mac Studio with the M2 Ultra chip enables users to connect and drive up to six XDR displays simultaneously, opening up new possibilities for multitasking, creative workflows, and content creation.\"}),/*#__PURE__*/e(\"h3\",{children:\"WWDC23: New Macbook PRO\"}),/*#__PURE__*/e(\"p\",{children:\"Apple takes its flagship desktop powerhouse, the Mac Pro, to new heights with the integration of Apple silicon. This eagerly anticipated update equips every Mac Pro model with the cutting-edge M2 Ultra chip, delivering unparalleled performance and efficiency to meet the demands of professionals across various industries.\"}),/*#__PURE__*/e(\"p\",{children:\"One of the standout features of the new Mac Pro is its exceptional memory capacity. Users can now take advantage of up to a staggering 192GB of unified memory, providing ample resources for memory-intensive tasks such as high-resolution video editing, 3D rendering, and complex simulations. This increased memory capacity ensures seamless multitasking and unparalleled responsiveness, even when working with the most resource-demanding applications.\"}),/*#__PURE__*/e(\"p\",{children:\"Another significant enhancement is the integration of Afterburner performance directly into the Mac Pro, eliminating the need for a separate card. Afterburner, renowned for its accelerated video decoding capabilities, now comes standard with every Mac Pro model. This built-in feature greatly enhances video editing and playback, enabling professionals to work with high-resolution footage smoothly and efficiently.\"}),/*#__PURE__*/e(\"p\",{children:\"Connectivity options have also received a substantial boost with the new Mac Pro. The updated design now includes a total of eight built-in Thunderbolt ports, doubling the previous count. This expanded connectivity empowers users to connect a wide range of peripherals, storage devices, and high-speed external displays, enhancing productivity and workflow efficiency.\"}),/*#__PURE__*/e(\"p\",{children:\"In addition to the increased Thunderbolt ports, the Mac Pro brings exciting news for those seeking expandability. The latest iteration features six open expansion slots, introducing PCI expansion to Apple silicon. This newfound expandability allows professionals to customize their Mac Pro with specialized hardware, such as graphics cards, audio interfaces, and other PCIe-based peripherals, ensuring compatibility with their specific workflow requirements.\"}),/*#__PURE__*/e(\"h3\",{children:\"WWDC23: What\u2019s New in iOS17\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"220\",src:\"https://framerusercontent.com/images/PXFSq2oINkKKBZu6bsLq1E0Hso.jpg\",srcSet:\"https://framerusercontent.com/images/PXFSq2oINkKKBZu6bsLq1E0Hso.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/PXFSq2oINkKKBZu6bsLq1E0Hso.jpg 791w\",style:{aspectRatio:\"791 / 440\"},width:\"395\"}),/*#__PURE__*/e(\"p\",{children:\"Apple has unveiled the highly anticipated iOS 17, bringing a host of exciting updates that revolutionize the way we communicate, share, and interact with our devices.\\xa0\"}),/*#__PURE__*/e(\"h4\",{children:\"New visual identity for the calls\\xa0\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"210\",src:\"https://framerusercontent.com/images/BEHHcYfFSW9iPryt6Vcj2uVbCo.jpg\",style:{aspectRatio:\"463 / 420\"},width:\"231\"}),/*#__PURE__*/e(\"h4\",{children:\"Live Voicemail\"}),/*#__PURE__*/e(\"p\",{children:\"Now, when someone calls you or leaves a message, you can see the live transcript on your phone. You have the ability to view the transcript in real time.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"214\",src:\"https://framerusercontent.com/images/emst8FteZFPLMEfH1A2n0LJ21j8.jpg\",style:{aspectRatio:\"449 / 429\"},width:\"224\"}),/*#__PURE__*/e(\"h4\",{children:\"Recorded messages in FaceTime\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"FaceTime, one of the most requested communication features, now allows you to leave a message by recording it. This new capability enables you to send recorded messages to your contacts via FaceTime.\"}),/*#__PURE__*/e(\"h4\",{children:\"Updates for Messages app\"}),/*#__PURE__*/t(\"ol\",{children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"New Search Filters: Easily find specific messages or content within your conversations with the help of enhanced search filters, making it quicker to locate important information.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Catch-Up Within the Chat: Stay up to date with group conversations using the new catch-up feature, allowing you to quickly scroll through and catch up on messages you may have missed.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Swipe to Reply: Streamline your messaging workflow by swiping on a message to quickly reply to it, making it easier and more intuitive to engage in conversations.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Transcription for Voice Messages: Voice messages now come with automatic transcription, enabling you to read the contents of a voice message without having to listen to it, enhancing accessibility and convenience.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Inline Location: Share your location seamlessly within the chat using inline location sharing. This feature allows you to send and view location information directly in the conversation, making it easier to coordinate meet-ups or share points of interest.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Check-In: Let others know when you have reached your destination using the Check-In feature. It securely shares your location, battery level, and other relevant information, ensuring privacy while keeping your contacts informed.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Updated Message Design: iOS 17 brings a fresh and updated design to the Messages app, enhancing the overall visual experience and making it more enjoyable to communicate with friends and family.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Brand New Stickers: Discover a wide array of brand new stickers to add fun and creativity to your messages. Express yourself with a range of vibrant and engaging sticker packs designed to elevate your conversations.\"})})]}),/*#__PURE__*/e(\"h4\",{children:\"AirDrop \u2013 NameDrop\"}),/*#__PURE__*/e(\"h4\",{children:\"With the new NameDrop feature in iOS 17, sharing content with others has never been easier. By simply bringing your phones together, you can instantly share photos, videos, documents, and more without needing additional steps or complicated processes.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"193\",src:\"https://framerusercontent.com/images/JbPUJDdY1WnJjpzxGc3UAnhtsZg.jpg\",srcSet:\"https://framerusercontent.com/images/JbPUJDdY1WnJjpzxGc3UAnhtsZg.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/JbPUJDdY1WnJjpzxGc3UAnhtsZg.jpg 777w\",style:{aspectRatio:\"777 / 386\"},width:\"388\"}),/*#__PURE__*/e(\"h4\",{children:\"Keyboard and dictation\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"iOS 17 brings significant improvements to the typing experience, starting with an upgraded Autocorrect feature. The keyboard now leverages advanced language models, making it the most comprehensive and accurate Autocorrect to date. With each keystroke, iOS 17 harnesses the power of the language model, providing real-time suggestions to help you type faster and more accurately.\"}),/*#__PURE__*/e(\"p\",{children:\"Predictive keyboards also receive a boost in iOS 17. The system analyzes your typing habits, learning from the words and phrases you commonly use. As a result, the predictions become more refined and personalized over time, adapting to your unique writing style and making text input even more efficient.\"}),/*#__PURE__*/e(\"p\",{children:\"In addition to Autocorrect and predictive keyboards, iOS 17 introduces a new and improved dictation model. This enhanced feature offers better accuracy and reliability, ensuring that your spoken words are transcribed with greater precision. Whether you\u2019re composing a message, writing an email, or inputting text in any app, the improved dictation model allows for a seamless and effortless voice-to-text experience.\"}),/*#__PURE__*/e(\"h4\",{children:\"Apple\u2019s Journaling App\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"iOS 17 introduces Journal, a groundbreaking app designed to enhance your well-being through the practice of journaling. With Journal, you can embark on a personal journey of self-reflection, gratitude, and mindfulness. The app provides personalized suggestions and prompts to inspire your writing, empowering you to express your thoughts and emotions in a meaningful way.\"}),/*#__PURE__*/e(\"p\",{children:\"Journal leverages the power of the Suggestions API, offering tailored prompts based on your interests, experiences, and preferences. These personalized suggestions serve as starting points for your journal entries, encouraging you to explore different aspects of your life and fostering a deeper connection with yourself.\"}),/*#__PURE__*/e(\"p\",{children:\"With Journal, you have complete control over what you write. Whether you want to focus on gratitude, self-reflection, goal setting, or any other aspect of your well-being, the app provides a supportive platform for you to express yourself authentically and with intention.\"}),/*#__PURE__*/e(\"h4\",{children:\"StandBy\"}),/*#__PURE__*/e(\"p\",{children:\"By simply turning your iPhone horizontally, StandBy automatically activates, providing a range of convenient features. When you place your iPhone down on a surface in horizontal orientation, StandBy ensures that your device remains functional and accessible, even when you\u2019re not actively holding it.\"}),/*#__PURE__*/e(\"p\",{children:\"StandBy offers a variety of practical functionalities that make your iPhone a valuable companion in different scenarios. For example, while your iPhone is in StandBy mode, you can easily view incoming notifications, check the time, access quick actions, or even enjoy hands-free media playback.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"268\",src:\"https://framerusercontent.com/images/4jpjcFFbIWVNZEqIDcCHolgFOkk.jpg\",srcSet:\"https://framerusercontent.com/images/4jpjcFFbIWVNZEqIDcCHolgFOkk.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/4jpjcFFbIWVNZEqIDcCHolgFOkk.jpg 768w\",style:{aspectRatio:\"768 / 536\"},width:\"384\"}),/*#__PURE__*/e(\"h4\",{children:\"Video Conferencing\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"Apple introduces a groundbreaking feature that transforms the way you engage in video conferencing. With this new update, you now have the ability to work on top of the content you present, enabling seamless collaboration and interaction with your audience.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"222\",src:\"https://framerusercontent.com/images/TPXddHtQsNEM0VLsYpAcOxodfc0.jpg\",srcSet:\"https://framerusercontent.com/images/TPXddHtQsNEM0VLsYpAcOxodfc0.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/TPXddHtQsNEM0VLsYpAcOxodfc0.jpg 776w\",style:{aspectRatio:\"776 / 444\"},width:\"388\"}),/*#__PURE__*/e(\"h3\",{children:\"WWDC23: AirPods\"}),/*#__PURE__*/e(\"p\",{children:\"One of the standout features is the automatic sound adjustment functionality. When you begin speaking, the system intelligently detects your voice and automatically lowers the volume of other audio sources. This ensures that your voice takes center stage and remains clear and prominent during your conversations, providing a more focused and immersive audio experience.\"}),/*#__PURE__*/e(\"p\",{children:\"Furthermore, iOS 17 leverages machine learning to create a calming sound environment. By analyzing ambient noise levels, the system can dynamically adjust the sound profile to promote a sense of tranquility. Whether you\u2019re listening to music, engaging in a video call, or simply enjoying multimedia content, iOS 17 aims to deliver a more soothing and peaceful audio atmosphere.\"}),/*#__PURE__*/e(\"p\",{children:\"With these advancements, iOS 17 brings an elevated level of audio intelligence to your device. By utilizing machine learning algorithms, the system adapts to your preferences and environment, ensuring that you have a more enjoyable and immersive audio experience. Say goodbye to distractions and let iOS 17 create a harmonious soundscape that complements your activities and enhances your overall well-being.\"}),/*#__PURE__*/e(\"h3\",{children:\"WWDC23: WatchOS 10\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"217\",src:\"https://framerusercontent.com/images/L48iXi6CUMbIK2jAvVpeFw8nHA.png\",srcSet:\"https://framerusercontent.com/images/L48iXi6CUMbIK2jAvVpeFw8nHA.png?scale-down-to=512 512w,https://framerusercontent.com/images/L48iXi6CUMbIK2jAvVpeFw8nHA.png 781w\",style:{aspectRatio:\"781 / 435\"},width:\"390\"}),/*#__PURE__*/e(\"h4\",{children:\"Workout APIs\"}),/*#__PURE__*/e(\"p\",{children:\"Apple introduces powerful Workout APIs that enable developers to create compelling and innovative fitness experiences. By providing access to these APIs, iOS 17 empowers fitness app developers to deliver enhanced workout functionalities, tracking capabilities, and personalized features to users.\"}),/*#__PURE__*/e(\"h4\",{children:\"Mental health app\"}),/*#__PURE__*/e(\"p\",{children:\"Apple introduces a dedicated Mental Health app for Apple Watch, designed to help you prioritize and nurture your emotional well-being. This innovative app aims to promote mindfulness, self-reflection, and overall mental wellness.\"}),/*#__PURE__*/e(\"p\",{children:\"The Mental Health app provides a platform for you to log and track your state of mind throughout the day. With just a few taps on your Apple Watch, you can easily record your current emotions, stress levels, or any other relevant factors affecting your mental state. This logging feature encourages self-awareness and allows you to develop a deeper understanding of your emotional patterns and triggers.\"}),/*#__PURE__*/e(\"p\",{children:\"Moreover, the app allows for seamless integration with the Health app on your iPhone. This integration ensures that your mental health data is securely stored and can be combined with other health metrics for a holistic view of your overall well-being.\"}),/*#__PURE__*/e(\"h3\",{children:\"WWDC23: AR Headset Vision Pro\"}),/*#__PURE__*/e(\"p\",{children:\"Apple pushes the boundaries of technology once again with the groundbreaking Apple Vision Pro, a new kind of computer that seamlessly blends the physical and virtual worlds. This cutting-edge device introduces a three-dimensional interface that harnesses the power of your eyes, hands, and voice, revolutionizing what is possible in computing.\"}),/*#__PURE__*/e(\"p\",{children:\"One of the standout features of the Apple Vision Pro is its immersive virtual reality capabilities. By utilizing a dual-chip system comprising the powerful M2 chip and the dedicated R1 chip, this VR headset delivers unparalleled performance and ensures that the virtual experiences you encounter feel incredibly realistic and lifelike.\"}),/*#__PURE__*/e(\"p\",{children:\"To support developers in unlocking the full potential of this groundbreaking technology, Apple provides a suite of developer tools such as Reality Kit and AR Kit. These tools empower developers to reimagine applications, create immersive augmented reality experiences, and seamlessly integrate their creations with the Apple Vision Pro.\"}),/*#__PURE__*/e(\"p\",{children:\"Additionally, the Apple Vision Pro introduces the Reality Composer Pro, a brand-new app that enables users to design and build their own augmented reality experiences with ease. This empowers users to unleash their creativity and share their unique AR creations with the world.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"250\",src:\"https://framerusercontent.com/images/DHiXIRoayU6JAw6X1t9mjgq8.jpg\",srcSet:\"https://framerusercontent.com/images/DHiXIRoayU6JAw6X1t9mjgq8.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/DHiXIRoayU6JAw6X1t9mjgq8.jpg 784w\",style:{aspectRatio:\"784 / 500\"},width:\"392\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"229\",src:\"https://framerusercontent.com/images/8B0A3hASH0tjsQ7eWbkeiNP6hc.jpg\",srcSet:\"https://framerusercontent.com/images/8B0A3hASH0tjsQ7eWbkeiNP6hc.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/8B0A3hASH0tjsQ7eWbkeiNP6hc.jpg 787w\",style:{aspectRatio:\"787 / 458\"},width:\"393\"}),/*#__PURE__*/e(\"p\",{children:\"To complement the capabilities of the Apple Vision Pro, Apple introduces a new and enhanced App Store tailored specifically for this revolutionary device. The App Store offers a curated selection of applications and experiences that take full advantage of the Vision Pro\u2019s capabilities, providing users with an ever-growing library of immersive content.\"}),/*#__PURE__*/e(\"h3\",{children:\"Developers Sessions\"}),/*#__PURE__*/e(\"p\",{children:\"Apple continues to drive innovation and empower developers with the introduction of new APIs across all platforms. During the Worldwide Developers Conference (WWDC), Apple announced a remarkable lineup of 175 sessions. We\u2019ll cover those that are related to in-app purchases and subscriptions soon. \"}),/*#__PURE__*/e(\"h3\",{children:\"Conclusion\"}),/*#__PURE__*/t(\"p\",{children:[\"Apple's WWDC23 showcased a range of exciting innovations, from the powerful iOS 17 updates to the groundbreaking Vision Pro AR headset. With enhancements across MacBook Air, Mac Studio, and Mac Pro, Apple continues to push the boundaries of performance and design. iOS 17 brought new communication tools, smarter typing, and enhanced audio features, while the Apple Vision Pro redefines virtual and augmented reality experiences. Learn the most recent updates about App Store and Storekit in the recent \",/*#__PURE__*/e(i,{href:\"https://qonversion.io/blog/wwdc-24-updates/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"WWDC24 overview\"})}),\". And don't hesitate to \",/*#__PURE__*/e(i,{href:{webPageId:\"q90BPd3yv\"},motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"contact us\"})}),\" if you need help with in-app purchases and subscriptions.\"]})]});export const richText6=/*#__PURE__*/e(r.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"In today\u2019s rapidly evolving media landscape, newspapers are increasingly embracing subscription-based revenue models. One notable success story for this methodis the Times, which exemplifies the value of subscriptions in an industry facing challenges such as declining print circulation and advertising revenue. Back in 2011, the Times introduced a paywall, a decision that proved instrumental in generating significant revenue from digital subscriptions.\"})});export const richText7=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Fast forward to 2023, and the Times has reported impressive financial figures, with a total revenue of $667.5 million for the fourth quarter of 2022. This represents a remarkable 12.3% growth compared to the previous year, with subscriptions contributing a substantial $414.1 million to this revenue. The success of the paywall has not only brought financial stability but has also empowered the Times to invest in high-quality journalism and expand its digital offerings, including podcasts, newsletters, and mobile apps.\"}),/*#__PURE__*/e(\"p\",{children:\"Similarly, other newspapers and publishers have followed a similar trajectory as they adapt to the digital age. They recognize the importance of implementing digital subscriptions not only for their websites but also for newly launched mobile apps.\"}),/*#__PURE__*/e(\"p\",{children:\"In this article, we will delve into the trends of paywalls for both mobile apps and browsers. We will explore the pricing strategies employed by newspapers and magazines as they navigate the challenges and seize the opportunities presented by these digital platforms.\\xa0\"}),/*#__PURE__*/e(\"h2\",{children:\"Magazines & Newspapers Apps Paywall A/B Tests \"}),/*#__PURE__*/e(\"p\",{children:\"In this article, we\u2019ll explore the following examples from the top sellers in the App Store:\\xa0\"}),/*#__PURE__*/t(\"ol\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"The New York Times\\xa0\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"The Epoch Times\\xa0\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"The Wall Street Journal\\xa0\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Washington Post\\xa0\"})}),/*#__PURE__*/t(\"li\",{\"data-preset-tag\":\"p\",children:[/*#__PURE__*/e(\"p\",{children:\"The New Yorker\\xa0\"}),/*#__PURE__*/e(\"img\",{alt:\"magazine and newspaper apps\",className:\"framer-image\",height:\"205\",src:\"https://framerusercontent.com/images/PsxpJii3pwps5rcBN10dnW25n4c.png\",srcSet:\"https://framerusercontent.com/images/PsxpJii3pwps5rcBN10dnW25n4c.png?scale-down-to=512 512w,https://framerusercontent.com/images/PsxpJii3pwps5rcBN10dnW25n4c.png 719w\",style:{aspectRatio:\"719 / 410\"},width:\"359\"})]})]}),/*#__PURE__*/e(\"h3\",{children:\"The New York Times Subscription Paywall A/B Testing\"}),/*#__PURE__*/e(\"h4\",{children:\"The New York Times Mobile Paywall\"}),/*#__PURE__*/e(\"img\",{alt:\"The New York Times Mobile Paywall\",className:\"framer-image\",height:\"640\",src:\"https://framerusercontent.com/images/Vu8HEePjQi6CJNJnQvCAFyyMWM.png\",srcSet:\"https://framerusercontent.com/images/Vu8HEePjQi6CJNJnQvCAFyyMWM.png 591w\",style:{aspectRatio:\"591 / 1280\"},width:\"295\"}),/*#__PURE__*/e(\"h4\",{children:\"The New York Times Browser Paywall:\"}),/*#__PURE__*/e(\"img\",{alt:\"the New York Times  browser paywall\",className:\"framer-image\",height:\"557\",src:\"https://framerusercontent.com/images/JOptEZNvkCVh02NrbdFQ7KcFJg.png\",srcSet:\"https://framerusercontent.com/images/JOptEZNvkCVh02NrbdFQ7KcFJg.png?scale-down-to=512 512w,https://framerusercontent.com/images/JOptEZNvkCVh02NrbdFQ7KcFJg.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/JOptEZNvkCVh02NrbdFQ7KcFJg.png 1920w\",style:{aspectRatio:\"1920 / 1115\"},width:\"960\"}),/*#__PURE__*/e(\"h4\",{children:\"The New York Times Mobile vs. Browser Paywall:\"}),/*#__PURE__*/e(\"img\",{alt:\"The New York Times Mobile Paywall vs Browser Paywall Prices \",className:\"framer-image\",height:\"180\",src:\"https://framerusercontent.com/images/ySaTLguILzlNDR0mw4Uc80lSCs.png\",srcSet:\"https://framerusercontent.com/images/ySaTLguILzlNDR0mw4Uc80lSCs.png?scale-down-to=512 512w,https://framerusercontent.com/images/ySaTLguILzlNDR0mw4Uc80lSCs.png 778w\",style:{aspectRatio:\"778 / 360\"},width:\"389\"}),/*#__PURE__*/e(\"p\",{children:\"From the comparison above, we can see the difference between the mobile and browser monthly paywalls. The mobile paywall is 30% more expensive than the browser paywall (we can assume that the price difference is related to App Store fees, which are 30%).\"}),/*#__PURE__*/e(\"p\",{children:\"Furthermore, The New York Times offers introductory prices for both mobile and browser paywalls, making the price for the first year significantly cheaper.\"}),/*#__PURE__*/e(\"h3\",{children:\"The Epoch Times\"}),/*#__PURE__*/e(\"h4\",{children:\"The Epoch Times Mobile Paywall\"}),/*#__PURE__*/e(\"img\",{alt:\"The Epoch Times Mobile Paywall\",className:\"framer-image\",height:\"640\",src:\"https://framerusercontent.com/images/u9Pm7TSIdfpVLWrRyy1GiFXus.png\",srcSet:\"https://framerusercontent.com/images/u9Pm7TSIdfpVLWrRyy1GiFXus.png 591w\",style:{aspectRatio:\"591 / 1280\"},width:\"295\"}),/*#__PURE__*/e(\"h4\",{children:\"The Epoch Times Browser Paywall\"}),/*#__PURE__*/e(\"img\",{alt:\"The Epoch Times Browser Paywall\",className:\"framer-image\",height:\"361\",src:\"https://framerusercontent.com/images/8wmoAUIAd6GI6od3UyLszDQ2BHM.png\",srcSet:\"https://framerusercontent.com/images/8wmoAUIAd6GI6od3UyLszDQ2BHM.png?scale-down-to=512 512w,https://framerusercontent.com/images/8wmoAUIAd6GI6od3UyLszDQ2BHM.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/8wmoAUIAd6GI6od3UyLszDQ2BHM.png 1115w\",style:{aspectRatio:\"1115 / 723\"},width:\"557\"}),/*#__PURE__*/e(\"h4\",{children:\"The Epoch Times Mobile vs. Browser Paywall\"}),/*#__PURE__*/e(\"img\",{alt:\"The Epoch Times Mobile vs. Browser Paywall\",className:\"framer-image\",height:\"276\",src:\"https://framerusercontent.com/images/R9k2ud8WeaiPgmg8gdcpj8wlQ2E.png\",srcSet:\"https://framerusercontent.com/images/R9k2ud8WeaiPgmg8gdcpj8wlQ2E.png?scale-down-to=512 512w,https://framerusercontent.com/images/R9k2ud8WeaiPgmg8gdcpj8wlQ2E.png 777w\",style:{aspectRatio:\"777 / 553\"},width:\"388\"}),/*#__PURE__*/e(\"p\",{children:\"imilarly to The New York Times, the prices for Epoch Times\u2019 mobile paywalls for monthly subscriptions are 30% higher compared to the browser version. Additionally, Epoch Times offers a discount specifically for the first 3 months exclusively on mobile paywalls.\"}),/*#__PURE__*/e(\"p\",{children:\"For the annual plan, there is a, 8% difference between the mobile and browser paywalls, with an introductory offer on mobile paywall.\"}),/*#__PURE__*/e(\"h3\",{children:\"The Wall Street Journal Paywall Experimentation\"}),/*#__PURE__*/e(\"h4\",{children:\"The Wall Street Journal Mobile Paywall\"}),/*#__PURE__*/e(\"img\",{alt:\"The Wall Street Journal Mobile Paywall\",className:\"framer-image\",height:\"300\",src:\"https://framerusercontent.com/images/yvu3xmb8NHl2SCD7bak3gPmgkY.png\",srcSet:\"https://framerusercontent.com/images/yvu3xmb8NHl2SCD7bak3gPmgkY.png 277w\",style:{aspectRatio:\"277 / 600\"},width:\"138\"}),/*#__PURE__*/e(\"h4\",{children:\"The Wall Street Journal Browser Paywall\"}),/*#__PURE__*/e(\"img\",{alt:\"The Wall Street Journal Browser Paywall\",className:\"framer-image\",height:\"620\",src:\"https://framerusercontent.com/images/RJNe58JsirQcorTIBUjmEg58.png\",srcSet:\"https://framerusercontent.com/images/RJNe58JsirQcorTIBUjmEg58.png?scale-down-to=512 512w,https://framerusercontent.com/images/RJNe58JsirQcorTIBUjmEg58.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/RJNe58JsirQcorTIBUjmEg58.png 1420w\",style:{aspectRatio:\"1420 / 1240\"},width:\"710\"}),/*#__PURE__*/e(\"h4\",{children:\"The Wall Street Journal Mobile vs. Browser Paywall\"}),/*#__PURE__*/e(\"img\",{alt:\"The Wall Street Journal Mobile vs. Browser Paywall\",className:\"framer-image\",height:\"164\",src:\"https://framerusercontent.com/images/fMQYEpPHQVjcqVmDwW4gMO2YMEs.png\",srcSet:\"https://framerusercontent.com/images/fMQYEpPHQVjcqVmDwW4gMO2YMEs.png?scale-down-to=512 512w,https://framerusercontent.com/images/fMQYEpPHQVjcqVmDwW4gMO2YMEs.png 783w\",style:{aspectRatio:\"783 / 328\"},width:\"391\"}),/*#__PURE__*/e(\"p\",{children:\"The price difference between the Wall Street Journal mobile and browser paywalls is significant, with the price for mobile version being 4,5 times higher.\\xa0\"}),/*#__PURE__*/e(\"h3\",{children:\"The Washington Post Paywall Experimentation\"}),/*#__PURE__*/e(\"h4\",{children:\"The Washington Post Mobile Paywall\"}),/*#__PURE__*/e(\"img\",{alt:\"The Washington Post Mobile Paywall\",className:\"framer-image\",height:\"300\",src:\"https://framerusercontent.com/images/HdDND2QLr8etNxKbpy4sv0W78.png\",srcSet:\"https://framerusercontent.com/images/HdDND2QLr8etNxKbpy4sv0W78.png 577w\",style:{aspectRatio:\"577 / 600\"},width:\"288\"}),/*#__PURE__*/e(\"h4\",{children:\"The Washington Post Browser Paywall\"}),/*#__PURE__*/e(\"img\",{alt:\"The Washington Post Browser Paywall\",className:\"framer-image\",height:\"395\",src:\"https://framerusercontent.com/images/qmCYtFj4lj2chf7NmKt8IVcUewQ.png\",srcSet:\"https://framerusercontent.com/images/qmCYtFj4lj2chf7NmKt8IVcUewQ.png?scale-down-to=512 512w,https://framerusercontent.com/images/qmCYtFj4lj2chf7NmKt8IVcUewQ.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/qmCYtFj4lj2chf7NmKt8IVcUewQ.png 1920w\",style:{aspectRatio:\"1920 / 790\"},width:\"960\"}),/*#__PURE__*/e(\"p\",{children:\"During the writing of this article, we discovered that The Washington Post has launched promotional campaigns and made improvements to their paywalls. For example, at the beginning of May, the regular price for a monthly subscription was 2 euros, and the annual subscription was priced at 20 euros. By the end of May, they had reduced the monthly price to 0.99 euros for the first year as a special offer. Interestingly, they offer the discount only for the monthly subscription, most likely because the annual subscription is the primary driver of subscription revenue.\"}),/*#__PURE__*/e(\"img\",{alt:\"the Washington Post paywall on Mobile\",className:\"framer-image\",height:\"480\",src:\"https://framerusercontent.com/images/DzoxFySHcWb4HkRLyRvDH04GW0.png\",srcSet:\"https://framerusercontent.com/images/DzoxFySHcWb4HkRLyRvDH04GW0.png 768w\",style:{aspectRatio:\"768 / 960\"},width:\"384\"}),/*#__PURE__*/e(\"img\",{alt:\"the Washington Post Paywall on browser\",className:\"framer-image\",height:\"400\",src:\"https://framerusercontent.com/images/wdqm9lSeHoSGRkrh9OWsq1zYo.png\",srcSet:\"https://framerusercontent.com/images/wdqm9lSeHoSGRkrh9OWsq1zYo.png?scale-down-to=512 512w,https://framerusercontent.com/images/wdqm9lSeHoSGRkrh9OWsq1zYo.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/wdqm9lSeHoSGRkrh9OWsq1zYo.png 1917w\",style:{aspectRatio:\"1917 / 800\"},width:\"958\"}),/*#__PURE__*/e(\"h4\",{children:\"The Washington Post Mobile vs. Browser Paywall\"}),/*#__PURE__*/e(\"img\",{alt:\"The Washington Post Mobile vs Browser \",className:\"framer-image\",height:\"244\",src:\"https://framerusercontent.com/images/1Pn1uWqncY0rcbvRPmiwTsfIsU.png\",srcSet:\"https://framerusercontent.com/images/1Pn1uWqncY0rcbvRPmiwTsfIsU.png?scale-down-to=512 512w,https://framerusercontent.com/images/1Pn1uWqncY0rcbvRPmiwTsfIsU.png 780w\",style:{aspectRatio:\"780 / 488\"},width:\"390\"}),/*#__PURE__*/e(\"p\",{children:\"Overall, The Washington Post maintains similar prices for both browser and mobile paywalls. However, they actively encourage people to subscribe through the browser by launching an introductory offer that reduces prices for the first year of subscription.\"}),/*#__PURE__*/e(\"h3\",{children:\"The New Yorker Subscription Paywall Experimentation\"}),/*#__PURE__*/e(\"h4\",{children:\"The New Yorker Mobile Paywall\"}),/*#__PURE__*/e(\"img\",{alt:\"The New Yorker Mobile Paywall\",className:\"framer-image\",height:\"640\",src:\"https://framerusercontent.com/images/0OHXo7vjQ63bZjRD6IWHXKXrU.png\",srcSet:\"https://framerusercontent.com/images/0OHXo7vjQ63bZjRD6IWHXKXrU.png?scale-down-to=512 512w,https://framerusercontent.com/images/0OHXo7vjQ63bZjRD6IWHXKXrU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/0OHXo7vjQ63bZjRD6IWHXKXrU.png 1869w\",style:{aspectRatio:\"1869 / 1280\"},width:\"934\"}),/*#__PURE__*/e(\"h4\",{children:\"The New Yorker Browser Paywall\"}),/*#__PURE__*/e(\"p\",{children:\"The beginning of May:\"}),/*#__PURE__*/e(\"img\",{alt:\"The New Yorker Browser Paywall Example 1\",className:\"framer-image\",height:\"492\",src:\"https://framerusercontent.com/images/xM8p4sNMHmzEscqZ1h2BmkxvzU.png\",srcSet:\"https://framerusercontent.com/images/xM8p4sNMHmzEscqZ1h2BmkxvzU.png?scale-down-to=512 512w,https://framerusercontent.com/images/xM8p4sNMHmzEscqZ1h2BmkxvzU.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/xM8p4sNMHmzEscqZ1h2BmkxvzU.png 1920w\",style:{aspectRatio:\"1920 / 985\"},width:\"960\"}),/*#__PURE__*/e(\"p\",{children:\"The end of May:\"}),/*#__PURE__*/e(\"img\",{alt:\"The New Yorker Browser Paywall Example 2 \",className:\"framer-image\",height:\"515\",src:\"https://framerusercontent.com/images/bu5dp3RxzyPamSPvGCAtHJDVLM.png\",srcSet:\"https://framerusercontent.com/images/bu5dp3RxzyPamSPvGCAtHJDVLM.png?scale-down-to=512 512w,https://framerusercontent.com/images/bu5dp3RxzyPamSPvGCAtHJDVLM.png?scale-down-to=1024 1024w,https://framerusercontent.com/images/bu5dp3RxzyPamSPvGCAtHJDVLM.png 1920w\",style:{aspectRatio:\"1920 / 1030\"},width:\"960\"}),/*#__PURE__*/e(\"h4\",{children:\"The New Yorker Mobile vs. Browser Paywalls\"}),/*#__PURE__*/e(\"img\",{alt:\"The New Yorker Mobile vs. Browser Paywalls\",className:\"framer-image\",height:\"212\",src:\"https://framerusercontent.com/images/XsRDRKUGWZXBXVTFBa6lVEqbRy8.png\",srcSet:\"https://framerusercontent.com/images/XsRDRKUGWZXBXVTFBa6lVEqbRy8.png?scale-down-to=512 512w,https://framerusercontent.com/images/XsRDRKUGWZXBXVTFBa6lVEqbRy8.png 781w\",style:{aspectRatio:\"781 / 425\"},width:\"390\"}),/*#__PURE__*/e(\"p\",{children:\"The New Yorker provides different offers for mobile and annual paywalls, with browser-based paywalls offering 30% lower prices for monthly subscriptions and 5% lower for annual subscriptions. They also try to optimize browser-based paywalls by testing different calls to action.\"}),/*#__PURE__*/e(\"h3\",{children:\"Magazines & Newspapers Paywalls Experimentation Trends\"}),/*#__PURE__*/e(\"p\",{children:\"The comparison between mobile and browser paywalls for newspaper and magazine apps reveals an interesting trend. As explored above, all newspapers examined in this blog post strongly encourage readers to subscribe via browser paywalls, offering considerably lower prices compared to mobile paywalls. This strategic approach allows newspapers to circumvent the hefty 30% fees imposed by app stores.\"}),/*#__PURE__*/t(\"p\",{children:[\"At Qonversion, we understand the importance of providing app owners with flexibility and convenience in their subscription offerings. That\u2019s why we offer solutions that enable users to subscribe through both mobile and browser paywalls. With Qonversion \",/*#__PURE__*/e(i,{href:\"https://qonversion.io/subscription-management\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!1,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"cross-platform subscription management\"})}),\", app owners can ensure that their users have access to subscriptions across platforms without the complexity of managing multiple systems.\"]}),/*#__PURE__*/t(\"p\",{children:[\"Qonversion goes beyond facilitating subscription management by offering extensive analytics and A/B testing tools. With Qonversion\u2019s \",/*#__PURE__*/e(i,{href:\"https://qonversion.io/analytics/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"analytics\"})}),\", app owners can gain valuable insights into user behavior, conversion rates, and revenue metrics. Furthermore, Qonversion\u2019s\",/*#__PURE__*/e(i,{href:\"https://qonversion.io/ab-testing\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\" A/B testing tool\"})}),\" allows app owners to experiment with various pricing options and measure their impact on user engagement and subscription conversions. This enables data-driven decision-making, as app owners can confidently identify the best price points for their mobile paywalls, ensuring an optimal balance between affordability for users and profitability for the business.\"]}),/*#__PURE__*/e(\"p\",{children:\"You also might be interested in:\"}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(i,{href:\"https://qonversion.io/blog/configure-cross-platform-subscriptions-stripe-ios-android/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"How to Configure Subscriptions on the Web with Stripe and Grant Users Access on iOS and Android\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(i,{href:\"https://qonversion.io/blog/ios-vs-stripe-renewable-subscriptions-for-mobile-apps/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"iOS vs. Stripe Renewable Subscriptions for Mobile Apps\"})})})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(i,{href:\"https://qonversion.io/blog/paywall-experiments-for-subscription-apps/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Paywall experiments for subscription apps\"})})})})]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(i,{href:\"https://qonversion.io/webinars/2025-game-plan-a-b-test-hacks-for-revenue-growth\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Join our webinar\"})}),\" with Sam Mejlumian and plan out your 2025 A/B game.\"]})]});export const richText8=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Paywall optimization is one of the quickest ways to increase in-app revenue for subscription apps. But how can you create a high-converting mobile paywall? How do you choose the right price for in-app subscriptions? What subscription durations should you offer? How do you test UI elements, describe the value of your premium features, and choose what trial options to offer?\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"In this article, we explore the best practices for creating paywalls for apps in the education category. We also provide some benchmarks and examples to help you optimize your subscription paywalls strategy.\"})]});export const richText9=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"What is paywall A/B testing?\"}),/*#__PURE__*/e(\"p\",{children:\"A/B testing, also known as split testing, is a method of comparing two versions of an app feature to determine which one performs better. In the context of paywalls, A/B testing can be used to test different paywall designs, content offerings, and pricing plans. The goal of the A/B testing is to collect the data to make data-driven decisions and grow in-app revenue through paywall optimization.\"}),/*#__PURE__*/e(\"h3\",{children:\"Paywall A/B testing for in-app subscriptions\"}),/*#__PURE__*/e(\"p\",{children:\"Paywalls in each app category tend to have some similar features that work best for their specific category. If you check the pricing strategies, trial offers, and subscription durations of your competitors, you\u2019ll notice that the top-ranking apps often follow the same patterns. Copying their paywalls directly may not be the best move, but getting some inspiration and ideas from relevant products is always useful.\"}),/*#__PURE__*/e(\"p\",{children:\"If you\u2019re wondering why your in-app subscription isn\u2019t converting well, consider leveraging paywall A/B testing to create an iterative development process. By retesting and reiterating based on the testing results, you could achieve significant positive changes, including improved trial-to-paid conversion rate, increased retention, increased trial start rate, and increased customer LTV (lifetime value).\"}),/*#__PURE__*/e(\"h3\",{children:\"Optimize In-app Subscriptions Paywalls for Education Apps\"}),/*#__PURE__*/e(\"p\",{children:\"Let\u2019s take a look at the paywalls of the top 15 apps in the Education category.\"}),/*#__PURE__*/e(\"img\",{alt:\"apps in education category\",className:\"framer-image\",height:\"779\",src:\"https://framerusercontent.com/images/jONMVLtbkt98NWJvtScrXBt15aw.jpg\",srcSet:\"https://framerusercontent.com/images/jONMVLtbkt98NWJvtScrXBt15aw.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/jONMVLtbkt98NWJvtScrXBt15aw.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/jONMVLtbkt98NWJvtScrXBt15aw.jpg 1920w\",style:{aspectRatio:\"1920 / 1559\"},width:\"960\"}),/*#__PURE__*/e(\"img\",{alt:\"app paywalls for education apps\",className:\"framer-image\",height:\"684\",src:\"https://framerusercontent.com/images/fqWgshBHAZlTT8EQEAsSsYt8.jpg\",srcSet:\"https://framerusercontent.com/images/fqWgshBHAZlTT8EQEAsSsYt8.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/fqWgshBHAZlTT8EQEAsSsYt8.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/fqWgshBHAZlTT8EQEAsSsYt8.jpg 1920w\",style:{aspectRatio:\"1920 / 1369\"},width:\"960\"}),/*#__PURE__*/e(\"p\",{children:\"There are several common features you can easily notice in these top 15 education apps paywalls:\"}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"No more than 2 different subscription durations are offered. The most common durations are annual and monthly subscriptions.\\xa0\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"7-day free trial\\xa0\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Monthly subscription is almost always priced below 10 euro\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Similarities in UI: subscription plans offered in rows.\"})})]}),/*#__PURE__*/e(\"h3\",{children:\"Duolingo Paywall A/B testing\"}),/*#__PURE__*/t(\"p\",{children:[\"Duolingo is constantly experimenting with its paywalls. As they have \",/*#__PURE__*/e(i,{href:\"https://twitter.com/cemkansu/status/1556587442005762049\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"highlighted\"})}),\", they are obsessed with A/B testing. Here is a small recap of some of their latest paywall AB testing:\"]}),/*#__PURE__*/e(\"img\",{alt:\"Duolingo Paywall A/B Testing\",className:\"framer-image\",height:\"960\",src:\"https://framerusercontent.com/images/j1Q7VZ2V9Hvjd86glIHf9FEskV0.jpg\",srcSet:\"https://framerusercontent.com/images/j1Q7VZ2V9Hvjd86glIHf9FEskV0.jpg?scale-down-to=1024 793w,https://framerusercontent.com/images/j1Q7VZ2V9Hvjd86glIHf9FEskV0.jpg 1487w\",style:{aspectRatio:\"1487 / 1920\"},width:\"743\"}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Set of paywalls testing 3 subscription durations (1 month, 6 months, 12 months) offered in one row as vertical widgets with slightly different prices.\\xa0\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Set of paywalls with 2-3 subscription options placed horizontally under each other and same prices.\\xa0\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Set of paywalls explaining how the free trial works and some adjustments to the UI\"})})]}),/*#__PURE__*/e(\"p\",{children:\"We have tracked some changes to the main paywall of Duolingo in the last 12 months. We have observed that they have been offering \u20AC9, \u20AC10, and \u20AC12 for monthly subscriptions, and \u20AC79, \u20AC83, and \u20AC87 for annual options. Currently, they are using \u20AC10 for monthly and \u20AC87 for annual subscriptions.\"}),/*#__PURE__*/e(\"p\",{children:\"As of May 2023, Duolingo\u2019s subscription flow is made of four consecutive paywall screens:\"}),/*#__PURE__*/e(\"img\",{alt:\"Duolingo Paywall\",className:\"framer-image\",height:\"244\",src:\"https://framerusercontent.com/images/kvB1b40esQD4fqqLjvHy5TkWqo0.jpg\",srcSet:\"https://framerusercontent.com/images/kvB1b40esQD4fqqLjvHy5TkWqo0.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/kvB1b40esQD4fqqLjvHy5TkWqo0.jpg 909w\",style:{aspectRatio:\"909 / 489\"},width:\"454\"}),/*#__PURE__*/e(\"p\",{children:\"This sequence includes:\\xa0\"}),/*#__PURE__*/t(\"ol\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Value of the premium subscription\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Catchy 0.00 euro CTA\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Comparison between free and \u201Csuper\u201D options\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Explanation of a 14-day trial, similar to Blinkist\u2019s trial screen\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Most popular pricing plans with a link to all pricing options\\xa0\"})})]}),/*#__PURE__*/e(\"p\",{children:\"Here are some more examples of AB testing from top-ranking apps in the category.\"}),/*#__PURE__*/e(\"p\",{children:\"We have discovered previous iterations of paywalls for popular apps. Below, you can see the comparison of previous and current paywalls.\"}),/*#__PURE__*/e(\"h3\",{children:\"Photomath Paywall Variations and A/B testing\"}),/*#__PURE__*/e(\"img\",{alt:\"Photomath Paywall\",className:\"framer-image\",height:\"474\",src:\"https://framerusercontent.com/images/AV1CThK8lX7cfDYA6QZTNZXc24.jpg\",srcSet:\"https://framerusercontent.com/images/AV1CThK8lX7cfDYA6QZTNZXc24.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/AV1CThK8lX7cfDYA6QZTNZXc24.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/AV1CThK8lX7cfDYA6QZTNZXc24.jpg 1198w\",style:{aspectRatio:\"1198 / 949\"},width:\"599\"}),/*#__PURE__*/e(\"h3\",{children:\"Mathway Paywall Variations and A/B testing\"}),/*#__PURE__*/e(\"img\",{alt:\"Mathway Paywall \",className:\"framer-image\",height:\"549\",src:\"https://framerusercontent.com/images/rSSoBV4rKNouMMiBG4dxp050oMs.jpg\",srcSet:\"https://framerusercontent.com/images/rSSoBV4rKNouMMiBG4dxp050oMs.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/rSSoBV4rKNouMMiBG4dxp050oMs.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/rSSoBV4rKNouMMiBG4dxp050oMs.jpg 1390w\",style:{aspectRatio:\"1390 / 1099\"},width:\"695\"}),/*#__PURE__*/e(\"h3\",{children:\"Picture This Plant Identifier Paywall Variations and A/B testing\"}),/*#__PURE__*/e(\"img\",{alt:\"Picture This Plant Identifier  App Paywall Variations\",className:\"framer-image\",height:\"549\",src:\"https://framerusercontent.com/images/gD1t6hDYbFdWNSiuHziFwIgxys.jpg\",srcSet:\"https://framerusercontent.com/images/gD1t6hDYbFdWNSiuHziFwIgxys.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/gD1t6hDYbFdWNSiuHziFwIgxys.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/gD1t6hDYbFdWNSiuHziFwIgxys.jpg 1390w\",style:{aspectRatio:\"1390 / 1099\"},width:\"695\"}),/*#__PURE__*/e(\"h3\",{children:\"Quizlet App Paywall Variations and A/B testing\"}),/*#__PURE__*/e(\"img\",{alt:\"Quizlet App Paywall\",className:\"framer-image\",height:\"549\",src:\"https://framerusercontent.com/images/eYXyN0ecA9mJYKKVVpo9YYelsc.jpg\",srcSet:\"https://framerusercontent.com/images/eYXyN0ecA9mJYKKVVpo9YYelsc.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/eYXyN0ecA9mJYKKVVpo9YYelsc.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/eYXyN0ecA9mJYKKVVpo9YYelsc.jpg 1390w\",style:{aspectRatio:\"1390 / 1099\"},width:\"695\"}),/*#__PURE__*/e(\"h3\",{children:\"Brainly Paywall Variations and A/B testing\"}),/*#__PURE__*/e(\"img\",{alt:\"Brainly Paywall  \",className:\"framer-image\",height:\"549\",src:\"https://framerusercontent.com/images/Qy7aeJTmMfkeltKdCTCcNWgxYqI.jpg\",srcSet:\"https://framerusercontent.com/images/Qy7aeJTmMfkeltKdCTCcNWgxYqI.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/Qy7aeJTmMfkeltKdCTCcNWgxYqI.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/Qy7aeJTmMfkeltKdCTCcNWgxYqI.jpg 1390w\",style:{aspectRatio:\"1390 / 1099\"},width:\"695\"}),/*#__PURE__*/t(\"p\",{children:[\"If you're interested in seeing more examples and boosting your apps revenue, watch \",/*#__PURE__*/e(i,{href:\"https://qonversion.io/webinars/30-best-a-b-test-case-studies-what-they-teach-us-about-subscription-optimization\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"our live discussion \"})}),\"and learn proven A/B test examples and inclusive expert insights into app A/B testing.\"]}),/*#__PURE__*/e(i,{href:\"https://qonversion.io/webinars/30-best-a-b-test-case-studies-what-they-teach-us-about-subscription-optimization\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{className:\"framer-image\",\"data-preset-tag\":\"img\",children:/*#__PURE__*/e(\"img\",{alt:\"https://qonversion.io/webinars/30-best-a-b-test-case-studies-what-they-teach-us-about-subscription-optimization\",className:\"framer-image\",height:\"396\",src:\"https://framerusercontent.com/images/9Y9gY1RBSCOpHXKTuuIXwxRzwk.webp\",srcSet:\"https://framerusercontent.com/images/9Y9gY1RBSCOpHXKTuuIXwxRzwk.webp?scale-down-to=512 512w,https://framerusercontent.com/images/9Y9gY1RBSCOpHXKTuuIXwxRzwk.webp?scale-down-to=1024 1024w,https://framerusercontent.com/images/9Y9gY1RBSCOpHXKTuuIXwxRzwk.webp?scale-down-to=2048 2048w,https://framerusercontent.com/images/9Y9gY1RBSCOpHXKTuuIXwxRzwk.webp 3168w\",style:{aspectRatio:\"3168 / 792\"},width:\"1584\"})})})]});export const richText10=/*#__PURE__*/e(r.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"At Qonversion, we know how important it is for you to have a reliable subscription management service. Today, we\u2019re ready to announce our improved backup infrastructure and fallback options to guarantee 99.99% API uptime, so you can grow your business without any interruptions. Additionally, we\u2019ve introduced our Service Level Agreement (SLA), which is available for Growth and Enterprise Plans.\"})});export const richText11=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"99.99% Uptime Stability Stack in Qonversion\"}),/*#__PURE__*/e(\"p\",{children:\"We\u2019ve made significant improvements to our infrastructure to guarantee 99.99% API uptime, even in the unlikely case of our cloud provider failure. Now we have several protection mechanisms that allow us to avoid any downtimes and provide in-app subscription management Service Legal Agreement.\"}),/*#__PURE__*/e(\"p\",{children:\"These mechanisms cover all tiers of our infrastructure:\"}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Internal infrastructure reliability\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"SDK-level protection\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"External backend-replacement service \",/*#__PURE__*/e(\"strong\",{children:\"Qonversion Aegis (based on Cloudflare, 100% uptime guaranteed).\"})]})})]}),/*#__PURE__*/t(\"p\",{children:[\"Read our new blog post, where we cover the details of our Stability Stack: a look behind Qonversion\u2019s \",/*#__PURE__*/e(i,{href:\"https://qonversion.io/blog/most-reliable-in-app-subscription-management-service/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"most reliable in-app subscription management service\"})}),\" and SDKs for mobile apps.\"]}),/*#__PURE__*/e(\"p\",{children:\"To leverage stability updates, please, keep your app with up-to-date Qonversion SDKs.\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"476\",src:\"https://framerusercontent.com/images/HvIjaqY2xnUBPt8u5SnyalYn1CM.jpg\",srcSet:\"https://framerusercontent.com/images/HvIjaqY2xnUBPt8u5SnyalYn1CM.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/HvIjaqY2xnUBPt8u5SnyalYn1CM.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/HvIjaqY2xnUBPt8u5SnyalYn1CM.jpg 1920w\",style:{aspectRatio:\"1920 / 953\"},width:\"960\"}),/*#__PURE__*/e(\"h3\",{children:\"Service Legal Agreement to Guarantee High Availability\"}),/*#__PURE__*/e(\"p\",{children:\"These crucial updates have been proven by multiple tests and make us confident in the ultimate stability of our infrastructure.\"}),/*#__PURE__*/t(\"p\",{children:[\"Qonversion is the first Subscription Management Service that is ready to commit to providing a 99.99% API availability Service Legal Agreement even for small and mid-size apps. We are proud to offer \",/*#__PURE__*/e(i,{href:\"https://qonversion.io/service-level-agreement/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"SLA Agreement\"})}),\" on our \",/*#__PURE__*/e(\"strong\",{children:\"Growth and Enterprise plans\"}),\".\"]})]});export const richText12=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"Subscription management is a mission-critical component of subscription-based app businesses. The cost of outages can be high. Poor end-user experience and the loss of end-user trust, though, can be even more costly.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"This is why the reliability of an app\u2019s subscription management infrastructure should be a priority when choosing a service to manage in-app subscriptions for any mobile app. In this post, we will delve into the methods that helped us achieve and guarantee a remarkable uptime of 99.99% for Qonversion\u2019s subscription management service.\"})]});export const richText13=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Qonversion In-App Subscription Management Uptime: 99.99%\"}),/*#__PURE__*/e(\"p\",{children:\"At Qonversion, reliability has been our priority from the start. But despite that, it took several short-term outages for us to realize that we need to rethink our approach and introduce a set of new fallback options and a backup infrastructure to be able to guarantee the uptime of this mission-critical service. Now we have several protection mechanisms that allow us to avoid any downtimes and provide in-app subscription management service SLA. These mechanisms can be divided into three levels:\"}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Internal infrastructure reliability,\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"External backend-replacement service,\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"SDK-level protection.\"})})]}),/*#__PURE__*/e(\"p\",{children:\"Let\u2019s dig deeper into each of these levels and see what we have done to guarantee a 99.99% uptime to our clients.\"}),/*#__PURE__*/e(\"h3\",{children:\"Internal Infrastructure Reliability\"}),/*#__PURE__*/e(\"p\",{children:\"\u201CInternal infrastructure\u201D \u2013 it\u2019s a broad term, but we don\u2019t need to examine all of its facets here. For this article\u2019s purposes, it\u2019s sufficient to think about \u201Cinternal infrastructure\u201D as a core element of our service. As a core element, it warrants the corresponding level of protection from any disaster. Our infrastructure predominantly consists of databases and computing clusters. Let\u2019s talk about the reliability of these mechanisms.\"}),/*#__PURE__*/e(\"p\",{children:\"All our data is separated into several databases. Each of these has at least one replica. In the case of any problems with the original database, it is automatically replaced with the replica. Data in the replicated database is kept as accurate as possible \u2013 the maximum possible data lag time is 3 seconds.\"}),/*#__PURE__*/e(\"p\",{children:\"The backup of each database is made on a daily basis. If for some reason we face data loss in any of the databases, we can quickly recover the data from the backups in a semi-automatic way. We check the integrity of the backups once a day to ensure that they are in working order.\"}),/*#__PURE__*/e(\"img\",{alt:\"The most reliable in-app subscription management service\",className:\"framer-image\",height:\"476\",src:\"https://framerusercontent.com/images/XqUayaigOd8zaacIqkG5auF1sI.jpg\",srcSet:\"https://framerusercontent.com/images/XqUayaigOd8zaacIqkG5auF1sI.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/XqUayaigOd8zaacIqkG5auF1sI.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/XqUayaigOd8zaacIqkG5auF1sI.jpg 1920w\",style:{aspectRatio:\"1920 / 953\"},width:\"960\"}),/*#__PURE__*/e(\"p\",{children:\"What about the computing powers our service is based on? Our service relies on several machines combined into a Kubernetes cluster. All the machines inside the cluster are interchangeable, which means if any of them falls out, others take its load. And that redistribution is automated.\"}),/*#__PURE__*/e(\"p\",{children:\"We\u2019ve also created an identical second cluster, which works in tandem with the first one, doubling the reliability of the computing powers of our service. If one cluster falls down, the second one will cover it, taking on the entire load itself. This might increase the handling time of requests, but they will be handled \u2013 it\u2019s much better than a stable \u201C503\u201D, isn\u2019t it?\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"476\",src:\"https://framerusercontent.com/images/knEgbmskZbp9xwrqUNi5XVTG1M.jpg\",srcSet:\"https://framerusercontent.com/images/knEgbmskZbp9xwrqUNi5XVTG1M.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/knEgbmskZbp9xwrqUNi5XVTG1M.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/knEgbmskZbp9xwrqUNi5XVTG1M.jpg 1920w\",style:{aspectRatio:\"1920 / 953\"},width:\"960\"}),/*#__PURE__*/e(\"p\",{children:\"And the last thing here is that at Qonversion we use microservice architecture, meaning that all the modules of our service work as separate microservices. And all microservices have their own replicas. As with the K8s clusters, microservices work together with the replicas and automatically redistribute the load in case of one\u2019s termination.\"}),/*#__PURE__*/e(\"h3\",{children:\"External Backend-Replacement Service\"}),/*#__PURE__*/t(\"p\",{children:[\"In the previous section, I described a few things that ensure our services\u2019 reliability. But let\u2019s assume, for the sake of argument, that something critical were to happen\",/*#__PURE__*/e(\"em\",{children:\" \"}),\"leading our internal infrastructure to become unable to handle incoming requests. In this unlikely case, we have developed a completely independent service which can replace our API when needed. It is based on Cloudflare infrastructure \u2013 workers, storages, queues, and so on. We\u2019ve named it Aegis.\"]}),/*#__PURE__*/e(\"p\",{children:\"You might suppose that this service would respond with\\xa0automated template responses, but you\u2019ll be pleased to know that it, in fact, acts the same way our main API does. To achieve this, we specifically prepare\\xa0all the necessary caches in Cloudflare\u2019s storages from our database, while it is up.\"}),/*#__PURE__*/e(\"p\",{children:\"Later, if we face some kind of outage on our API, we redirect all the incoming traffic to the specially developed Cloudflare Worker, which can handle all the main requests using the cached data. It also stores all the incoming requests in the queues to resend them to the API when it is recovered in order to actualize our database state. Once again,\\xa0 everything is based on the Cloudflare infrastructure, which commits to 100% SLA itself.\"}),/*#__PURE__*/e(\"img\",{alt:\"The most reliable in-app subscription management service\",className:\"framer-image\",height:\"476\",src:\"https://framerusercontent.com/images/HvIjaqY2xnUBPt8u5SnyalYn1CM.jpg\",srcSet:\"https://framerusercontent.com/images/HvIjaqY2xnUBPt8u5SnyalYn1CM.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/HvIjaqY2xnUBPt8u5SnyalYn1CM.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/HvIjaqY2xnUBPt8u5SnyalYn1CM.jpg 1920w\",style:{aspectRatio:\"1920 / 953\"},width:\"960\"}),/*#__PURE__*/e(\"p\",{children:\"Now Aegis can handle all of the most common API requests from our SDKs and the number of supported endpoints is increasing.\"}),/*#__PURE__*/e(\"p\",{children:\"When we talk about such a big service, questions about its quality inevitably arise. To ensure that everything will work as expected and as needed, we\u2019ve covered all of our code with unit tests (yes, we have achieved the coveted 100% test coverage) and integration tests that run daily for both Android and iOS platforms (Web is coming). We have also made several manual outage tests that range in duration from several minutes to nearly an hour, validating all the necessary steps to make any outages imperceptible to our clients both in the moment and after recovery.\"}),/*#__PURE__*/e(\"h3\",{children:\"SDK-Level Protection\"}),/*#__PURE__*/t(\"p\",{children:[\"If you think that the above isn\u2019t sufficient to ensure reliability, then let me introduce you to our Mobile SDKs\u2019 offline mode. This is the SDK-level protection against any kind of API outage. It comes into play when neither our API nor Aegis is responding, and is capable of handling requests itself.\",/*#__PURE__*/e(\"br\",{}),\"How does it work? Normally our SDKs cache the necessary information about clients\u2019 products, offerings, entitlements, and so on, on the device. If later our infrastructure faces an outage and the SDKs are unable to reach the API, they will use these caches to respond to requests. This approach, among other things, makes it possible for end users to make purchases even if our API is down. This was previously impossible, since without any information about the purchasing product we couldn\u2019t launch the purchase flow. Also, the SDKs will grant users entitlements in case of a successful purchase using the information in caches and will store the request in order to resend it to the API when it becomes active again. All of this means that your end users won\u2019t lose their paid access when we face an outage; they will gain paid access in case of a new purchase; and they will continue to use your app as usual, unaware of any issues.\"]}),/*#__PURE__*/e(\"p\",{children:\"The mobile SDKs\u2019 offline mode is time-tested; it performed well during previous short-term outages (while Aegis was not in service), making these outages imperceptible to end users and saving our clients money. The only requirement for offline mode to work is at least one successful launch, which means it will not work only for new users who came on during the outage.\"}),/*#__PURE__*/t(\"p\",{children:[\"You can read more about the offline mode in our \",/*#__PURE__*/e(i,{href:\"https://documentation.qonversion.io/docs/offline-sdk-mode\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"documentation\"})}),\", including the configuration setting and the SDK versions by which it is supported. Since part of our reliability improvements are based on the SDKs, which we are constantly improving, it\u2019s important to keep the SDK versions up to date in your apps.\"]}),/*#__PURE__*/e(\"h3\",{children:\"Summary\"}),/*#__PURE__*/e(\"p\",{children:\"Let\u2019s summarize what has Qonversion done to guarantee reliability and accuracy\\xa0for your application:\"}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Database replicas and backups with daily integrity checks\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Multiple interchangeable K8s clusters with multiple interchangeable machines inside\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Microservices with interchangeable replicas\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Backend-replacement service based on Cloudflare infrastructure that is completely autonomous and fully test-covered\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Mobile SDKs\u2019 offline mode\"})})]}),/*#__PURE__*/t(\"p\",{children:[\"With all these measures, we are trying to protect our clients from any possible outages. These protection measures allow us to commit to 99.99% uptime for our clients. We are also introducing our \",/*#__PURE__*/e(i,{href:\"https://qonversion.io/service-level-agreement/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"SLA agreement\"})}),\" with that commitment for Growth and Enterprise plans. 99.99% uptime means that we guarantee our services will not be unavailable for more than 53 minutes per year. If we fail to meet that service level, we will pay credit to our customers.\"]}),/*#__PURE__*/e(\"h4\",{children:\"Conclusion\"}),/*#__PURE__*/e(\"p\",{children:\"If you\u2019re looking for the most stable and reliable platform to handle the complexities of in-app subscription management, Qonversion is your best choice. With Qonversion, you can be confident that you have a platform that can help you manage your subscriptions seamlessly, allowing you to focus on growing your app and providing excellent service to your users.\"}),/*#__PURE__*/e(\"p\",{children:\"Implementing Qonversion is fairly quick and simple. You can implement in-app subscriptions into your app in as quickly as one hour, and you don\u2019t have to invest resources in building and maintaining all of the required infrastructure. You are getting the solution with all cornered cases of cross-platform subscriptions management covered. You don\u2019t have to worry about complex integrations or spend time learning how to manage your subscriptions. Furthermore, you are getting the best subscription analytics and an advanced set of growth tools including a flexible A/B testing module built specifically for subscription apps.\\xa0\"}),/*#__PURE__*/t(\"p\",{children:[\"If you have any questions about the reliability of our infrastructure or our product itself, feel free to \",/*#__PURE__*/e(i,{href:\"https://qonversion.io/contact-us\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"contact us\"})}),\". We\u2019ll be happy to assist!\"]}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"179\",src:\"https://framerusercontent.com/images/8xmcp9Wnbd0BbdpO3QL2vkwtM9k.jpg\",srcSet:\"https://framerusercontent.com/images/8xmcp9Wnbd0BbdpO3QL2vkwtM9k.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/8xmcp9Wnbd0BbdpO3QL2vkwtM9k.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/8xmcp9Wnbd0BbdpO3QL2vkwtM9k.jpg 1440w\",style:{aspectRatio:\"1440 / 358\"},width:\"720\"})]});export const richText14=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"In the competitive realm of subscription-based apps implementing effective paywall strategies can make all the difference. A/B testing, a method of comparing several paywall versions to determine which performs better, is a powerful tool.\"}),/*#__PURE__*/e(\"p\",{children:\"In this blog post, we discuss A/B paywall experiments tailored for subscription apps in the music category. Let\u2019s explore how experimentation can help optimize user experiences and boost conversions with real-world examples.\"})]});export const richText15=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Understanding A/B Paywall Experiments\"}),/*#__PURE__*/e(\"p\",{children:\"Paywall A/B testing involves creating variations of key elements within your app\u2019s paywall and measuring the impact on user behavior and revenue generation. This could include experimenting with some crucial elements like subscription pricing, duration, trial periods, CTAs, as well as UI elements and ways to show value propositions.\"}),/*#__PURE__*/e(\"h2\",{children:\"Key Benefits of A/B Paywall Experiments\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Data-Informed Decision Making: \"}),\"A/B testing provides data on how changes in your paywall elements impact user behavior. This data enables you to make informed decisions based on real user behaviour.\"]}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Optimized Conversions:\"}),\" By fine-tuning paywall elements, you can optimize your paywall for higher conversion, resulting in higher revenue.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Enhanced User Experience\"}),\": A/B testing allows you to identify the most user-friendly paywall configuration, leading to improved user satisfaction and loyalty.\"]})})]}),/*#__PURE__*/e(\"h2\",{children:\"A/B Paywall Experiments for Music Apps\"}),/*#__PURE__*/e(\"p\",{children:\"Let\u2019s explore the paywalls of the top apps in the music category and what changed in their paywall recently. They all have a lot in common: the structure, similar subscription duration, close pricing, and a trial offers (either 1 week or 1 month).\"}),/*#__PURE__*/e(\"img\",{alt:\"A/B Paywall Experiments\",className:\"framer-image\",height:\"548\",src:\"https://framerusercontent.com/images/ZAyDaXq7xXa5iKg2Uf1tGgqHPQ.jpg\",srcSet:\"https://framerusercontent.com/images/ZAyDaXq7xXa5iKg2Uf1tGgqHPQ.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/ZAyDaXq7xXa5iKg2Uf1tGgqHPQ.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/ZAyDaXq7xXa5iKg2Uf1tGgqHPQ.jpg 1920w\",style:{aspectRatio:\"1920 / 1096\"},width:\"960\"}),/*#__PURE__*/e(\"p\",{children:\"Let\u2019s take a look at the paywalls of these apps to understand the improvements that have been implemented. By examining these examples, we hypothesize that these changes were a result of ongoing iterations of A/B experiments.\"}),/*#__PURE__*/e(\"h3\",{children:\"YouTube Music App A/B Paywall Experiments\"}),/*#__PURE__*/e(\"p\",{children:\"Compared to the previous year, the YouTube team changed the overall layout of the paywall and positioned the call-to-action (CTA) button right in the center of the paywall.\"}),/*#__PURE__*/e(\"img\",{alt:\"A/B Paywall Experiments\",className:\"framer-image\",height:\"768\",src:\"https://framerusercontent.com/images/DByGwQC7EMoQv5o3aITNn8Kx3NQ.jpg\",srcSet:\"https://framerusercontent.com/images/DByGwQC7EMoQv5o3aITNn8Kx3NQ.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/DByGwQC7EMoQv5o3aITNn8Kx3NQ.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/DByGwQC7EMoQv5o3aITNn8Kx3NQ.jpg 1570w\",style:{aspectRatio:\"1570 / 1536\"},width:\"785\"}),/*#__PURE__*/e(\"h3\",{children:\"Amazon Music App A/B Paywall Experiments\"}),/*#__PURE__*/e(\"p\",{children:\"Amazon\u2019s team also made changes to the template by placing the button higher, enhancing the value proposition, and making a slight adjustment to the price.\"}),/*#__PURE__*/e(\"img\",{alt:\"A/B Paywall Experiments\",className:\"framer-image\",height:\"768\",src:\"https://framerusercontent.com/images/rTqHWHIQB0ploX7UBRkjB3TLLM.jpg\",srcSet:\"https://framerusercontent.com/images/rTqHWHIQB0ploX7UBRkjB3TLLM.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/rTqHWHIQB0ploX7UBRkjB3TLLM.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/rTqHWHIQB0ploX7UBRkjB3TLLM.jpg 1570w\",style:{aspectRatio:\"1570 / 1536\"},width:\"785\"}),/*#__PURE__*/e(\"h3\",{children:\"SoundCloud A/B Paywall Experiments\"}),/*#__PURE__*/e(\"p\",{children:\"SoundCloud underwent a significant paywall redesign and began emphasizing the key benefits of their paid subscription, namely, ad-free experience and offline listening. They also modified the pricing and trial duration.\"}),/*#__PURE__*/e(\"img\",{alt:\"A/B Paywall Experiments\",className:\"framer-image\",height:\"768\",src:\"https://framerusercontent.com/images/tvzCKmJ3C8p5m8YlTkMQemyQQ.jpg\",srcSet:\"https://framerusercontent.com/images/tvzCKmJ3C8p5m8YlTkMQemyQQ.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/tvzCKmJ3C8p5m8YlTkMQemyQQ.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/tvzCKmJ3C8p5m8YlTkMQemyQQ.jpg 1570w\",style:{aspectRatio:\"1570 / 1536\"},width:\"785\"}),/*#__PURE__*/e(\"h3\",{children:\"Deezer A/B Paywall Experiments\"}),/*#__PURE__*/e(\"p\",{children:\"Similar to SoundCloud, Deezer underwent a notable paywall redesign and restructuring of its pricing approach. Consequently, they started providing various plans based on the number of accounts, and they introduced both monthly and annual subscription options on the initial paywall screen.\"}),/*#__PURE__*/e(\"img\",{alt:\"A/B Paywall Experiments\",className:\"framer-image\",height:\"768\",src:\"https://framerusercontent.com/images/H2PtsiepI9Vsx69Atrd0MoAeJ8.jpg\",srcSet:\"https://framerusercontent.com/images/H2PtsiepI9Vsx69Atrd0MoAeJ8.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/H2PtsiepI9Vsx69Atrd0MoAeJ8.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/H2PtsiepI9Vsx69Atrd0MoAeJ8.jpg 1570w\",style:{aspectRatio:\"1570 / 1536\"},width:\"785\"}),/*#__PURE__*/e(\"h3\",{children:\"Quickly Launch A/B Paywall Experiments for Music Apps\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Identify Hypotheses:\"}),\" Begin by pinpointing the key areas of your paywall you\u2019d like to test. This could be related to pricing, trial duration, or the wording of your value proposition.\"]}),/*#__PURE__*/e(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Create Variations: \"}),\"Develop different versions of your paywall, each incorporating a specific change. For instance, if you\u2019re experimenting with a trial duration, create variations with different trial lengths. We suggest beginning with the four most popular paywall structures and then generating variations by altering each element of these paywalls. Using Qonversion experiments feature can accelerate your experimentation process, as it enables you to swiftly configure these different options using JSON.\"]})})}),/*#__PURE__*/e(\"img\",{alt:\"A/B Paywall Experiments\",className:\"framer-image\",height:\"539\",src:\"https://framerusercontent.com/images/W9gm6z26nxnkXpWvLhtKC4v8Q.jpg\",srcSet:\"https://framerusercontent.com/images/W9gm6z26nxnkXpWvLhtKC4v8Q.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/W9gm6z26nxnkXpWvLhtKC4v8Q.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/W9gm6z26nxnkXpWvLhtKC4v8Q.jpg 1920w\",style:{aspectRatio:\"1920 / 1078\"},width:\"960\"}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Split Testing: \"}),\"Assign users to different versions of the paywall. This helps ensure an unbiased comparison between the variations.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Monitor and Analyze:\"}),\" Track user interactions and revenue generation for each paywall variation. If you use Qonversion to run A/B experiments, you have an instant visibility in all of the most crucial subscription metrics in one simple dashboard.\\xa0\"]})})]}),/*#__PURE__*/e(\"img\",{alt:\"A/B Paywall Experiments\",className:\"framer-image\",height:\"480\",src:\"https://framerusercontent.com/images/7dgXtQ1bDSJ8PC6qpeq2OtCPQ.jpg\",srcSet:\"https://framerusercontent.com/images/7dgXtQ1bDSJ8PC6qpeq2OtCPQ.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/7dgXtQ1bDSJ8PC6qpeq2OtCPQ.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/7dgXtQ1bDSJ8PC6qpeq2OtCPQ.jpg 1599w\",style:{aspectRatio:\"1599 / 960\"},width:\"799\"}),/*#__PURE__*/e(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Determine Winning Variation:\"}),\" Identify the variation that demonstrates better performance. Pay attention to statistical significance of the test, make sure to get enough data to have statistically significant results.\"]})})}),/*#__PURE__*/e(\"h4\",{children:\"Conclusion\"}),/*#__PURE__*/e(\"p\",{children:\"Paywall experiments are important to successfully grow your subscription app. We see that even market leaders with a huge user base are constantly running experiments and changing their paywalls. In order to be able to do that you need the right tooling that enables you to run experiments quickly and measure the results accurately.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(i,{href:\"https://qonversion.io/experiments/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Qonversion\u2019s A/B Testing Tool\"})}),\" enables this and makes you experimentation journey intuitive and straightforward. Qonversion Experiments solution is built specifically for subscription apps providing you the segmentation and analytics that is required for advanced A/B testing. \"]}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(i,{href:\"https://qonversion.io/webinars/2025-game-plan-a-b-test-hacks-for-revenue-growth\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Join our webinar \"})}),\"with Sam Mejlumian and plan out your 2025 A/B game.\"]})]});export const richText16=/*#__PURE__*/e(r.Fragment,{children:/*#__PURE__*/e(\"p\",{children:\"One of the most potent approaches for subscription apps to boost revenue is optimizing paywalls. One way to fine-tune these paywalls for maximum effectiveness is through A/B experiments, a method that allows developers and product managers to compare different versions and identify what works best. In this article, we will explore the concept of A/B paywall experiments specifically tailored to subscription apps in the productivity category.\"})});export const richText17=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"What are Paywall A/B Tests? \"}),/*#__PURE__*/e(\"p\",{children:\"Paywall A/B tests involve creating and testing two or more variations of a paywall to see which one performs better in terms of conversion rates and revenue generation. The key principle behind this method is to make data-driven decisions by comparing different elements of the paywall, such as design, pricing, subscription durations, and trial options. By systematically testing these variations on real users, developers and product managers can gain valuable insights into user behavior and preferences, leading to optimized paywalls that result in higher subscription rates.\"}),/*#__PURE__*/e(\"h3\",{children:\"Components to experiment ith\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Paywall Design:\"}),\" The visual appeal and layout of a paywall can significantly impact user engagement. Experiment with different designs, colors, and button placements to determine which combination resonates better with users.\"]}),/*#__PURE__*/t(\"ul\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Pricing Strategy:\"}),\" Choosing the right price for subscriptions is crucial. Test different price points to find the sweet spot that offers value to users while maximizing revenue for the app.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Subscription Durations: \"}),\"Experiment with various subscription durations, such as monthly, quarterly, or yearly, to understand user preferences and willingness to commit to longer periods.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Trial Options:\"}),\" Offering trials can entice users to explore premium features. Test different trial lengths and conditions to find the best approach for encouraging conversions.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(\"strong\",{children:\"Value Proposition:\"}),\" Clearly communicate the benefits of subscribing. Experiment with different ways to describe the value of premium features to effectively persuade users.\"]})})]}),/*#__PURE__*/e(\"p\",{children:\"Let\u2019s take a look at some iterations of paywalls for popular apps. Below, you can see the comparison of previous and current paywalls.\"}),/*#__PURE__*/e(\"h3\",{children:\"Paywall A/B Test Ideas for Productivity apps\"}),/*#__PURE__*/e(\"p\",{children:\"Let\u2019s take a look at the paywalls of the top apps in the Productivity category.\"}),/*#__PURE__*/e(\"img\",{alt:\"A/B Paywall Experiments for Subscription Apps\",className:\"framer-image\",height:\"640\",src:\"https://framerusercontent.com/images/jJQa6ePLI6MGAPzeEdkPb6s3oNM.jpg\",srcSet:\"https://framerusercontent.com/images/jJQa6ePLI6MGAPzeEdkPb6s3oNM.jpg?scale-down-to=1024 996w,https://framerusercontent.com/images/jJQa6ePLI6MGAPzeEdkPb6s3oNM.jpg 1246w\",style:{aspectRatio:\"1246 / 1280\"},width:\"623\"}),/*#__PURE__*/e(\"img\",{alt:\"A/B Paywall Experiments for Subscription Apps\",className:\"framer-image\",height:\"960\",src:\"https://framerusercontent.com/images/5HFzctCJ6plsyfQrpKamwmg5CI0.jpg\",srcSet:\"https://framerusercontent.com/images/5HFzctCJ6plsyfQrpKamwmg5CI0.jpg?scale-down-to=1024 759w,https://framerusercontent.com/images/5HFzctCJ6plsyfQrpKamwmg5CI0.jpg 1424w\",style:{aspectRatio:\"1424 / 1920\"},width:\"712\"}),/*#__PURE__*/e(\"h3\",{children:\"Paywall A/B Tests on ChatGPT\"}),/*#__PURE__*/e(\"img\",{alt:\"A/B Paywall Experiments for Subscription Apps\",className:\"framer-image\",height:\"768\",src:\"https://framerusercontent.com/images/kdXfb6Qo9RbjZq9jskSH7u5myo.jpg\",srcSet:\"https://framerusercontent.com/images/kdXfb6Qo9RbjZq9jskSH7u5myo.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/kdXfb6Qo9RbjZq9jskSH7u5myo.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/kdXfb6Qo9RbjZq9jskSH7u5myo.jpg 1570w\",style:{aspectRatio:\"1570 / 1536\"},width:\"785\"}),/*#__PURE__*/e(\"p\",{children:\"Compared to the mid-2023, ChatGPT has changed the subscription title, value proposition, and color scheme. The price remained the same.\"}),/*#__PURE__*/e(\"h3\",{children:\"Paywall A/B Tests on VPN Super Unlimited Proxy\"}),/*#__PURE__*/e(\"img\",{alt:\"A/B Paywall Experiments for Subscription Apps\",className:\"framer-image\",height:\"768\",src:\"https://framerusercontent.com/images/aiNMLjMFXmW8dhKgGBt5PtiRE.jpg\",srcSet:\"https://framerusercontent.com/images/aiNMLjMFXmW8dhKgGBt5PtiRE.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/aiNMLjMFXmW8dhKgGBt5PtiRE.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/aiNMLjMFXmW8dhKgGBt5PtiRE.jpg 1570w\",style:{aspectRatio:\"1570 / 1536\"},width:\"785\"}),/*#__PURE__*/e(\"p\",{children:\"VPN Super Unlimited Proxy has altered the overall design and pricing strategy.\"}),/*#__PURE__*/e(\"h3\",{children:\"Paywall A/B Tests on Chat with Ask AI\"}),/*#__PURE__*/e(\"img\",{alt:\"A/B Paywall Experiments for Subscription Apps\",className:\"framer-image\",height:\"768\",src:\"https://framerusercontent.com/images/EeQSCoDDwzDvS8gT1Li362YxnE.jpg\",srcSet:\"https://framerusercontent.com/images/EeQSCoDDwzDvS8gT1Li362YxnE.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/EeQSCoDDwzDvS8gT1Li362YxnE.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/EeQSCoDDwzDvS8gT1Li362YxnE.jpg 1570w\",style:{aspectRatio:\"1570 / 1536\"},width:\"785\"}),/*#__PURE__*/e(\"p\",{children:\"The Chat ASK AI team was experimenting with their pricing strategy. They also replaced the text from the trial explanation with a value proposition.\"}),/*#__PURE__*/e(\"h3\",{children:\"Paywall A/B Tests on X-VPN\"}),/*#__PURE__*/e(\"p\",{children:\"X-VPN Premium has modified the paywall structure by including two plans on the initial screen: monthly and yearly subscription options.\"}),/*#__PURE__*/e(\"img\",{alt:\"A/B Paywall Experiments for Subscription Apps\",className:\"framer-image\",height:\"768\",src:\"https://framerusercontent.com/images/wDzJifPt1V1kDKnICT0MrAAwHA.jpg\",srcSet:\"https://framerusercontent.com/images/wDzJifPt1V1kDKnICT0MrAAwHA.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/wDzJifPt1V1kDKnICT0MrAAwHA.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/wDzJifPt1V1kDKnICT0MrAAwHA.jpg 1570w\",style:{aspectRatio:\"1570 / 1536\"},width:\"785\"}),/*#__PURE__*/e(\"h3\",{children:\"The Fastest Approach to Organize Paywall A/B Tests\"}),/*#__PURE__*/e(\"p\",{children:\"You might have noticed that all these apps were trying out different ideas with the main paywall elements. Now that you know what these elements are, there\u2019s a quick way to test things without using up a lot of your team\u2019s time.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"The basic idea is to create 4 most common paywall templates. With these templates and the ability to control their parts, you can make lots of different versions to try out.\"}),/*#__PURE__*/e(\"img\",{alt:\"A/B Paywall Experiments for Subscription Apps\",className:\"framer-image\",height:\"960\",src:\"https://framerusercontent.com/images/fnTmkXRtASxyjDOqTTX5nExtqY.jpg\",srcSet:\"https://framerusercontent.com/images/fnTmkXRtASxyjDOqTTX5nExtqY.jpg 889w\",style:{aspectRatio:\"889 / 1920\"},width:\"444\"}),/*#__PURE__*/t(\"p\",{children:[\"You can do it by yourself, or, alternatively, you can use Qonversion which lets you set up all these different options quickly using JSON. You can do this with just a few clicks and test many things at the same time. This helps you work faster without putting too much pressure on your developers. To learn more about our step-by-step approach, read our \",/*#__PURE__*/e(i,{href:\"https://qonversion.io/blog/paywall-experiments-for-subscription-apps/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Quick A/B Experimenting framework.\"})})]}),/*#__PURE__*/e(\"img\",{alt:\"A/B Paywall Experiments for Subscription Apps\",className:\"framer-image\",height:\"469\",src:\"https://framerusercontent.com/images/eqI15xuEPGZkTcDnbnji5APwhs.jpg\",srcSet:\"https://framerusercontent.com/images/eqI15xuEPGZkTcDnbnji5APwhs.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/eqI15xuEPGZkTcDnbnji5APwhs.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/eqI15xuEPGZkTcDnbnji5APwhs.jpg 1831w\",style:{aspectRatio:\"1831 / 938\"},width:\"915\"}),/*#__PURE__*/e(\"h3\",{children:\"Measure the Results of your Paywall A/B Tests \"}),/*#__PURE__*/e(\"p\",{children:\"Understanding the results of an A/B test is crucial for improving your paywall approach. Make sure that your results are statistically significant. If you use Qonversion\u2019s A/B testing experimenting tool, you\u2019ll see whether your test reached the statistical significance right in the dashboard. As soon as you find the version that\u2019s working best, you can apply it to all users without needing to launch a new app version. Then, you can keep testing new things to make your app even better.\"}),/*#__PURE__*/e(\"h4\",{children:\"Conducting Paywall A/B Tests Using Qonversion\"}),/*#__PURE__*/t(\"p\",{children:[\"Qonversion offers a robust \",/*#__PURE__*/e(i,{href:\"https://qonversion.io/experiments/\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"A/B experiments\"})}),\" tool designed specifically for subscription-based apps. This tool empowers you to experiment with and optimize various aspects of your paywalls, including in-app pricing, subscription durations, paywall user interface, and the utilization of custom JSON payloads. The implementation and launch of A/B tests are streamlined and efficient, seamlessly integrating with your existing subscription management solution.\"]}),/*#__PURE__*/e(\"p\",{children:\"It\u2019s important to note that while processing payments through Qonversion isn\u2019t mandatory for running A/B tests, leveraging Qonversion does provide the added advantage of highly precise subscription analytics, which are pivotal for accurate A/B test calculations. By utilizing Qonversion\u2019s A/B testing, you can meticulously track essential metrics such as conversion rates and overall in-app revenue. Furthermore, the winning paywall variation can be seamlessly rolled out to all users instantly, eliminating the need for a new app version release on the App Store.\"}),/*#__PURE__*/t(\"p\",{children:[/*#__PURE__*/e(i,{href:\"join our webinar with Sam Mejlumian and plan out your 2025 A/B game.\thttps://qonversion.io/webinars/2025-game-plan-a-b-test-hacks-for-revenue-growth\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Join our webinar\"})}),\" with Sam Mejlumian and plan out your 2025 A/B game.\"]})]});export const richText18=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"If you\u2019re struggling with managing subscriptions for your app and find it difficult to keep track of multiple app stores and subscription models, you\u2019re not alone. As your app grows, it becomes even harder to handle access management, marketing attribution, and data analytics accuracy with limited engineering resources.\"}),/*#__PURE__*/e(\"p\",{children:\"That\u2019s where subscription management solutions like Qonversion come in, making it easier to handle subscriptions, monitor metrics, and get accurate insights for your product and marketing, so you can focus on growth itself. In this blog post, we\u2019ll explore how to migrate your existing subscription management solution to Qonversion as smoothly as possible.\\xa0\"})]});export const richText19=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"h2\",{children:\"Subscriptions Migration Paths\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"476\",src:\"https://framerusercontent.com/images/CAnh8iP34CSq5e0uznijX8UjWaI.jpg\",srcSet:\"https://framerusercontent.com/images/CAnh8iP34CSq5e0uznijX8UjWaI.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/CAnh8iP34CSq5e0uznijX8UjWaI.jpg?scale-down-to=1024 1024w,https://framerusercontent.com/images/CAnh8iP34CSq5e0uznijX8UjWaI.jpg 1920w\",style:{aspectRatio:\"1920 / 953\"},width:\"960\"}),/*#__PURE__*/e(\"h2\",{children:\"Migrate Subscriptions\"}),/*#__PURE__*/e(\"p\",{children:\"Before migrating to Qonversion, it\u2019s essential to determine which method is best for migrating your data.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"On the one hand, you can choose the client-side migration method, which involves installing the Qonversion SDK and using a few simple methods to migrate your data. However, the downside of this approach is that you may not see data from clients who use an app version that does not include Qonversion SDK. This can lead to some data discrepancies.\"}),/*#__PURE__*/e(\"p\",{children:\"Alternatively, you can choose the server-side migration method and send us your historical data while implementing the Qonversion SDK simultaneously. This is the most accurate approach, but you need to make sure you have enough resources to prepare the migration file. It\u2019s not super hard, but it does take time.\\xa0\"}),/*#__PURE__*/e(\"img\",{alt:\"\",className:\"framer-image\",height:\"258\",src:\"https://framerusercontent.com/images/VYoHFPf3TzlvcjNuxgF5s9u0mjk.jpg\",srcSet:\"https://framerusercontent.com/images/VYoHFPf3TzlvcjNuxgF5s9u0mjk.jpg?scale-down-to=512 512w,https://framerusercontent.com/images/VYoHFPf3TzlvcjNuxgF5s9u0mjk.jpg 893w\",style:{aspectRatio:\"893 / 517\"},width:\"446\"}),/*#__PURE__*/e(\"p\",{children:/*#__PURE__*/e(i,{href:\"https://documentation.qonversion.io/docs/migrating-subscriptions\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Migrate Subscriptions to Qonversion\"})})}),/*#__PURE__*/e(\"h3\",{children:\"Migrate Subscriptions with Client-Side Method\"}),/*#__PURE__*/t(\"p\",{children:[\"Integrate the Qonversion SDK into your app using our \",/*#__PURE__*/e(i,{href:\"https://documentation.qonversion.io/docs/quickstart\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Quick Start Guide\"})}),\". This will allow you to track analytics and entitlements for your new subscribers.\"]}),/*#__PURE__*/t(\"ol\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Make sure that you have added Products to the Qonversion Product Center so Qonversion can grant correct permission to your customers. This step is crucial, because it may affect your analytics and your users\u2019 access.\\xa0\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Call the \u2018syncHistoricalData\",/*#__PURE__*/e(\"em\",{children:\"\u2018\"}),\" method right after Qonversion SDK initialization. This will synchronize all the device-related data and ensure that no entitlements are missed.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Launch the app update to production so that your users can start using the new version with Qonversion.\"})})]}),/*#__PURE__*/e(\"p\",{children:\"With these steps, you\u2019ll be able to process new purchases with Qonversion.\"}),/*#__PURE__*/e(\"h3\",{children:\"Migrate Subscriptions with Server-Side Method\"}),/*#__PURE__*/e(\"p\",{children:\"If you\u2019re ready to proceed with the server-side migration after integrating the Qonversion SDK into your app, here\u2019s what you need to do:\"}),/*#__PURE__*/t(\"ol\",{style:{\"--framer-font-size\":\"24px\",\"--framer-text-alignment\":\"left\",\"--framer-text-color\":\"rgb(39, 39, 39)\",\"--framer-text-transform\":\"none\"},children:[/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/t(\"p\",{children:[\"Prepare files with your \",/*#__PURE__*/e(i,{href:\"https://documentation.qonversion.io/docs/migrating-subscriptions#app-store-data-migration-file\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"App Store\u2019s Base64-encoded receipt data\"})}),\" or \",/*#__PURE__*/e(i,{href:\"https://documentation.qonversion.io/docs/migrating-subscriptions#google-play-data-migration-file\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"Google Play\u2019s\"})}),\" purchase tokens. If you don\u2019t have this data on hand but are already using a third-party vendor for subscription management, reach out to the vendor\u2019s support team to obtain the required data file.\"]})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"If you want to keep your historical data granular, provide us with user attributes such as Country, IDFV, IDFA, GAID, AAID, etc. This step is optional, but it can help ensure that your data is as comprehensive as possible.\"})}),/*#__PURE__*/e(\"li\",{\"data-preset-tag\":\"p\",children:/*#__PURE__*/e(\"p\",{children:\"Share the files with us using our support chat or book a demo call to discuss all the related details. Alternatively, you can also contact us using email and provide CSV files for iOS or Android.\"})})]}),/*#__PURE__*/e(\"p\",{children:\"With this method, we can track subscription renewals for users who have not installed the apps\u2019 version with installed SDK because you have already provided us with their purchase information. This means we can track them and grant them access. With this method, Qonversion immediately provides access and renewals even if the SDK is not installed in the application (it is rolled out over time).\"}),/*#__PURE__*/e(\"h3\",{children:\"Migrate Subscriptions in 1 Day\"}),/*#__PURE__*/e(\"p\",{children:\"With these steps, you\u2019ll be able to migrate your subscription management data to Qonversion securely and efficiently. Regardless of the method you choose, the migration should not take more than one day \u2013 and we\u2019re here to help you throughout the process.\"}),/*#__PURE__*/t(\"p\",{children:[\"By migrating to Qonversion, you\u2019ll have a reliable and stable partner for your subscription business. With Qonversion, you can be sure that your access management works properly, allowing you to focus on making product and marketing decisions instead of worrying about ensuring data accuracy and building complex infrastructure for A/B, marketing attribution, and product attribution using a tremendous amount of engineering resources and tools. Just plug in Qonversion and get the most comprehensive data management and analytics, plus access to growth tools like A/B testing, ASA ROAS attribution, and more. \",/*#__PURE__*/e(i,{href:\"https://qonversion.io/site/pricing\",motionChild:!0,nodeId:\"wtbflg75e\",openInNewTab:!0,scopeId:\"contentManagement\",smoothScroll:!1,children:/*#__PURE__*/e(n.a,{children:\"It\u2019s free to start.\"})})]})]});export const richText20=/*#__PURE__*/t(r.Fragment,{children:[/*#__PURE__*/e(\"p\",{children:\"By analyzing what your competitors are doing well (and not so well), you can improve on their successes, and ultimately grow your app revenue much more quickly.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"There are large teams working behind-the-scenes on the top apps. They spend substantial time and resources optimizing their onboarding experiences, running A/B testing, and evaluating their pricing offers and feature sets. It\u2019s worth examining what they are doing and using it as a guidance for your app. This is how you leverage the experience of large and successful apps.\"}),/*#__PURE__*/e(\"p\",{children:\"As Steve Jobs famously said in 1996, \u201CPicasso had a saying \u2014 \u2018good artists copy; great artists steal\u2019 \u2014 and we have always been shameless about stealing great ideas.\\xa0\"}),/*#__PURE__*/e(\"p\",{children:\"So even such visionaries and product leaders build their products on top of existing solutions, not from scratch. There is a lesson there.\"})]});\nexport const __FramerMetadata__ = {\"exports\":{\"richText8\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText3\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText12\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText11\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText20\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText19\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText5\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText7\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText2\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText6\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText16\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText13\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText17\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText10\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText4\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText1\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText18\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText15\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText9\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"richText14\":{\"type\":\"variable\",\"annotations\":{\"framerContractVersion\":\"1\"}},\"__FramerMetadata__\":{\"type\":\"variable\"}}}"],
  "mappings": "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",
  "names": ["richText", "p", "x", "u", "Link", "motion", "richText1", "richText2", "richText3", "ComponentPresetsConsumer", "t", "CodeBlock_default", "richText4", "richText5", "richText6", "richText7", "richText8", "richText9", "richText10", "richText11", "richText12", "richText13", "richText14", "richText15", "richText16", "richText17", "richText18", "richText19", "richText20", "__FramerMetadata__"]
}
