This document describes MKStoreKit 2.0, a solution for allowing app reviewers and testers to activate in-app purchases without being charged. It works by checking a device's UDID against a list of exempted IDs stored in a database. The objective C code is updated to check exemption status and make test purchases, while a PHP API handles requests to check features and update the database. The author notes some limitations and plans to replace the server component with a Google Spreadsheet API in a future version.
YAGNI, YMMV and APIs: building a hybrid strategy for your API platform.Diogo Lucas
How do you reconcile the need for a stable public API that will not constantly disrupt your carefully tended ecosystem with you team’s ability to move fast and (eventually) break stuff?
How do you cater for different requirements regarding security and SLAs or to radically different client natures?
Join us for a conversation about how to leverage different API strategies ranging from fast moving intra-pod microservice comms to well maintained public services.
Act! v18 Preview, presented by AspenTech Consulting Group January 20,2016. Includes a complete overview of Act! v18, Act! Premium Cloud and Act! API. The YouTube video includes a thorugh demo of Act! v18, Act! emarketing, Mapper GeoCode, Contact Dedupper Wizard and detailed Q&A.
This presentation is available on YouTube at https://youtu.be/8fcEPKt2PCc
If you have any questions about Act! v18 or any Act! product, please contact the team at AspenTech Consulting Group, 734-455-7188, www.aspen-tech.com.
Short story how I created and advertised my fist mobile app for iOS and Android in ReactNative. App is called Habit Challenge and can be installed from AppStore (http://apple.co/2xU40sy) and Google Play (http://bit.ly/2wRYiWA)
A quick overview of API Design Workflow, describing my views on waterfall API design approach, why we've built Apiary a certain way and random notes from the API industry
YAGNI, YMMV and APIs: building a hybrid strategy for your API platform.Diogo Lucas
How do you reconcile the need for a stable public API that will not constantly disrupt your carefully tended ecosystem with you team’s ability to move fast and (eventually) break stuff?
How do you cater for different requirements regarding security and SLAs or to radically different client natures?
Join us for a conversation about how to leverage different API strategies ranging from fast moving intra-pod microservice comms to well maintained public services.
Act! v18 Preview, presented by AspenTech Consulting Group January 20,2016. Includes a complete overview of Act! v18, Act! Premium Cloud and Act! API. The YouTube video includes a thorugh demo of Act! v18, Act! emarketing, Mapper GeoCode, Contact Dedupper Wizard and detailed Q&A.
This presentation is available on YouTube at https://youtu.be/8fcEPKt2PCc
If you have any questions about Act! v18 or any Act! product, please contact the team at AspenTech Consulting Group, 734-455-7188, www.aspen-tech.com.
Short story how I created and advertised my fist mobile app for iOS and Android in ReactNative. App is called Habit Challenge and can be installed from AppStore (http://apple.co/2xU40sy) and Google Play (http://bit.ly/2wRYiWA)
A quick overview of API Design Workflow, describing my views on waterfall API design approach, why we've built Apiary a certain way and random notes from the API industry
24 page 2009 Roslindale Open Studios brochure that includes 97 artists in 44 locations. I provided ad sales, designed, and built the brochure. 10,000 printed.
Augmented Reality based Product Identification and Advertising System - Final...Udara Alwis
This was my Final Year Project thesis for my Software Engineering Degree at Staffordshire University, UK.
An Augmented Reality based Real-time Products and Advertisements identification System developed upon, Real-Time Image Processing, Machine Learning, Computer Vision Technologies, SURF (Speeded Up Robust Feature Detection) Feature detection algorithm, Android, Cloud technology. The .Net platform for the Server side implementation and Java Android development for Client side development was being used.
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...Daniel Gallego Vico
This presentation shows how Android Development is carried out in a corporate environment like bq following a white label model attending to concepts like quality of software, scalability, reusability, maintainability, client personalization…
The development workflow is presented by giving details on the use of Gradle, Jenkins and additional tools created by the Android bq team in order to automate processes.
On the other hand, details about how the QA is carried out, as well as solutions to Android challenges related to our experience preinstalling apps on bq devices are revealed.
This presentation gives you some tips on beta testing iphone apps along with some useful resources for beta app distribution (Hockey) and where to find and select testers.
Integrating consumers IoT devices into Business WorkflowYakov Fain
From the software development perspective IoT is about programming "things", connecting them with each other and integrating them with existing applications. This presentation will demonstrate how IoT-enabled devices from multiple manufacturers can be integrated into a workflow of a business application. You'll see a live demo of using commercial consumer devices as a part of an application that utilizes such technologies such as REST API, OAuth, Websockets, and Java. This presentation will give you an idea of how to go about integration of new devices as they become available on the market.
Walook México, company with the objective of providing information technology services (TI) with high quality standards.
It has people passionate about software development with a quality-oriented culture and innovation.
We design solutions according to your needs. We make a diagnosis of your business processes, we establish a plan of objectives and advice according to your needs.
FactoryMation Streamlines with NetSuite & OzLINKOz Development
Hear How FactoryMation Streamlined Operations with OzLINK
FactoryMation’s growth and expanded product catalog were putting pressures on their warehouse operations. Order pickers were required to memorize the layout of the warehouse and use extreme caution to ensure orders were picked accurately. Many SKUs have similar part numbers, so picking quickly and accurately was a challenge. They realized they needed to implement a system that would increase efficiency without sacrificing accuracy.
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.
How to maintain a perfect product architecture in a non-stop start-upAdam Kariv
Lessons from the trenches - my 2¢ on software architecture.
As a the Mobile Architect in EverythingMe, I know it's hard to maintain the software architecture of our product. It's never as good looking as we want it to be, and it's a constant battle just to keep it barely acceptable... This is how we do it.
"Easy and scalable serverless backend for your next mobile or web app", Arman...Fwdays
Scaling and maintaining a dedicated BE infrastructure takes lots of time and effort, and is not always economically viable. Especially for early-stage startups with dynamic products, solo developers working on hobby projects, or a mature team working on a proof of concept. Luckily google provides developers with Firebase - an infrastructure for building serverless BE architecture and many other useful tools for facilitating it. I'll share my experience utilizing Firebase facilities such as authentication, Realtime DB vs Firestore, Cloud Functions, Firebase ML, and others. Examples would be based on an Angular-based web app, but the practices can easily be used with React, VueJS, or any other modern FE framework.
Workshop "Building Modern Web Applications with Firebase (and Angular)", Arm...Fwdays
In this workshop, participants will learn how to build a modern web app using Firebase and Angular. It covers key concepts like Firebase auth, Firestore & real-time database, cloud functions, integration with Angular, and other essential topics.
Reark : a Reference Architecture for Android using RxJavaFuturice
Reark : a Reference Architecture for Android using RxJava (https://github.com/reark/reark)
Description: Reark showcase a reference Architecture for Android application using Rxjava. This is an ambitious reference project of what can be done with RxJava to create an app based on streams of data and view models.
presenter: Timo Tuominen (@tehmou)
Timo is reactive programming specialist trying to make the world a better place - or at least the code. In addition to creating all kinds of apps and services, he enjoys teaching software development and is writing a book.
This was presented at Futurice London's Beer & Tech event on 16.11.16.
The MivaCon 15 Keynote, presented by Rick Wilson and Brennan Heyde. The presentation touches on Miva's year in review, and covers the latest Miva Merchant developments such as ReadyThemes, and Miva Branded Apps. We also spotlight some of the successes of merchants who use our ecommerce platform.
26 story slicing techniques for any scrum teamagilebin
Why a story needs to be sliced?
Incremental Delivery
Identify valuable ship-able units (VSUs)
Story slicing techniques
Story Naming Convention
Story slicing mistakes
24 page 2009 Roslindale Open Studios brochure that includes 97 artists in 44 locations. I provided ad sales, designed, and built the brochure. 10,000 printed.
Augmented Reality based Product Identification and Advertising System - Final...Udara Alwis
This was my Final Year Project thesis for my Software Engineering Degree at Staffordshire University, UK.
An Augmented Reality based Real-time Products and Advertisements identification System developed upon, Real-Time Image Processing, Machine Learning, Computer Vision Technologies, SURF (Speeded Up Robust Feature Detection) Feature detection algorithm, Android, Cloud technology. The .Net platform for the Server side implementation and Java Android development for Client side development was being used.
Droidcon Spain 2105 - One app to rule them all: Methodologies, Tools & Tricks...Daniel Gallego Vico
This presentation shows how Android Development is carried out in a corporate environment like bq following a white label model attending to concepts like quality of software, scalability, reusability, maintainability, client personalization…
The development workflow is presented by giving details on the use of Gradle, Jenkins and additional tools created by the Android bq team in order to automate processes.
On the other hand, details about how the QA is carried out, as well as solutions to Android challenges related to our experience preinstalling apps on bq devices are revealed.
This presentation gives you some tips on beta testing iphone apps along with some useful resources for beta app distribution (Hockey) and where to find and select testers.
Integrating consumers IoT devices into Business WorkflowYakov Fain
From the software development perspective IoT is about programming "things", connecting them with each other and integrating them with existing applications. This presentation will demonstrate how IoT-enabled devices from multiple manufacturers can be integrated into a workflow of a business application. You'll see a live demo of using commercial consumer devices as a part of an application that utilizes such technologies such as REST API, OAuth, Websockets, and Java. This presentation will give you an idea of how to go about integration of new devices as they become available on the market.
Walook México, company with the objective of providing information technology services (TI) with high quality standards.
It has people passionate about software development with a quality-oriented culture and innovation.
We design solutions according to your needs. We make a diagnosis of your business processes, we establish a plan of objectives and advice according to your needs.
FactoryMation Streamlines with NetSuite & OzLINKOz Development
Hear How FactoryMation Streamlined Operations with OzLINK
FactoryMation’s growth and expanded product catalog were putting pressures on their warehouse operations. Order pickers were required to memorize the layout of the warehouse and use extreme caution to ensure orders were picked accurately. Many SKUs have similar part numbers, so picking quickly and accurately was a challenge. They realized they needed to implement a system that would increase efficiency without sacrificing accuracy.
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.
How to maintain a perfect product architecture in a non-stop start-upAdam Kariv
Lessons from the trenches - my 2¢ on software architecture.
As a the Mobile Architect in EverythingMe, I know it's hard to maintain the software architecture of our product. It's never as good looking as we want it to be, and it's a constant battle just to keep it barely acceptable... This is how we do it.
"Easy and scalable serverless backend for your next mobile or web app", Arman...Fwdays
Scaling and maintaining a dedicated BE infrastructure takes lots of time and effort, and is not always economically viable. Especially for early-stage startups with dynamic products, solo developers working on hobby projects, or a mature team working on a proof of concept. Luckily google provides developers with Firebase - an infrastructure for building serverless BE architecture and many other useful tools for facilitating it. I'll share my experience utilizing Firebase facilities such as authentication, Realtime DB vs Firestore, Cloud Functions, Firebase ML, and others. Examples would be based on an Angular-based web app, but the practices can easily be used with React, VueJS, or any other modern FE framework.
Workshop "Building Modern Web Applications with Firebase (and Angular)", Arm...Fwdays
In this workshop, participants will learn how to build a modern web app using Firebase and Angular. It covers key concepts like Firebase auth, Firestore & real-time database, cloud functions, integration with Angular, and other essential topics.
Reark : a Reference Architecture for Android using RxJavaFuturice
Reark : a Reference Architecture for Android using RxJava (https://github.com/reark/reark)
Description: Reark showcase a reference Architecture for Android application using Rxjava. This is an ambitious reference project of what can be done with RxJava to create an app based on streams of data and view models.
presenter: Timo Tuominen (@tehmou)
Timo is reactive programming specialist trying to make the world a better place - or at least the code. In addition to creating all kinds of apps and services, he enjoys teaching software development and is writing a book.
This was presented at Futurice London's Beer & Tech event on 16.11.16.
The MivaCon 15 Keynote, presented by Rick Wilson and Brennan Heyde. The presentation touches on Miva's year in review, and covers the latest Miva Merchant developments such as ReadyThemes, and Miva Branded Apps. We also spotlight some of the successes of merchants who use our ecommerce platform.
26 story slicing techniques for any scrum teamagilebin
Why a story needs to be sliced?
Incremental Delivery
Identify valuable ship-able units (VSUs)
Story slicing techniques
Story Naming Convention
Story slicing mistakes
Epistemic Interaction - tuning interfaces to provide information for AI supportAlan Dix
Paper presented at SYNERGY workshop at AVI 2024, Genoa, Italy. 3rd June 2024
https://alandix.com/academic/papers/synergy2024-epistemic/
As machine learning integrates deeper into human-computer interactions, the concept of epistemic interaction emerges, aiming to refine these interactions to enhance system adaptability. This approach encourages minor, intentional adjustments in user behaviour to enrich the data available for system learning. This paper introduces epistemic interaction within the context of human-system communication, illustrating how deliberate interaction design can improve system understanding and adaptation. Through concrete examples, we demonstrate the potential of epistemic interaction to significantly advance human-computer interaction by leveraging intuitive human communication strategies to inform system design and functionality, offering a novel pathway for enriching user-system engagements.
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...UiPathCommunity
💥 Speed, accuracy, and scaling – discover the superpowers of GenAI in action with UiPath Document Understanding and Communications Mining™:
See how to accelerate model training and optimize model performance with active learning
Learn about the latest enhancements to out-of-the-box document processing – with little to no training required
Get an exclusive demo of the new family of UiPath LLMs – GenAI models specialized for processing different types of documents and messages
This is a hands-on session specifically designed for automation developers and AI enthusiasts seeking to enhance their knowledge in leveraging the latest intelligent document processing capabilities offered by UiPath.
Speakers:
👨🏫 Andras Palfi, Senior Product Manager, UiPath
👩🏫 Lenka Dulovicova, Product Program Manager, UiPath
The Art of the Pitch: WordPress Relationships and SalesLaura Byrne
Clients don’t know what they don’t know. What web solutions are right for them? How does WordPress come into the picture? How do you make sure you understand scope and timeline? What do you do if sometime changes?
All these questions and more will be explored as we talk about matching clients’ needs with what your agency offers without pulling teeth or pulling your hair out. Practical tips, and strategies for successful relationship building that leads to closing the deal.
Encryption in Microsoft 365 - ExpertsLive Netherlands 2024Albert Hoitingh
In this session I delve into the encryption technology used in Microsoft 365 and Microsoft Purview. Including the concepts of Customer Key and Double Key Encryption.
Securing your Kubernetes cluster_ a step-by-step guide to success !KatiaHIMEUR1
Today, after several years of existence, an extremely active community and an ultra-dynamic ecosystem, Kubernetes has established itself as the de facto standard in container orchestration. Thanks to a wide range of managed services, it has never been so easy to set up a ready-to-use Kubernetes cluster.
However, this ease of use means that the subject of security in Kubernetes is often left for later, or even neglected. This exposes companies to significant risks.
In this talk, I'll show you step-by-step how to secure your Kubernetes cluster for greater peace of mind and reliability.
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...DanBrown980551
Do you want to learn how to model and simulate an electrical network from scratch in under an hour?
Then welcome to this PowSyBl workshop, hosted by Rte, the French Transmission System Operator (TSO)!
During the webinar, you will discover the PowSyBl ecosystem as well as handle and study an electrical network through an interactive Python notebook.
PowSyBl is an open source project hosted by LF Energy, which offers a comprehensive set of features for electrical grid modelling and simulation. Among other advanced features, PowSyBl provides:
- A fully editable and extendable library for grid component modelling;
- Visualization tools to display your network;
- Grid simulation tools, such as power flows, security analyses (with or without remedial actions) and sensitivity analyses;
The framework is mostly written in Java, with a Python binding so that Python developers can access PowSyBl functionalities as well.
What you will learn during the webinar:
- For beginners: discover PowSyBl's functionalities through a quick general presentation and the notebook, without needing any expert coding skills;
- For advanced developers: master the skills to efficiently apply PowSyBl functionalities to your real-world scenarios.
Smart TV Buyer Insights Survey 2024 by 91mobiles.pdf91mobiles
91mobiles recently conducted a Smart TV Buyer Insights Survey in which we asked over 3,000 respondents about the TV they own, aspects they look at on a new TV, and their TV buying preferences.
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...James Anderson
Effective Application Security in Software Delivery lifecycle using Deployment Firewall and DBOM
The modern software delivery process (or the CI/CD process) includes many tools, distributed teams, open-source code, and cloud platforms. Constant focus on speed to release software to market, along with the traditional slow and manual security checks has caused gaps in continuous security as an important piece in the software supply chain. Today organizations feel more susceptible to external and internal cyber threats due to the vast attack surface in their applications supply chain and the lack of end-to-end governance and risk management.
The software team must secure its software delivery process to avoid vulnerability and security breaches. This needs to be achieved with existing tool chains and without extensive rework of the delivery processes. This talk will present strategies and techniques for providing visibility into the true risk of the existing vulnerabilities, preventing the introduction of security issues in the software, resolving vulnerabilities in production environments quickly, and capturing the deployment bill of materials (DBOM).
Speakers:
Bob Boule
Robert Boule is a technology enthusiast with PASSION for technology and making things work along with a knack for helping others understand how things work. He comes with around 20 years of solution engineering experience in application security, software continuous delivery, and SaaS platforms. He is known for his dynamic presentations in CI/CD and application security integrated in software delivery lifecycle.
Gopinath Rebala
Gopinath Rebala is the CTO of OpsMx, where he has overall responsibility for the machine learning and data processing architectures for Secure Software Delivery. Gopi also has a strong connection with our customers, leading design and architecture for strategic implementations. Gopi is a frequent speaker and well-known leader in continuous delivery and integrating security into software delivery.
JMeter webinar - integration with InfluxDB and GrafanaRTTS
Watch this recorded webinar about real-time monitoring of application performance. See how to integrate Apache JMeter, the open-source leader in performance testing, with InfluxDB, the open-source time-series database, and Grafana, the open-source analytics and visualization application.
In this webinar, we will review the benefits of leveraging InfluxDB and Grafana when executing load tests and demonstrate how these tools are used to visualize performance metrics.
Length: 30 minutes
Session Overview
-------------------------------------------
During this webinar, we will cover the following topics while demonstrating the integrations of JMeter, InfluxDB and Grafana:
- What out-of-the-box solutions are available for real-time monitoring JMeter tests?
- What are the benefits of integrating InfluxDB and Grafana into the load testing stack?
- Which features are provided by Grafana?
- Demonstration of InfluxDB and Grafana using a practice web application
To view the webinar recording, go to:
https://www.rttsweb.com/jmeter-integration-webinar
Key Trends Shaping the Future of Infrastructure.pdfCheryl Hung
Keynote at DIGIT West Expo, Glasgow on 29 May 2024.
Cheryl Hung, ochery.com
Sr Director, Infrastructure Ecosystem, Arm.
The key trends across hardware, cloud and open-source; exploring how these areas are likely to mature and develop over the short and long-term, and then considering how organisations can position themselves to adapt and thrive.
6. Advantages
• Circumvent Piracy
• “Pirating” a in-app
purchase is like, cheating
Amazon to “ship” a book
you never ordered
7. 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”
9. Advantages
• Up-Selling
• Easy to convince your
customers to upgrade to
full version
10. 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
25. RECAP
• Code
• Enumerate list of products
• Check if parental controls is set to
prevent purchases
26. RECAP
• Code
• Enumerate list of products
• Check if parental controls is set to
prevent purchases
• Add your transaction observer and
implement the callbacks
27. 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
31. RECAP
• Testing
• Log out of the AppStore from
Settings.app
• Open your App and initiate a In-App
purchase
32. 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
35. MKStoreKit 1.0
• To enable in-app
purchases, you can
download a copy of
MKStoreKit 1.0 from
my website.
36. 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.
52. API Layer Setup
• Create a DB User and Password
• Change the PHP files’ user and password
fields
53. 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)
54. 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
61. Objective C
• Call [MKStoreManager sharedManager]; in
applicationDidFinishLaunching:
62. Objective C
• Call [MKStoreManager sharedManager]; in
applicationDidFinishLaunching:
• call if([MKStoreManager featureAPurchased])
for checking whether the user has activated
the feature
63. 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
67. Objective C
• Your reviewers will
now see this prompt
• Purchases are not
“remembered”
68. 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
70. Requesting a review
• Ask the reviewer for their device UDID
and add it to your database manually
71. 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
72. 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
75. Going Forward
• The server side settings are too
cumbersome
• Not sure whether Apple would approve
this “technique”
76. 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
77. 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
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
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
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
We will discuss how to do enable free activations for your reviewers :), Before that, a short recap.
MKStoreKit 2.0 already does this for you. Next few slides explains how to customize your app using In-App model.
MKStoreKit 2.0 already does this for you. Next few slides explains how to customize your app using In-App model.
MKStoreKit 2.0 already does this for you. Next few slides explains how to customize your app using In-App model.