SlideShare uma empresa Scribd logo
1 de 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    ?

Mais conteúdo relacionado

Destaque

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
 

Destaque (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
 

Semelhante a In App Purchases

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
 

Semelhante a In App Purchases (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
 

Mais de 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
 

Mais de 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
 

Último

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Scriptwesley chun
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherRemote DBA Services
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoffsammart93
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...apidays
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationRadu Cotescu
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)wesley chun
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...Neo4j
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdfChristopherTHyatt
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024The Digital Insurer
 

Último (20)

[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
Apidays Singapore 2024 - Building Digital Trust in a Digital Economy by Veron...
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...Workshop - Best of Both Worlds_ Combine  KG and Vector search for  enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 

In App Purchases

Notas do Editor

  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.