/
In App Purchase In App Purchase

In App Purchase - PowerPoint Presentation

stefany-barnette
stefany-barnette . @stefany-barnette
Follow
406 views
Uploaded On 2016-08-15

In App Purchase - PPT Presentation

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

purchase app windows items app purchase items windows string phone products productid step apps product http test dictionary add

Share:

Link:

Embed:

Download Presentation from below link

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.


Presentation Transcript

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

DevCenterSlide2
Slide3

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

StudioSlide13
Slide14

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 feedbackSlide22
Slide23

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/wpapppolicySlide27
Slide28

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