Use Your Existing Commerce Existing relationship Ad Supported

  • Slides: 28
Download presentation

Use Your Existing Commerce Existing relationship Ad Supported Choice of ad controls Subscriptions Consumable

Use Your Existing Commerce Existing relationship Ad Supported Choice of ad controls Subscriptions Consumable purchases One time Purchase Time limited trials Feature differentiated trials Purchases over time Persistent purchases Expiring purchases

Building trials that matter

Building trials that matter

Check license Get latest listing data Prompt for purchase

Check license Get latest listing data Prompt for purchase

// get current product var current. Product = Windows. Application. Model. Store. Current. Product.

// get current product var current. Product = Windows. Application. Model. Store. Current. Product. Simulator; Windows. Application. Model. Store. Current. Product; // get the license information var license. Information = current. Product. license. Information; // check to see if the user has an active non-trial license if (license. Information. is. Trial) { // user has trial version of the application }

// get listing info current. Product. load. Listing. Information. Async(). then( function (listing) {

// get listing info current. Product. load. Listing. Information. Async(). then( function (listing) { var listing. Info = listing; }); var price = listing. Info. formatted. Price; <Listing. Information> <Product> <Market. Data xml: lang="en-us"> <Name>Piano</Name> <Description>Piano Application</Description> <Price>8. 00</Price> <Currency. Symbol>$</Currency. Symbol> </Market. Data> </Product> </Listing. Information>

current. Product. request. Product. Purchase. Async(). then( function () { // Purchase succeeded },

current. Product. request. Product. Purchase. Async(). then( function () { // Purchase succeeded }, function (err) { // Purchase failed // Check err to see if user cancelled });

Monetizing over time

Monetizing over time

// get current product var current. Product = Windows. Application. Model. Store. Current. Product.

// get current product var current. Product = Windows. Application. Model. Store. Current. Product. Simulator; // get the license information var license. Information = current. Product. license. Information; // check to see if the user has an active non-trial license var lic = license. Information. feature. Licenses. lookup(feature. Id); if (lic. is. Active) { // user has already purchased the feature }

// get listing info current. Product. load. Listing. Information. Async(). then( function (listing) {

// get listing info current. Product. load. Listing. Information. Async(). then( function (listing) { var listing. Info = listing; }); var feature. Info = listing. Info. feature. Listings. lookup(feature. Id); return feature. Info. formatted. Price; <Listing. Information> <Feature. Id="Song 1"> <Market. Data xml: lang="en-us"> <Name>Clair de Lune</Name> <Price>0. 80</Price> <Currency. Symbol>$</Currency. Symbol> </Market. Data> </Feature> </Listing. Information>

current. Product. request. Feature. Purchase. Async(feature. Id)(). then( function () { // Purchase succeeded

current. Product. request. Feature. Purchase. Async(feature. Id)(). then( function () { // Purchase succeeded }, function (err) { // Purchase failed // Check err to see if user cancelled });

Enabling in-app purchases and trial versions Increasing Revenue

Enabling in-app purchases and trial versions Increasing Revenue

http: //forums. dev. windows. com http: //bldw. in/Session. Feedback

http: //forums. dev. windows. com http: //bldw. in/Session. Feedback