SlideShare a Scribd company logo
1 of 82
In-App Purchases
  How to allow reviewers to activate your in-app
purchases without being charged using MKStoreKit
In-App Purchases
  How to allow reviewers to activate your in-app
purchases without being charged using MKStoreKit



                Mugunth Kumar
Advantages
Advantages
Advantages
     •   Circumvent Piracy

         •   “Pirating” a in-app
             purchase is like, cheating
             Amazon to “ship” a book
             you never ordered
Advantages
     •   Circumvent Piracy

         •   “Pirating” a in-app
             purchase is like, cheating
             Amazon to “ship” a book
             you never ordered

     •   No more Lite versions

         •   Higher visibility for Pro
             version as it doesn’t “sink”
Advantages
Advantages
     •   Up-Selling

         •   Easy to convince your
             customers to upgrade to
             full version
Advantages
     •   Up-Selling

         •   Easy to convince your
             customers to upgrade to
             full version

     •   My own experience

         •   1:7 or 1:8 up-selling rates

         •   Previously 1:40
Problems
Problems

• Inability to generate promotional codes
  through iTunes Connect
Problems

• Inability to generate promotional codes
  through iTunes Connect
• Lesser chances of marketing which means
  lesser visibility in AppStore.
Problems
Solution
Solution


MKStoreKit 2.0
RECAP
RECAP

• Prepare iTunes Connect
RECAP

• Prepare iTunes Connect
 • Create your app
RECAP

• Prepare iTunes Connect
 • Create your app
 • Create your in-app purchases
RECAP

• Prepare iTunes Connect
 • Create your app
 • Create your in-app purchases
 • Create test users
RECAP
RECAP
• Code
RECAP
• Code
 • Enumerate list of products
RECAP
• Code
 • Enumerate list of products
 • Check if parental controls is set to
    prevent purchases
RECAP
• Code
 • Enumerate list of products
 • Check if parental controls is set to
    prevent purchases
  • Add your transaction observer and
    implement the callbacks
RECAP
• Code
 • Enumerate list of products
 • Check if parental controls is set to
    prevent purchases
  • Add your transaction observer and
    implement the callbacks
  • Serialize the receipts into
    NSUserDefaults
RECAP
RECAP
• Testing
RECAP
• Testing
 • Log out of the AppStore from
    Settings.app
RECAP
• Testing
 • Log out of the AppStore from
    Settings.app
 • Open your App and initiate a In-App
    purchase
RECAP
• Testing
 • Log out of the AppStore from
    Settings.app
 • Open your App and initiate a In-App
    purchase
 • Sign-in to AppStore using the test user
    account
MKStoreKit 1.0
MKStoreKit 1.0
MKStoreKit 1.0

      • To enable in-app
        purchases, you can
        download a copy of
        MKStoreKit 1.0 from
        my website.
MKStoreKit 1.0

      • To enable in-app
        purchases, you can
        download a copy of
        MKStoreKit 1.0 from
        my website.
      • Cannot activate
        features for specific
        devices without paying.
MKStoreKit 2.0
MKStoreKit 2.0

• Idea
MKStoreKit 2.0

• Idea
 • Prepare a list of UDIDs to be exempted
MKStoreKit 2.0

• Idea
 • Prepare a list of UDIDs to be exempted
 • Before initiating a StoreKit purchase,
    check the current device if it’s exempted
MKStoreKit 2.0
MKStoreKit 2.0
MKStoreKit 2.0
      • Objective C
       • MKStoreManager.m/h
       • MKStoreObserver.m/h
MKStoreKit 2.0
      • Objective C
       • MKStoreManager.m/h
       • MKStoreObserver.m/h
      • PHP
       • featureCheck.php
       • requestAccess.php
MKStoreKit 2.0
      • Objective C
       • MKStoreManager.m/h
       • MKStoreObserver.m/h
      • PHP
       • featureCheck.php
       • requestAccess.php
      • SQL Setup
       • DBSetup.sql
