Zac Woodall Principal Lead PM client Nazeeh ElDirghami Senior SDET client Saral Shodhan PM II service Arvind Ladha Senior PM DevCenter IAP enables you to sell digital goods in your apps and games ID: 446953
Download Presentation The PPT/PDF document "In App Purchase" is the property of its rightful owner. Permission is granted to download and print the materials on this web site for personal, non-commercial use only, and to display it on your personal computer provided you do not modify the materials and that you retain all copyright notices contained in the materials. By downloading content from our website, you accept the terms of this agreement.
Slide1
In App Purchase
Zac
Woodall
Principal Lead PM client
Nazeeh
ElDirghami
Senior SDE/T client
Saral
Shodhan
PM II service
Arvind
Ladha
Senior PM
DevCenterSlide2Slide3
IAP enables you to sell digital
goods in your apps and gamesSlide4
8.0
%
Of top grossing
iOS
apps use in-app purchase
--
Business Insider
$
d
In-App revenue in 2011, expected >$ in 2016 - eMarketer
93
1B
4BSlide5
WW
iOS
& Android Normalized Revenue per Rank
Percentage Total RevenueSlide6
Spend your time building
amazing
experiences. Slide7
Mobile Operator Billing
Credit Card
75%
choose MO over CC
2x
Revenue/User with MO
75%
choose
MO
over CC
2x
Revenue/User with MOSlide8
For WP8
191
Countries/Regions
50
languagesSlide9
What can you sell?
Game items
(swords, levels, characters)
Functionality
(more features, new graphics, maps, levels)
Accelerated
gameplay (unlock items,
powerups
)eBooks and
eMagazinesDigital images, music and videosVirtual Currency that can be shared across all your apps (gold, tokens, gems)Postcards from photos taken on the phoneA DVD of a video captured and edited on the phoneDigital services
(backup data to cloud, rent-a-map)Slide10
Ye
Olde
Contract
Thou shalt provide
rating appropriate products
clear & accurate product listings
u/x to make the offer
product
fulfillment
downloadable content
content hosting & delivery
testing & servicing
Microsoft
provideth
thee
product management tools
geo-distributed servicespurchase u/xWW paymentreceipt of purchase authenticitytest tools & infrastructureSlide11
How it worksSlide12
FourBros
StudioSlide13Slide14
In-App Purchase Interaction Model
Design considerations
Build
Test
Publish & ManageSlide15
Keep’em coming back for more
I have finished all levels..
Are there any new puzzles available?
Customer Feedback
Picture PuzzleSlide16
Step 1
:
Design (features)
Durables
Consumables
Monetization Strategy
Usage State
Unlocking of the featureSlide17
Picture Puzzle
ID: Pic_Puzzle_1
Metadata
Title: Picture Puzzle
Description “Abc xyp”
Icon:
Price: $0.99
Type: {Consumable or Durable
}
Keyword: Halloween
ID: Pic_Puzzle_1
Price: $0.99
Type: {Consumable or Durable}
Keyword: Halloween
Tag:
{
http://myserver/img.6}Metadata Title: Picture PuzzleDescription “Abc xyp”Icon:Step 1: Design (Product)Tag: {http://myserver/img.6}Slide18
Get Products
Purchase
List Licenses
Present the list of add-ons available for sale
Secure and consistent Customers purchase experience
Proof of purchase is verifiable aspect of the license
Step 2: Build
Windows.ApplicationModel.Store
A
B
C
List Products by Keyword “Halloween”
and
“Credits”
List Products by
Product ID
Witch Hunt
Melting POT
100 Magic Bucks
Pumpkins
0.99$
2.99$
0.99$
1.99$
200 Magic Bucks
Pumpkins
Animals
Moon
0.99$
2.99$
1.99$
FreeSlide19
Mock
Deploy
Step 3: Test
Beta Catalog
Features integrated WP SDK
BETASlide20
Step
4
: Managing your Business Slide21
In-App Purchase Interaction Model
Step 1:
Design considerations
Monetization Strategy
Step 2: BuildBuild code and integrate with SDK
Step 3:
Test
Use Mock or BetaStep 4: Publish & ManageList your In-App ProductsDownloads and feedbackSlide22Slide23
Code
DemoSlide24
DevCenter
DemoSlide25
Windows Phone 8 in-app-purchase makes it easy for you to
securely
sell
consumable and durable digital products
to consumers with payment instruments they can really use world-wide…
even for 7.5 apps on Windows Phone 8 (surprise!).
P.S. Your
vote counts!Slide26
Resources
API
Reference
In-app purchase for Windows Phone 8
http://aka.ms/wpiap
In-App Purchase API overview for Windows Phone 8
http://aka.ms/nmvtqj
In-app purchase testing for Windows Phone 8
http://aka.ms/ysdsqv
Samples
Mock Catalog Service
http://aka.ms/wpiaptestcatalog
Receipt verification
http://aka.ms/wpiapreceipt
Mock In-App Purchase Library
http://aka.ms/wpiapmocklib
More
Policyhttp://aka.ms/wpapppolicySlide27Slide28
appendixSlide29
#if
DEBUG
using
MockIAPLib
;
#else
using
Windows.ApplicationModel.Store;#endifusing System;using System.Collections.Generic;using System.Threading.Tasks;
namespace PhotoPuzzle
{
public
class
StoreManager
{ // Free "starter" image private const string FreeImage = "/Res/Image/1.jpg"; // A dictionary of IAP items/URI link public Dictionary<string, string> StoreItems = new Dictionary<string, string>(); Slide30
public
async
Task
<
Dictionary
<string
, string>> GetUnlockedItems() { var items = new Dictionary<string, string>();
items.Add(
"free",
FreeImage
);
// TODO: Return the items that were purchased by the user
var products = await EnumerateProducts(); foreach(string productID in products.Keys) { if (products[productID] == true) items.Add(productID, StoreItems[productID]); } return items; }Slide31
public
async
Task
<
Dictionary
<string,
bool>> EnumerateProducts() { Dictionary<string, bool> products = new Dictionary<string
, bool>();
StoreItems.Clear
();
// TODO: Get a list of all IAP items and check the license for each one
ListingInformation li = await CurrentApp.LoadListingInformationAsync(); foreach (string productID in li.ProductListings.Keys) { bool isActive = false; ProductLicense pLicense; if (CurrentApp.LicenseInformation.ProductLicenses.TryGetValue(productID, out pLicense)) isActive = pLicense.IsActive; products.Add(productID, isActive); StoreItems.Add(productID, li.ProductListings[productID].Tag); } return products; }Slide32
public
async
Task
<
bool>
UnlockPicture(string productID) { // TODO: Purchase the IAP item await CurrentApp.RequestProductPurchaseAsync(productID
, false
);
return
true
;
}
}}Slide33
FAQ
Is there a way to programmatically add different IAP items?
(e.g. to add 100s of items for the different in-app digital weapons or digital items in a game)
A: Not
today
Can in-app items be added after the app is launched, so that the game does not have to be resubmitted/republished?
A: In-app-products can be added or edited at any time. You can change the displayed title, description, price of your items, as well as keywords and a 3000ch Tag field you can use to further define properties of the item such as version information, detailed product descriptions, or functional characteristics (e.g. +2 attack against ice). You can also add new items with keywords your app already knows how to query, for example a new 50 piece bag of gold, with the ‘gold’ keyword.
Can in-app item have different prices? (e.g. for different priced eBooks)
A: Each in-app product can have only one price in each country or region. An in-app product does not need to map to a specific feature or item in the application. For example, you may have a $1.99 book tier, and a $.99 book tier. You as the developer can choose to move a particular book from one tier to another
.Can I change the price of an in-app item?A: Yes, as often as you want, for example for ‘weekend sale’ Slide34
FAQ
Can in-app items be free?
A: Yes. Prices can vary by market, and in some markets (or all) you can make the price $0.
How do customers pay for in-app items?
A: Customers use the same flow and payment instruments as for apps and games (as available in each market): Credit Card, PayPal, Mobile Operator Billing. This is an experience consumers who have purchased apps or music will be familiar with that reuses payment instruments added to their Windows Phone 8 Wallet.
How do you debug in-app purchases? Can we use the emulator?
A: Apps can be tested three ways. First, you can test your store and product purchase flow offline in the emulator by calling a special test library that mocks our API behavior. Second, you can set up your own
dev
machine to mock the behavior Microsoft’s store. Sample projects for these two methods are published on MSDN. The final way to test is to submit your app as a beta through
DevCenter. This will enable you to test the full end-to-end experience your customers will see, with some minor exceptions.What is the share of revenue for developers?A: Same as for apps and games sales, 70%/30%I’m concerned my children will overspend in in-app purchase. Is there anything that can be done to help?A: Like app and game purchases, in-app purchases use the Windows Phone 8 Wallet to pay. Once a Wallet PIN is set, only users who know the PIN will be able to make purchases, even for apps and games launched from Kid Zone.Slide35
FAQ
Does Windows Phone IAP support subscriptions
?
A: Windows Phone 8 in-app purchase API does not support ‘auto renewable subscriptions’, i.e. automatically charge for some service every X months. Consumable services or products, can be designed to have a limited life span, e.g. 30 days, at the end of which a ‘renewal’ must occur in the form of re-purchasing that consumable product.
Is the implementation of in-app purchase the same in Windows Phone and Windows 8?
A: They share an interface definition language, or IDL, so have the same API signature, thought there are a few differences:
Windows
8 does not have consumables, they have ‘time bounded durables’
The
policies have some slight differences. Developers should read both the Windows Store policies and policy 2.13 for Windows Phone