A primer and key pain points of implementing auto-renewing subscriptions on the App Store. Presentation for Toronto Area Cocoa and Web Objects (TACOW) meetup.
In app purchases and subscriptions offer great business models for mobile apps, but can be difficult to test internally. Google allows you to register test accounts in the Play Store so you won't be charged, but you still have to contend with slow cancellation times, a limited set of accounts, and the need to have a deployed version of your app in the Play Store.
What if you could manage inventory and purchase data locally, allowing test users to experience your app in any state, and work through your purchase flow at any time, all with minimal changes to your code?
This talk will look at BillingX, a new library from Pixite that allows you to do exactly that with almost no changes to your code. We'll discuss the inner workings of how BillingX is implemented, how it can be integrated into your existing projects, and how you can either use it or easily create your own implementation.
The goal of our latest customer webinar was to help customers understand and fully utilize AppFolio Owner & Tenant Portals.
AppFolio's Owners Portal has been updated to accept owner contributions via credit card and the tenant portal is now fully mobile friendly.
AppFolio Reports and Letters - Webinar RecapAppFolio
Are you making the most of AppFolio's Reports & Letters features?
- Learn to maximize the benefits of Reporting and Letters.
- How to customize the layout of a report and save it for easy access in the future.
- How to quickly and efficiently understand what is going on with your business.
- Creating your own stable of custom letters for your official communications to tenants, owners and vendors.
Product Director Aaron Gunn discusses billing options for SaaS and IaaS customers. This includes CDR API, AMPQ, and integrating VoIP billing platforms.
In app purchases and subscriptions offer great business models for mobile apps, but can be difficult to test internally. Google allows you to register test accounts in the Play Store so you won't be charged, but you still have to contend with slow cancellation times, a limited set of accounts, and the need to have a deployed version of your app in the Play Store.
What if you could manage inventory and purchase data locally, allowing test users to experience your app in any state, and work through your purchase flow at any time, all with minimal changes to your code?
This talk will look at BillingX, a new library from Pixite that allows you to do exactly that with almost no changes to your code. We'll discuss the inner workings of how BillingX is implemented, how it can be integrated into your existing projects, and how you can either use it or easily create your own implementation.
The goal of our latest customer webinar was to help customers understand and fully utilize AppFolio Owner & Tenant Portals.
AppFolio's Owners Portal has been updated to accept owner contributions via credit card and the tenant portal is now fully mobile friendly.
AppFolio Reports and Letters - Webinar RecapAppFolio
Are you making the most of AppFolio's Reports & Letters features?
- Learn to maximize the benefits of Reporting and Letters.
- How to customize the layout of a report and save it for easy access in the future.
- How to quickly and efficiently understand what is going on with your business.
- Creating your own stable of custom letters for your official communications to tenants, owners and vendors.
Product Director Aaron Gunn discusses billing options for SaaS and IaaS customers. This includes CDR API, AMPQ, and integrating VoIP billing platforms.
Introducing the New generation of Shopping Mall Marketing Suite.
All-In-One, Fast-Implementation, Low Cost.
About us :
Fireworks Solutions Sdn Bhd is a powerhouse of digital marketing technologies and services. Our HQ is in Kuala Lumpur. Find us at http://fireworks.digital
SAP Automatic Payment Program Process - Scale Down Your Work Loadanjalirao366
Automate your payment process and get benfit for requests of payments and recievables.
http://www.architectsap.com/blog/sap-ecc/sap-automatic-payment-program-process/
New features in oracle fusion financial accounts receivables and account paya...Jade Global
Learn about the latest features and benefits of Oracle fusion financial accounts receivables and account payables. For more detail please visit: http://www.jadeglobal.com
How to Start a Grocery Delivery Business?PeppyOcean
Planning to launch your grocery delivery business online? See this PPT to know how to start a grocery delivery business so you achieve success and profits.
The grocery business is one of the most profitable businesses which needs less investment and requires more patience. Starting an online grocery delivery service can be beneficial nowadays because many people prefer ordering groceries instead of going to the supermarket.
To start a grocery delivery business online, you must be clear about the business ideas and strategies which you want to implement in the market. If we talk about the application for grocery delivery, many applications have a lot in common and it is the most important aspect if you want to start an online business.
The new release of Acumatica dramatically expands the ways in which customers can leverage cloud ERP, by significantly expanding our features and capabilities to support a broader set of business scenarios. This presentation will provide you an overview of the key new features in Acumatica 5.0.
Different architecture topology for dynamics 365 retailSonny56
When Dynamics 365 Finance and Operations was released the POS functions in a Single Architecture where Store POS is connected directly to Azure in Real Time .Later on after multiple research from Microsoft Understood there are retailers who works in Offline Mode where Internet connectivity is Weak.
The Outcome of the research has made to work on Retail Store Scale Unit which enables the retailers to make the Modern POS work in Offline and Cloud POS for Each Store.Now each retailer can choose the Architecture based on the business needs and Purpose
To Deploy the Multiple Architecture Microsoft has released Retail Store Scale unit .What does RSSU Address?Retail Store Scale Unit is targeted towards Retailers who Want to use Dynamics 365 Operations Cloud based Solution ,but at the same time have the infrastructure challenges beyond their control to remain always Connected to the Head Quarters,like weak internet Speed in different locations of the Store ,Frequent Disconnects,Different Verticals of stores.
Automate your receivables, streamline your payables, put payroll tax and GST on autopilot, and get more time to monitor and manage cash flow. Full agenda at: http://www.leanteams.ca/quickbooksevent.html
NCET Tech Bite - March 2015 - QuickBooks - Marie GibsonArchersan
Marie Gibson of Gibson, Gale & Associates discusses the power of QuickBooks. She points out the common QuickBooks mistakes made by new users that affect their reports’ integrity and how to prevent them. She also focuses on the use of financial reports in managerial decision-making.
Millions of sellers and buyers utilize PayPal Express Checkout. Why? Find out in this session. Plus, learn how to integrate Express Checkout to lift sales. We'll cover the basics of the various checkout components, how to customize the flow, and give an overview of the advanced features, such as recurring payments, fraud management, and Instant Update API.
Introducing the New generation of Shopping Mall Marketing Suite.
All-In-One, Fast-Implementation, Low Cost.
About us :
Fireworks Solutions Sdn Bhd is a powerhouse of digital marketing technologies and services. Our HQ is in Kuala Lumpur. Find us at http://fireworks.digital
SAP Automatic Payment Program Process - Scale Down Your Work Loadanjalirao366
Automate your payment process and get benfit for requests of payments and recievables.
http://www.architectsap.com/blog/sap-ecc/sap-automatic-payment-program-process/
New features in oracle fusion financial accounts receivables and account paya...Jade Global
Learn about the latest features and benefits of Oracle fusion financial accounts receivables and account payables. For more detail please visit: http://www.jadeglobal.com
How to Start a Grocery Delivery Business?PeppyOcean
Planning to launch your grocery delivery business online? See this PPT to know how to start a grocery delivery business so you achieve success and profits.
The grocery business is one of the most profitable businesses which needs less investment and requires more patience. Starting an online grocery delivery service can be beneficial nowadays because many people prefer ordering groceries instead of going to the supermarket.
To start a grocery delivery business online, you must be clear about the business ideas and strategies which you want to implement in the market. If we talk about the application for grocery delivery, many applications have a lot in common and it is the most important aspect if you want to start an online business.
The new release of Acumatica dramatically expands the ways in which customers can leverage cloud ERP, by significantly expanding our features and capabilities to support a broader set of business scenarios. This presentation will provide you an overview of the key new features in Acumatica 5.0.
Different architecture topology for dynamics 365 retailSonny56
When Dynamics 365 Finance and Operations was released the POS functions in a Single Architecture where Store POS is connected directly to Azure in Real Time .Later on after multiple research from Microsoft Understood there are retailers who works in Offline Mode where Internet connectivity is Weak.
The Outcome of the research has made to work on Retail Store Scale Unit which enables the retailers to make the Modern POS work in Offline and Cloud POS for Each Store.Now each retailer can choose the Architecture based on the business needs and Purpose
To Deploy the Multiple Architecture Microsoft has released Retail Store Scale unit .What does RSSU Address?Retail Store Scale Unit is targeted towards Retailers who Want to use Dynamics 365 Operations Cloud based Solution ,but at the same time have the infrastructure challenges beyond their control to remain always Connected to the Head Quarters,like weak internet Speed in different locations of the Store ,Frequent Disconnects,Different Verticals of stores.
Automate your receivables, streamline your payables, put payroll tax and GST on autopilot, and get more time to monitor and manage cash flow. Full agenda at: http://www.leanteams.ca/quickbooksevent.html
NCET Tech Bite - March 2015 - QuickBooks - Marie GibsonArchersan
Marie Gibson of Gibson, Gale & Associates discusses the power of QuickBooks. She points out the common QuickBooks mistakes made by new users that affect their reports’ integrity and how to prevent them. She also focuses on the use of financial reports in managerial decision-making.
Millions of sellers and buyers utilize PayPal Express Checkout. Why? Find out in this session. Plus, learn how to integrate Express Checkout to lift sales. We'll cover the basics of the various checkout components, how to customize the flow, and give an overview of the advanced features, such as recurring payments, fraud management, and Instant Update API.
Mobile App Development Company In Noida | Drona InfotechDrona Infotech
Looking for a reliable mobile app development company in Noida? Look no further than Drona Infotech. We specialize in creating customized apps for your business needs.
Visit Us For : https://www.dronainfotech.com/mobile-application-development/
May Marketo Masterclass, London MUG May 22 2024.pdfAdele Miller
Can't make Adobe Summit in Vegas? No sweat because the EMEA Marketo Engage Champions are coming to London to share their Summit sessions, insights and more!
This is a MUG with a twist you don't want to miss.
Providing Globus Services to Users of JASMIN for Environmental Data AnalysisGlobus
JASMIN is the UK’s high-performance data analysis platform for environmental science, operated by STFC on behalf of the UK Natural Environment Research Council (NERC). In addition to its role in hosting the CEDA Archive (NERC’s long-term repository for climate, atmospheric science & Earth observation data in the UK), JASMIN provides a collaborative platform to a community of around 2,000 scientists in the UK and beyond, providing nearly 400 environmental science projects with working space, compute resources and tools to facilitate their work. High-performance data transfer into and out of JASMIN has always been a key feature, with many scientists bringing model outputs from supercomputers elsewhere in the UK, to analyse against observational or other model data in the CEDA Archive. A growing number of JASMIN users are now realising the benefits of using the Globus service to provide reliable and efficient data movement and other tasks in this and other contexts. Further use cases involve long-distance (intercontinental) transfers to and from JASMIN, and collecting results from a mobile atmospheric radar system, pushing data to JASMIN via a lightweight Globus deployment. We provide details of how Globus fits into our current infrastructure, our experience of the recent migration to GCSv5.4, and of our interest in developing use of the wider ecosystem of Globus services for the benefit of our user community.
Need for Speed: Removing speed bumps from your Symfony projects ⚡️Łukasz Chruściel
No one wants their application to drag like a car stuck in the slow lane! Yet it’s all too common to encounter bumpy, pothole-filled solutions that slow the speed of any application. Symfony apps are not an exception.
In this talk, I will take you for a spin around the performance racetrack. We’ll explore common pitfalls - those hidden potholes on your application that can cause unexpected slowdowns. Learn how to spot these performance bumps early, and more importantly, how to navigate around them to keep your application running at top speed.
We will focus in particular on tuning your engine at the application level, making the right adjustments to ensure that your system responds like a well-oiled, high-performance race car.
First Steps with Globus Compute Multi-User EndpointsGlobus
In this presentation we will share our experiences around getting started with the Globus Compute multi-user endpoint. Working with the Pharmacology group at the University of Auckland, we have previously written an application using Globus Compute that can offload computationally expensive steps in the researcher's workflows, which they wish to manage from their familiar Windows environments, onto the NeSI (New Zealand eScience Infrastructure) cluster. Some of the challenges we have encountered were that each researcher had to set up and manage their own single-user globus compute endpoint and that the workloads had varying resource requirements (CPUs, memory and wall time) between different runs. We hope that the multi-user endpoint will help to address these challenges and share an update on our progress here.
Utilocate offers a comprehensive solution for locate ticket management by automating and streamlining the entire process. By integrating with Geospatial Information Systems (GIS), it provides accurate mapping and visualization of utility locations, enhancing decision-making and reducing the risk of errors. The system's advanced data analytics tools help identify trends, predict potential issues, and optimize resource allocation, making the locate ticket management process smarter and more efficient. Additionally, automated ticket management ensures consistency and reduces human error, while real-time notifications keep all relevant personnel informed and ready to respond promptly.
The system's ability to streamline workflows and automate ticket routing significantly reduces the time taken to process each ticket, making the process faster and more efficient. Mobile access allows field technicians to update ticket information on the go, ensuring that the latest information is always available and accelerating the locate process. Overall, Utilocate not only enhances the efficiency and accuracy of locate ticket management but also improves safety by minimizing the risk of utility damage through precise and timely locates.
Introducing Crescat - Event Management Software for Venues, Festivals and Eve...Crescat
Crescat is industry-trusted event management software, built by event professionals for event professionals. Founded in 2017, we have three key products tailored for the live event industry.
Crescat Event for concert promoters and event agencies. Crescat Venue for music venues, conference centers, wedding venues, concert halls and more. And Crescat Festival for festivals, conferences and complex events.
With a wide range of popular features such as event scheduling, shift management, volunteer and crew coordination, artist booking and much more, Crescat is designed for customisation and ease-of-use.
Over 125,000 events have been planned in Crescat and with hundreds of customers of all shapes and sizes, from boutique event agencies through to international concert promoters, Crescat is rigged for success. What's more, we highly value feedback from our users and we are constantly improving our software with updates, new features and improvements.
If you plan events, run a venue or produce festivals and you're looking for ways to make your life easier, then we have a solution for you. Try our software for free or schedule a no-obligation demo with one of our product specialists today at crescat.io
Climate Science Flows: Enabling Petabyte-Scale Climate Analysis with the Eart...Globus
The Earth System Grid Federation (ESGF) is a global network of data servers that archives and distributes the planet’s largest collection of Earth system model output for thousands of climate and environmental scientists worldwide. Many of these petabyte-scale data archives are located in proximity to large high-performance computing (HPC) or cloud computing resources, but the primary workflow for data users consists of transferring data, and applying computations on a different system. As a part of the ESGF 2.0 US project (funded by the United States Department of Energy Office of Science), we developed pre-defined data workflows, which can be run on-demand, capable of applying many data reduction and data analysis to the large ESGF data archives, transferring only the resultant analysis (ex. visualizations, smaller data files). In this talk, we will showcase a few of these workflows, highlighting how Globus Flows can be used for petabyte-scale climate analysis.
Check out the webinar slides to learn more about how XfilesPro transforms Salesforce document management by leveraging its world-class applications. For more details, please connect with sales@xfilespro.com
If you want to watch the on-demand webinar, please click here: https://www.xfilespro.com/webinars/salesforce-document-management-2-0-smarter-faster-better/
Understanding Nidhi Software Pricing: A Quick Guide 🌟
Choosing the right software is vital for Nidhi companies to streamline operations. Our latest presentation covers Nidhi software pricing, key factors, costs, and negotiation tips.
📊 What You’ll Learn:
Key factors influencing Nidhi software price
Understanding the true cost beyond the initial price
Tips for negotiating the best deal
Affordable and customizable pricing options with Vector Nidhi Software
🔗 Learn more at: www.vectornidhisoftware.com/software-for-nidhi-company/
#NidhiSoftwarePrice #NidhiSoftware #VectorNidhi
AI Pilot Review: The World’s First Virtual Assistant Marketing SuiteGoogle
AI Pilot Review: The World’s First Virtual Assistant Marketing Suite
👉👉 Click Here To Get More Info 👇👇
https://sumonreview.com/ai-pilot-review/
AI Pilot Review: Key Features
✅Deploy AI expert bots in Any Niche With Just A Click
✅With one keyword, generate complete funnels, websites, landing pages, and more.
✅More than 85 AI features are included in the AI pilot.
✅No setup or configuration; use your voice (like Siri) to do whatever you want.
✅You Can Use AI Pilot To Create your version of AI Pilot And Charge People For It…
✅ZERO Manual Work With AI Pilot. Never write, Design, Or Code Again.
✅ZERO Limits On Features Or Usages
✅Use Our AI-powered Traffic To Get Hundreds Of Customers
✅No Complicated Setup: Get Up And Running In 2 Minutes
✅99.99% Up-Time Guaranteed
✅30 Days Money-Back Guarantee
✅ZERO Upfront Cost
See My Other Reviews Article:
(1) TubeTrivia AI Review: https://sumonreview.com/tubetrivia-ai-review
(2) SocioWave Review: https://sumonreview.com/sociowave-review
(3) AI Partner & Profit Review: https://sumonreview.com/ai-partner-profit-review
(4) AI Ebook Suite Review: https://sumonreview.com/ai-ebook-suite-review
E-commerce Application Development Company.pdfHornet Dynamics
Your business can reach new heights with our assistance as we design solutions that are specifically appropriate for your goals and vision. Our eCommerce application solutions can digitally coordinate all retail operations processes to meet the demands of the marketplace while maintaining business continuity.
Unleash Unlimited Potential with One-Time Purchase
BoxLang is more than just a language; it's a community. By choosing a Visionary License, you're not just investing in your success, you're actively contributing to the ongoing development and support of BoxLang.
Code reviews are vital for ensuring good code quality. They serve as one of our last lines of defense against bugs and subpar code reaching production.
Yet, they often turn into annoying tasks riddled with frustration, hostility, unclear feedback and lack of standards. How can we improve this crucial process?
In this session we will cover:
- The Art of Effective Code Reviews
- Streamlining the Review Process
- Elevating Reviews with Automated Tools
By the end of this presentation, you'll have the knowledge on how to organize and improve your code review proces
2. Agenda
Why: Choose a Subscription Business Model?
Who: Am I To Know?
What: You need to know to get started?
How: Do you avoid some pain points?
Where: Are we having beers?
3. Why Choose Subscriptions?
• Fastest growing business model
on the App Store
• Over a 80% of all apps are free,
up from 67% in 2014
• Generated $10B in revenue in
2017, estimated $75B in 2022
App Store Revenue (%)
0
20
40
60
80
100
2010 2012 2015 2018
Paid Free+IAP Free+Subscrption
6. Why Choose Subscriptions?
PAID SUBSCRIPTION
Periodic impulse in revenue
Slow build to the sum of
the impulses every 3-4
months recurring
Launch
Apple Design Award
App Store Feature
7. Why Choose Subscriptions?
• Recurring Revenue
• Higher price points and fewer customers
• “Build meaningful relationships” with good customers
• Don’t hold back big features for new major versions
• Apple said so
• Everybody is doing it
8. Why Choose Subscriptions?
Are subscriptions right for me?
• Offering ongoing value
• Is the model right for the potential customers
• Do you have ongoing infrastructure costs
Popular Categories:
• Content, Utilities, Dating, Productivity, Creative
9. Who Am I To Know?
• First implemented Non-Renewing Subscriptions in 2011
10.
11. Who Am I To Know?
• First implemented Non-Renewable Subscriptions in 2011
• Auto-renewing plans for Flixel hosting service in 2014
• Included the app unlock in 2015 before it was “legal”
• Worked around a number of limitations that have since been
added to the App Store (i.e., price changes)
• Lucky for you there are still lots of limitations and workarounds
12. What Are The Basics
• Create your Auto-renewing plans in App Store Connect
• Initiate StoreKit at launch and fetch products
• Show localized plans in-app with the conspicuous disclaimer
• ALWAYS END YOUR TRANSACTIONS
• Provide a mechanism to restore subscription and non-
consumable IAPs
16. Subscription Groups
• Made up of subscriptions of different levels and durations
• Helps ensure multiple subscriptions are not active
• Rank the subscriptions in descending order by most access
• Ranking defines rules for upgrade, crossgrade, downgrade
22. Localized Pricing
open class SKProduct : NSObject {
@available(iOS 3.0, *)
open var localizedDescription: String { get }
@available(iOS 3.0, *)
open var localizedTitle: String { get }
@available(iOS 3.0, *)
open var price: NSDecimalNumber { get }
@available(iOS 3.0, *)
open var priceLocale: Locale { get }
23. Localized Pricing
extension SKProduct {
/// - returns: The cost of the product formatted in the local
currency.
var regularPrice: String? {
let formatter = NumberFormatter()
formatter.numberStyle = .currency
formatter.locale = self.priceLocale
return formatter.string(from: self.price)
}
}
27. Purchase Completes
• Once the transaction state changes to .purchased you can
store the subscription transaction to unlock
• What about if a renewal occurs?
• What if the user deletes the app?
• What if you have more than one app or a web service?
• Can use the receipt instead of restoring the transactions
28. Complete Transactions
• Once verified on-device or sent the receipt to your server call
SKPaymentQueue.default().finishTransaction(_:)
• If you don’t StoreKit will keep posting the transaction
• Apple is more likely to refund the transaction if you don’t
29. let receiptURL = Bundle.main.appStoreReceiptURL
• Receipt is in PKCS Cryptographic Container & ASN.1 encoded
• Need to build a static OpenSSL, asn1c, etc to verify it
• Bundle Apple Root CA Certificate
• Not provided by Apple on purpose — no single point of failure
On-Device Receipt Validation
30. Server Side Receipt Validation
• If you can, have your server manage receipt verification
• Send the BASE64 binary encoded receipt data and store it
• Server sends it to Apple server that responds with JSON
payload of the receipt and a latest version of receipt data
• JSON includes additional information about subscription state
31. Server Side Receipt Validation
• If you have multiple apps/platforms you must use this method
• App Transport Security is required
• Different endpoints for Production and Sandbox environments
https://buy.itunes.apple.com/verifyReceipt
https://sandbox.itunes.apple.com/verifyReceipt
• Don’t call from the device
• Status code to indicate if you should use the other environment
32. Additional Receipt Fields
• auto_renew_status indicates if the customer has cancelled
• auto_renew_product_id renewal product could be different
• price_consent_status when you change the price
• is_in_billing_retry_period indicate past due to user
• expiration_intent is voluntary, billing, price increase, etc.
• original_transaction_id your primary key to the subscription
34. Managing Server-to-Server
• Your server can receive push subscription status updates
• General App Information > Subscription Status URL
• Only one endpoint, so you have to forward sandbox requests
• Different data structure containing partial change data
• Delivery is not guaranteed
• Poll all receipts daily to ensure auto-renewal and cancelations are
synchronized
35. Ways to Increase Conversions
• Promoted In-App Purchases
• Auto-renewing Subscription Offers
• Introductory Offers
• NEW: Promotional Offers
• Handling Past Due user experience
36. Promoted IAPs
• Can promote up to 20 IAPs
• Give customers browsing the App Store a one-tap buy button
• Needs unique images
• Shows up in search results (n.b., ASO marketers)
• Another reason you need to initialize StoreKit at launch
37. Promoted IAPs
func paymentQueue(_ queue: SKPaymentQueue, shouldAddStorePayment
payment: SKPayment, for product: SKProduct) -> Bool
• Always return false now or risk rejection
• Hold on to the SKPayment
• Display Product, PRICE, and Conspicuous Disclaimer
• Have the user sign-in/up if necessary
• Then add the payment to the payment queue
38.
39. Subscription Offers
Introductory Offers
• Free Trial, Pay as you go, Pay up front
• Unique by (Territory, Plan)
• Displayed on Promoted IAP on the App Store
• SKProduct.introductoryPrice
41. Subscription Offers
Promotional Offers
• Up to 10 offers per plan to existing or churned subscribers
• You decide which are shown
• Not displayed on the App Store — avoid IAP pollution
• Requires a server to determine eligibility & generate signature
• SKProduct.discounts
42. Past Due User Experience
• On-device or before last year you don’t know user is past due
• Apple used to cancel after 24 hours, now it is 60 days
• Up to you how to limit access
• Clearly inform the user that they are past due
• Show a button that opens
https://apps.apple.com/account/billing
43. How Do You Avoid Some Pain
• Cancelled is not what you think it means
• Converting a Paid app to Free+Subscription
• New App Auto-Renewing Subscription Propagation
• Have I mentioned the Conspicuous Disclaimer?
44. What “Cancelled” Means
• Another reason to poll nightly is that a transaction in the receipt
can change
• cancellation_date_ms, cancellation_reason
• Means refunded and you should remove access immediately
46. How To Know If Churned
• On-device: if the latest transaction in the receipt end date is in
the past now
• Server-side : check pending_renewal_info for
expiration_intent
50. New App with Subscriptions
• Turns out that auto-renewing subscriptions aren’t added to the
production environment until the app is live
• Most of the time this propagates to all stores quickly
• But…
51. New App with Subscriptions
Activation of the In-App Purchase identifiers may lag up to 48
hours following the activation of the application