MKStoreKit 2.0
      • Objective C
       • MKStoreManager.m/h
       • MKStoreObserver.m/h
      • PHP
       • featureCheck.php
       • requestAccess.php
      • SQL Setup
       • DBSetup.sql
Database Setup
Database Setup

• udid.products
Database Setup

• udid.products


• udid.requests
API Layer Setup
API Layer Setup

• Create a DB User and Password
API Layer Setup

• Create a DB User and Password
• Change the PHP files’ user and password
  fields
API Layer Setup

• Create a DB User and Password
• Change the PHP files’ user and password
  fields
• Upload the PHP to your server (preferably
  to a API subdomain)
API Layer Setup

• Create a DB User and Password
• Change the PHP files’ user and password
  fields
• Upload the PHP to your server (preferably
  to a API subdomain)
 • http://api.foobar.com/featureCheck.php
Objective C
Objective C
Objective C
• Change the
  ownServer from
  nil to your API
  Endpoint
Objective C
• Change the
  ownServer from
  nil to your API
  Endpoint
• Change the
  MKStoreManager.
  h/m to your own
  product ids
Objective C
• Change the
  ownServer from
  nil to your API
  Endpoint
• Change the
  MKStoreManager.
  h/m to your own
  product ids
• Refactoring
Objective C
Objective C

• Call [MKStoreManager sharedManager]; in
  applicationDidFinishLaunching:
Objective C

• Call [MKStoreManager sharedManager]; in
  applicationDidFinishLaunching:
• call if([MKStoreManager featureAPurchased])
  for checking whether the user has activated
  the feature
Objective C

• Call [MKStoreManager sharedManager]; in
  applicationDidFinishLaunching:
• call if([MKStoreManager featureAPurchased])
  for checking whether the user has activated
  the feature
• call [[MKStoreManager sharedManager]
  buyFeatureA] to initiate a purchase
Objective C
Objective C
• Your reviewers will
  now see this prompt
Objective C
• Your reviewers will
  now see this prompt
Objective C
• Your reviewers will
  now see this prompt

• Purchases are not
  “remembered”
Objective C
• Your reviewers will
  now see this prompt

• Purchases are not
  “remembered”
• You can de-activate the
  feature from your server
  at any time
Requesting a review
Requesting a review

• Ask the reviewer for their device UDID
  and add it to your database manually
Requesting a review

• Ask the reviewer for their device UDID
  and add it to your database manually
• Ask them to fill in the UDID on a form on
  your website and add it to your database
  using PHP
Requesting a review

• Ask the reviewer for their device UDID
  and add it to your database manually
• Ask them to fill in the UDID on a form on
  your website and add it to your database
  using PHP
• Write a separate iPhone App
Going Forward
Going Forward
• The server side settings are too
  cumbersome
Going Forward
• The server side settings are too
  cumbersome
• Not sure whether Apple would approve
  this “technique”
Going Forward
• The server side settings are too
  cumbersome
• Not sure whether Apple would approve
  this “technique”
• If Apple approves, in MKStoreKit 3.0, it will
  be replaced by Google SpreadSheet API
Going Forward
• The server side settings are too
  cumbersome
• Not sure whether Apple would approve
  this “technique”
• If Apple approves, in MKStoreKit 3.0, it will
  be replaced by Google SpreadSheet API
  • That means you will not need a server
    for using in-app purchases
Resources
Resources


• http://mk.sg/31 - Enabling in-app purchases
Resources


• http://mk.sg/31 - Enabling in-app purchases
• http://mk.sg/1m - In-App Purchases tutorial
Thank You!


Questions    ?

More Related Content

Viewers also liked

Linux Introduction
Linux IntroductionLinux Introduction
Linux Introductionwx672
 
2009 Roslindale Open Studios Brochure
2009 Roslindale Open Studios Brochure2009 Roslindale Open Studios Brochure
2009 Roslindale Open Studios BrochureBob Ward
 
