Skip to content

Commit

Permalink
Deploying to gh-pages from @ de2b1ff 🚀
Browse files Browse the repository at this point in the history
  • Loading branch information
Jeehut committed Oct 12, 2024
1 parent 8d834f6 commit f2ff607
Show file tree
Hide file tree
Showing 18 changed files with 18 additions and 16 deletions.
2 changes: 1 addition & 1 deletion data/documentation/freemiumkit.json
Original file line number Diff line number Diff line change
@@ -1 +1 @@
{"schemaVersion":{"major":0,"patch":0,"minor":3},"metadata":{"roleHeading":"Framework","externalID":"FreemiumKit","modules":[{"name":"FreemiumKit"}],"symbolKind":"module","role":"collection","title":"FreemiumKit"},"hierarchy":{"paths":[[]]},"sections":[],"kind":"symbol","identifier":{"interfaceLanguage":"swift","url":"doc:\/\/FreemiumKit\/documentation\/FreemiumKit"},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/freemiumkit"]}],"references":{"doc://FreemiumKit/documentation/FreemiumKit":{"url":"\/documentation\/freemiumkit","type":"topic","abstract":[],"role":"collection","title":"FreemiumKit","identifier":"doc:\/\/FreemiumKit\/documentation\/FreemiumKit","kind":"symbol"}}}
{"schemaVersion":{"patch":0,"major":0,"minor":3},"variants":[{"traits":[{"interfaceLanguage":"swift"}],"paths":["\/documentation\/freemiumkit"]}],"kind":"symbol","sections":[],"identifier":{"interfaceLanguage":"swift","url":"doc:\/\/FreemiumKit\/documentation\/FreemiumKit"},"metadata":{"title":"FreemiumKit","role":"collection","modules":[{"name":"FreemiumKit"}],"externalID":"FreemiumKit","roleHeading":"Framework","symbolKind":"module"},"hierarchy":{"paths":[[]]},"references":{"doc://FreemiumKit/documentation/FreemiumKit":{"type":"topic","abstract":[],"title":"FreemiumKit","role":"collection","kind":"symbol","identifier":"doc:\/\/FreemiumKit\/documentation\/FreemiumKit","url":"\/documentation\/freemiumkit"}}}
2 changes: 1 addition & 1 deletion data/documentation/freemiumkit/appreviewchecklist.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion data/documentation/freemiumkit/faq-fixcrashonstart.json

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion data/documentation/freemiumkit/faq-howitworks.json

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions data/documentation/freemiumkit/faq-legacyproducts.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{"metadata":{"roleHeading":"FAQs","title":"How can I disable old products without customers losing access?","role":"sampleCode"},"sections":[],"primaryContentSections":[{"kind":"content","content":[{"type":"heading","anchor":"Short-Answer","text":"Short Answer","level":2},{"type":"paragraph","inlineContent":[{"text":"Disabling products without users losing access involed three steps:","type":"text"}]},{"type":"orderedList","items":[{"content":[{"inlineContent":[{"type":"text","text":"Disable the checkmark for your legacy product in the “Products” tab within FreemiumKit."}],"type":"paragraph"}]},{"content":[{"type":"paragraph","inlineContent":[{"text":"Press on “Save Changes to Remote” on the “Paywalls” tab within FreemiumKit to save the changes.","type":"text"}]}]},{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"Upon your apps’ start, call "},{"code":"FreemiumKit.shared.legacyProductsIDsByTier","type":"codeVoice"},{"type":"text","text":" on the SDK to mark products as legacy while specifying their access level."}]}]}]},{"type":"heading","anchor":"Full-Answer","text":"Full Answer","level":2},{"type":"paragraph","inlineContent":[{"text":"Once purchases are created, submitted, and approved on the App Store, you no longer can rename their product ID or safely delete them without losing paying customers. So if you want to “clean up” your products for whatever reasons, it’s a good idea to keep the existing products on App Store Connect.","type":"text"}]},{"type":"paragraph","inlineContent":[{"text":"With FreemiumKit, it’s easy to mark products you had created in the past as “legacy”. First, you need to do some setup within the FreemiumKit app:","type":"text"}]},{"type":"orderedList","items":[{"content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"For each products you want to mark as “legacy”, uncheck the checkbox in front of the product in the “Products” tab."}]}]},{"content":[{"inlineContent":[{"text":"Press on “Save Changes to Remote” on the “Paywalls” tab.","type":"text"}],"type":"paragraph"}]}]},{"type":"paragraph","inlineContent":[{"type":"text","text":"This makes sure that your legacy products are no longer shown in the paywall. But it doesn’t give your users access to the features they already paid for."}]},{"type":"paragraph","inlineContent":[{"text":"For that, you need to additionally make a call on app start using the FreemiumKit SDK like so:","type":"text"}]},{"code":["@main","struct YourApp: App {"," init() {"," FreemiumKit.shared.legacyProductsIDsByTier = ["," 1: ["," \"Premium.Weekly\","," \"Premium.Weekly.Alternative\","," \"Premium.Monthly.Alternative\","," \"Premium.Yearly.Alternative\","," \"Premium.Lifetime.Alternative\","," ]"," ]"," }",""," \/\/ ...","}"],"syntax":"swift","type":"codeListing"},{"inlineContent":[{"type":"text","text":"This makes sure any existing customers who purchased the no longer sold "},{"type":"codeVoice","code":"Premium.Weekly"},{"type":"text","text":" product still have access to the features of tier 1."}],"type":"paragraph"},{"style":"tip","content":[{"type":"paragraph","inlineContent":[{"type":"text","text":"The App Store Review team may get confused when you submit new products with an app update but your paywall doesn’t include your old products. Make sure to explain in your review notes that you are no longer selling the old products (you might even rename them by adding the suffix “- Legacy” on Connect) but existing customers will continue to have access."}]}],"type":"aside","name":"Tip"},{"inlineContent":[{"identifier":"https:\/\/freemiumkit.app","isActive":true,"type":"reference"}],"type":"paragraph"},{"text":"Contact","type":"heading","level":2,"anchor":"Contact"},{"inlineContent":[{"type":"text","text":"Have questions or need support? Reach out to me at "},{"type":"reference","isActive":true,"identifier":"mailto:[email protected]"},{"type":"text","text":"."}],"type":"paragraph"},{"text":"Legal","type":"heading","level":2,"anchor":"Legal"},{"inlineContent":[{"text":"Cihat Gündüz © 2024. All rights reserved.","type":"text"},{"text":" ","type":"text"},{"text":"Privacy: No personal data is tracked on this site.","type":"text"},{"text":" ","type":"text"},{"identifier":"https:\/\/www.fline.dev\/imprint\/","isActive":true,"type":"reference"}],"type":"small"}]}],"hierarchy":{"paths":[["doc:\/\/FreemiumKit\/documentation\/Index","doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQs"]]},"schemaVersion":{"minor":3,"major":0,"patch":0},"seeAlsoSections":[{"identifiers":["doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-HowItWorks","doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-Privacy","doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-Validation","doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-Pricing","doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-MigrateFromRevenueCat","doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-MigrateFromPaidUpFront","doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-ParentalGate","doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-ServerLimits","doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-FixCrashOnStart"],"generated":true}],"kind":"article","abstract":[{"type":"text","text":"Learn how FreemiumKit allows you to mark purchases as ‘legacy’ and how the SDK ensures existing customers can continue to use your app as expected."}],"identifier":{"url":"doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-LegacyProducts","interfaceLanguage":"swift"},"references":{"doc://FreemiumKit/documentation/FreemiumKit/FAQ-HowItWorks":{"title":"How does FreemiumKit work? Can I trust it?","role":"sampleCode","abstract":[{"type":"text","text":"Learn why you can trust FreemiumKit to scale with your app and why there’s no long-term lock-in risk for your app."}],"kind":"article","identifier":"doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-HowItWorks","type":"topic","url":"\/documentation\/freemiumkit\/faq-howitworks"},"doc://FreemiumKit/documentation/FreemiumKit/FAQ-MigrateFromPaidUpFront":{"role":"sampleCode","kind":"article","url":"\/documentation\/freemiumkit\/faq-migratefrompaidupfront","type":"topic","identifier":"doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-MigrateFromPaidUpFront","title":"My app is paid-up-front. How can I make it Freemium?","abstract":[{"text":"See how easy it is to migrate from a paid-up-front app to the Freemium model using FreemiumKit, while preserving access to your app for those who already purchased.","type":"text"}]},"doc://FreemiumKit/documentation/Index":{"kind":"article","url":"\/documentation\/index","abstract":[{"text":"Simple In-App Purchases and Subscriptions for Apple Platforms:","type":"text"},{"text":" ","type":"text"},{"text":"Automation, Paywalls, A\/B Testing, Live Notifications, PPP, and more.","type":"text"}],"role":"collection","images":[{"type":"icon","identifier":"FreemiumKit.png"}],"title":"FreemiumKit","type":"topic","identifier":"doc:\/\/FreemiumKit\/documentation\/Index"},"doc://FreemiumKit/documentation/FreemiumKit/FAQ-ParentalGate":{"kind":"article","url":"\/documentation\/freemiumkit\/faq-parentalgate","abstract":[{"text":"Learn how to use our built-in parental gate for apps ‘Made for Kids’ to comply with Apples guidelines and avoid accidental purchases by small children.","type":"text"}],"role":"sampleCode","title":"Are ‘Made for Kids’ apps supported with a Parental Gate?","type":"topic","identifier":"doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-ParentalGate"},"FreemiumKit.png":{"type":"image","variants":[{"url":"\/images\/FreemiumKit.png","traits":["1x","light"]}],"alt":null,"identifier":"FreemiumKit.png"},"doc://FreemiumKit/documentation/FreemiumKit/FAQ-Privacy":{"kind":"article","url":"\/documentation\/freemiumkit\/faq-privacy","abstract":[{"text":"Learn how FreemiumKit was designed to keep your users data private and reduce the exposure of your purchase data to a minimum.","type":"text"}],"role":"sampleCode","title":"How does FreemiumKit handle User Privacy?","type":"topic","identifier":"doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-Privacy"},"mailto:[email protected]":{"type":"link","titleInlineContent":[{"text":"[email protected]","type":"text"}],"url":"mailto:[email protected]","title":"[email protected]","identifier":"mailto:[email protected]"},"https://www.fline.dev/imprint/":{"type":"link","titleInlineContent":[{"text":"Imprint","type":"text"}],"url":"https:\/\/www.fline.dev\/imprint\/","title":"Imprint","identifier":"https:\/\/www.fline.dev\/imprint\/"},"doc://FreemiumKit/documentation/FreemiumKit/FAQ-Validation":{"kind":"article","url":"\/documentation\/freemiumkit\/faq-validation","abstract":[{"text":"Learn how FreemiumKit deals with validation and how it helps you focus on what’s important – your app’s features!","type":"text"}],"role":"sampleCode","title":"Does FreemiumKit validate purchases?","type":"topic","identifier":"doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-Validation"},"doc://FreemiumKit/documentation/FreemiumKit/FAQ-MigrateFromRevenueCat":{"title":"I use RevenueCat, how can I migrate?","role":"sampleCode","abstract":[{"type":"text","text":"See how easy it is to migrate from RevenueCat with our detailed migration guide – takes only ~30 minutes (including read time)."}],"kind":"article","identifier":"doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-MigrateFromRevenueCat","type":"topic","url":"\/documentation\/freemiumkit\/faq-migratefromrevenuecat"},"doc://FreemiumKit/documentation/FreemiumKit/FAQ-Pricing":{"kind":"article","url":"\/documentation\/freemiumkit\/faq-pricing","abstract":[{"text":"Learn how we calculate your monthly income and what happens if you exceed your current plan.","type":"text"}],"role":"sampleCode","title":"How does the Pricing work in detail?","type":"topic","identifier":"doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-Pricing"},"doc://FreemiumKit/documentation/FreemiumKit/FAQ-ServerLimits":{"kind":"article","url":"\/documentation\/freemiumkit\/faq-serverlimits","abstract":[{"text":"Learn how you can recognize a purchased user across app installs and devices to roll your own server-side logic for custom limits.","type":"text"}],"role":"sampleCode","title":"How can I apply my custom server-side limits?","type":"topic","identifier":"doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-ServerLimits"},"https://freemiumkit.app":{"type":"link","titleInlineContent":[{"text":"🏠 Back to Home","type":"text"}],"url":"https:\/\/freemiumkit.app","title":"🏠 Back to Home","identifier":"https:\/\/freemiumkit.app"},"doc://FreemiumKit/documentation/FreemiumKit/FAQs":{"title":"FAQs","role":"article","abstract":[{"type":"text","text":"The most frequently asked questions about FreemiumKit."}],"kind":"article","images":[{"type":"icon","identifier":"FreemiumKit.png"}],"identifier":"doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQs","type":"topic","url":"\/documentation\/freemiumkit\/faqs"},"doc://FreemiumKit/documentation/FreemiumKit/FAQ-FixCrashOnStart":{"kind":"article","url":"\/documentation\/freemiumkit\/faq-fixcrashonstart","abstract":[{"text":"If your app crashes upon app start, it’s likely that your app can’t find the FreemiumKit SDK path. Learn how to fix your build settings.","type":"text"}],"role":"sampleCode","title":"My Mac app is crashing on start on TestFlight \/ during App Review – how to fix?","type":"topic","identifier":"doc:\/\/FreemiumKit\/documentation\/FreemiumKit\/FAQ-FixCrashOnStart"}}}
Loading

0 comments on commit f2ff607

Please sign in to comment.