Adjusting Assessment Scores
Adjusting Assessment ScoresAdjusting Assessment Scores
Adjusting Assessment Scoresjlarge
 
Domestic Violence Against Women As An Inequality
Domestic Violence Against Women As An InequalityDomestic Violence Against Women As An Inequality
Domestic Violence Against Women As An Inequalityguestc2745c
 

Viewers also liked (6)

Linux Introduction
Linux IntroductionLinux Introduction
Linux Introduction
 
Memo Psd Fraudarea Alegerilor
Memo Psd  Fraudarea AlegerilorMemo Psd  Fraudarea Alegerilor
Memo Psd Fraudarea Alegerilor
 
2009 Roslindale Open Studios Brochure
2009 Roslindale Open Studios Brochure2009 Roslindale Open Studios Brochure
2009 Roslindale Open Studios Brochure
 
Adjusting Assessment Scores
Adjusting Assessment ScoresAdjusting Assessment Scores
Adjusting Assessment Scores
 
Anexo a
Anexo aAnexo a
Anexo a
 
Domestic Violence Against Women As An Inequality
Domestic Violence Against Women As An InequalityDomestic Violence Against Women As An Inequality
Domestic Violence Against Women As An Inequality
 

Similar to Allow reviewers to activate in-app purchases without payment using MKStoreKit

Codestrong 2012 breakout session making money on appcelerator's marketplace
Codestrong 2012 breakout session   making money on appcelerator's marketplaceCodestrong 2012 breakout session   making money on appcelerator's marketplace
Codestrong 2012 breakout session making money on appcelerator's marketplaceAxway Appcelerator
 
Augmented Reality based Product Identification and Advertising System - Final...
Augmented Reality based Product Identification and Advertising System - Final...Augmented Reality based Product Identification and Advertising System - Final...
Augmented Reality based Product Identification and Advertising System - Final...Udara Alwis
 
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...Daniel Gallego Vico
 
Beta testing iPhone apps
Beta testing iPhone appsBeta testing iPhone apps
Beta testing iPhone appsShawn Grimes
 
Integrating consumers IoT devices into Business Workflow
Integrating consumers IoT devices into Business WorkflowIntegrating consumers IoT devices into Business Workflow
Integrating consumers IoT devices into Business WorkflowYakov Fain
 
Google IO 2017 Recap
Google IO 2017 RecapGoogle IO 2017 Recap
Google IO 2017 RecapVishal Nayak
 
Projects Walook
Projects WalookProjects Walook
Projects WalookWalook
 
FactoryMation Streamlines with NetSuite & OzLINK
FactoryMation Streamlines with NetSuite & OzLINKFactoryMation Streamlines with NetSuite & OzLINK
FactoryMation Streamlines with NetSuite & OzLINKOz Development
 
Testing In App Billing
Testing In App BillingTesting In App Billing
Testing In App BillingRyan Harter
 
How to maintain a perfect product architecture in a non-stop start-up
How to maintain a perfect product architecture in a non-stop start-upHow to maintain a perfect product architecture in a non-stop start-up
How to maintain a perfect product architecture in a non-stop start-upAdam Kariv
 
"Easy and scalable serverless backend for your next mobile or web app", Arman...
"Easy and scalable serverless backend for your next mobile or web app", Arman..."Easy and scalable serverless backend for your next mobile or web app", Arman...
"Easy and scalable serverless backend for your next mobile or web app", Arman...Fwdays
 
Workshop "Building Modern Web Applications with Firebase (and Angular)", Arm...
Workshop "Building Modern Web Applications with Firebase (and Angular)",  Arm...Workshop "Building Modern Web Applications with Firebase (and Angular)",  Arm...
Workshop "Building Modern Web Applications with Firebase (and Angular)", Arm...Fwdays
 
Reark : a Reference Architecture for Android using RxJava
Reark : a Reference Architecture for Android using RxJavaReark : a Reference Architecture for Android using RxJava
Reark : a Reference Architecture for Android using RxJavaFuturice
 
MivaCon 15 Keynote
MivaCon 15 KeynoteMivaCon 15 Keynote
MivaCon 15 KeynoteMiva
 
26 story slicing techniques for any scrum team
26 story slicing techniques for any scrum team26 story slicing techniques for any scrum team
26 story slicing techniques for any scrum teamagilebin
 
Kimberly-Clark: Challenging the Customer Engagement Status-Quo with an iPad, ...
Kimberly-Clark: Challenging the Customer Engagement Status-Quo with an iPad, ...Kimberly-Clark: Challenging the Customer Engagement Status-Quo with an iPad, ...
Kimberly-Clark: Challenging the Customer Engagement Status-Quo with an iPad, ...Xamarin
 
Growth Hacking with Digital Marketing
Growth Hacking with Digital MarketingGrowth Hacking with Digital Marketing
Growth Hacking with Digital MarketingNavneet Kaushal
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service ArchitectureEduards Sizovs
 
Extending Sitecore Commerce Connect
Extending Sitecore Commerce ConnectExtending Sitecore Commerce Connect
Extending Sitecore Commerce ConnectKautilya Prasad
 

Similar to Allow reviewers to activate in-app purchases without payment using MKStoreKit (20)

In-App Purchase
In-App PurchaseIn-App Purchase
In-App Purchase
 
Codestrong 2012 breakout session making money on appcelerator's marketplace
Codestrong 2012 breakout session   making money on appcelerator's marketplaceCodestrong 2012 breakout session   making money on appcelerator's marketplace
Codestrong 2012 breakout session making money on appcelerator's marketplace
 
Augmented Reality based Product Identification and Advertising System - Final...
Augmented Reality based Product Identification and Advertising System - Final...Augmented Reality based Product Identification and Advertising System - Final...
Augmented Reality based Product Identification and Advertising System - Final...
 
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...
 
Beta testing iPhone apps
Beta testing iPhone appsBeta testing iPhone apps
Beta testing iPhone apps
 
Integrating consumers IoT devices into Business Workflow
Integrating consumers IoT devices into Business WorkflowIntegrating consumers IoT devices into Business Workflow
Integrating consumers IoT devices into Business Workflow
 
Google IO 2017 Recap
Google IO 2017 RecapGoogle IO 2017 Recap
Google IO 2017 Recap
 
Projects Walook
Projects WalookProjects Walook
Projects Walook
 
FactoryMation Streamlines with NetSuite & OzLINK
FactoryMation Streamlines with NetSuite & OzLINKFactoryMation Streamlines with NetSuite & OzLINK
FactoryMation Streamlines with NetSuite & OzLINK
 
Testing In App Billing
Testing In App BillingTesting In App Billing
Testing In App Billing
 
How to maintain a perfect product architecture in a non-stop start-up
How to maintain a perfect product architecture in a non-stop start-upHow to maintain a perfect product architecture in a non-stop start-up
How to maintain a perfect product architecture in a non-stop start-up
 
"Easy and scalable serverless backend for your next mobile or web app", Arman...
"Easy and scalable serverless backend for your next mobile or web app", Arman..."Easy and scalable serverless backend for your next mobile or web app", Arman...
"Easy and scalable serverless backend for your next mobile or web app", Arman...
 
Workshop "Building Modern Web Applications with Firebase (and Angular)", Arm...
Workshop "Building Modern Web Applications with Firebase (and Angular)",  Arm...Workshop "Building Modern Web Applications with Firebase (and Angular)",  Arm...
Workshop "Building Modern Web Applications with Firebase (and Angular)", Arm...
 
Reark : a Reference Architecture for Android using RxJava
Reark : a Reference Architecture for Android using RxJavaReark : a Reference Architecture for Android using RxJava
Reark : a Reference Architecture for Android using RxJava
 
MivaCon 15 Keynote
MivaCon 15 KeynoteMivaCon 15 Keynote
MivaCon 15 Keynote
 
26 story slicing techniques for any scrum team
26 story slicing techniques for any scrum team26 story slicing techniques for any scrum team
26 story slicing techniques for any scrum team
 
Kimberly-Clark: Challenging the Customer Engagement Status-Quo with an iPad, ...
Kimberly-Clark: Challenging the Customer Engagement Status-Quo with an iPad, ...Kimberly-Clark: Challenging the Customer Engagement Status-Quo with an iPad, ...
Kimberly-Clark: Challenging the Customer Engagement Status-Quo with an iPad, ...
 
Growth Hacking with Digital Marketing
Growth Hacking with Digital MarketingGrowth Hacking with Digital Marketing
Growth Hacking with Digital Marketing
 
Micro Service Architecture
Micro Service ArchitectureMicro Service Architecture
Micro Service Architecture
 
Extending Sitecore Commerce Connect
Extending Sitecore Commerce ConnectExtending Sitecore Commerce Connect
Extending Sitecore Commerce Connect
 

More from Mugunth Kumar

Using CoreML to Push the Limits of your App
Using CoreML to Push the Limits of your AppUsing CoreML to Push the Limits of your App
Using CoreML to Push the Limits of your AppMugunth Kumar
 
The new Apple TV and the tvOS
The new Apple TV and the tvOSThe new Apple TV and the tvOS
The new Apple TV and the tvOSMugunth Kumar
 
Hi performance table views with QuartzCore and CoreText
Hi performance table views with QuartzCore and CoreTextHi performance table views with QuartzCore and CoreText
Hi performance table views with QuartzCore and CoreTextMugunth Kumar
 
Designing your API Server for mobile apps
Designing your API Server for mobile appsDesigning your API Server for mobile apps
Designing your API Server for mobile appsMugunth Kumar
 
My experience as a indie consultant
My experience as a indie consultant My experience as a indie consultant
My experience as a indie consultant Mugunth Kumar
 

More from Mugunth Kumar (6)

Using CoreML to Push the Limits of your App
Using CoreML to Push the Limits of your AppUsing CoreML to Push the Limits of your App
Using CoreML to Push the Limits of your App
 
The new Apple TV and the tvOS
The new Apple TV and the tvOSThe new Apple TV and the tvOS
The new Apple TV and the tvOS
 
App store economics
App store economicsApp store economics
App store economics
 
Hi performance table views with QuartzCore and CoreText
Hi performance table views with QuartzCore and CoreTextHi performance table views with QuartzCore and CoreText
Hi performance table views with QuartzCore and CoreText
 
Designing your API Server for mobile apps
Designing your API Server for mobile appsDesigning your API Server for mobile apps
Designing your API Server for mobile apps
 
My experience as a indie consultant
My experience as a indie consultant My experience as a indie consultant
My experience as a indie consultant
 

Recently uploaded

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 

Allow reviewers to activate in-app purchases without payment using MKStoreKit

Editor's Notes

  1. When your real app (not the lite) is downloaded more, there is a higher ratio of up-selling. Pro version doesn’t sink as the case with many such apps
  2. When your real app (not the lite) is downloaded more, there is a higher ratio of up-selling. Pro version doesn’t sink as the case with many such apps
  3. When your real app (not the lite) is downloaded more, there is a higher ratio of up-selling. Pro version doesn’t sink as the case with many such apps
  4. We will discuss how to do enable free activations for your reviewers :), Before that, a short recap.
  5. MKStoreKit 2.0 already does this for you. Next few slides explains how to customize your app using In-App model.
  6. MKStoreKit 2.0 already does this for you. Next few slides explains how to customize your app using In-App model.
  7. MKStoreKit 2.0 already does this for you. Next few slides explains how to customize your app using In-App model.