Windows Phone 8 durable In-App purchase and multiple phones? - windows-phone-8

If a user makes an in-app purchase (durable product) on an app and then changes her phone, is the purchase still available for her when she launches the same app on her new phone?
In other words, are the products licensed by phone or by user's Microsoft Account? If by the account, does the CurrentApp.LicenseInformation.ProductLicenses automatically contain the product on her new phone or does she have to go through the purchase screen (RequestProductPurchaseAsync) to reactivate the product?

As #kookiz said purchase is tied to the user level than device. End user experience is varies on new phone based on your implementation/license querying to unlock the items.
I saw few apps, where the license check is not happened until the purchase experience window is triggered. Probably, developer is not checking the durable IAP license every time - probably saving the IAP purchase state in IsoStore etc.

Related

In-App purchase with Windows phone8

I have developed an Win-Phone8 application, Initially for 15 days I am giving my application for trail period and after 15 days the user have to subscribe the application (They can purchase) to use it uninterruptedly rest of the time , I was planning to use third party payment gateways like (Stripe,Paypal) but I think the Platform like Windows only allowing third party payment gateways for selling physical goods like (Books , Electronics items etc. ) But in our case we just going to sell an upgraded App which is a digital content.My Question is can we sell the App Upgrade features through Stripe payment gateway or any third party payment gateway??? IF not I found the platform Windows providing Service API's for In-App Purchase inside the App. So My Question is, Do i need only In-App purchase service for selling App in Windowsstore???
Yes. In-app purchase given by Microsoft is enough for selling apps in windows store. You don't need to worry about third party payment gateway etc.
refer to this link https://msdn.microsoft.com/en-in/library/windows/apps/jj206949(v=vs.105).aspx
examples given on this page are useful.

WP 8.1 Redeem voucher to get in-app purchase objects

I am creating an app with a Pro-feature which can be unlocked via in-app purchasing.
Is it possible to use the Windows Phone 8.1 Wallet API for creating a Voucher?
(As example for Reviewers or tester)
How can I ensure that the voucher can be used only by one person?
(maybe: can only be used for a particular LiveID)
Some recent changes here it seems. Microsoft now have a promo code system for Windows Phone, check this page : https://msdn.microsoft.com/library/windows/apps/mt297660.aspx
And it works for IAPs as well !
There isn't currently any voucher or promo-code system available for Windows Phone apps.
You could implement this yourself along with using the existing in-app purchase system. Check the code yourself and then enable the feature if either the code is present or if the in-app purchase was made.
Tying it to a login such as the LiveID would be a good way to lock it down to one person, especially if your app already has a login requirement. Another option would be to make the code one-use and then roam the unlocked status once it was set. That would let the first user to use the code use it on multiple devices so long as the app wasn't fully uninstalled or was used often enough to keep the roamed data alive.
Prepaid codes are frequent request on the Windows Platform Dev Feedback site. You can add your vote at http://wpdev.uservoice.com/forums/110705-dev-platform/suggestions/2118985-prepaid-codes-for-wp-apps-promo-codes-for-review

WP8 Store Consumables, when is the customer billed?

This is slightly unbeknownst to me. In WP8 store, if purchasing consumables, the client has to report fulfillment. Is this when the customer gets billed or do they get billed directly on purchase? i.e. Can the consumables be used like durables if fulfillment is not reported.
The customer gets billed when they purchase. You could choose to leave the IAP unfulfilled if you wanted to, but you'd need to report fulfillment before the customer could purchase that IAP a second time.
If you want to use the IAP as a durable though you should just use a durable. One thing to keep in mind is that if your app is uninstalled, then reinstalled (on same device or different device w/ same Microsoft account) you'll still be able to check for a list of purchased Durable IAPs using the ProductLicenses API. This list will not return info about the Consumable IAPs though, you're expected to fulfill those and track the consumable content through your own means.

How to Reset In-App Purchase?

I am testing my in-app purchases, I uploaded my app to the windows store as beta and made an in-app product.
I tried it out and noticed a bug, I want to reset the in app purchase(it is hide ads) but I am not sure how to do this.
I want it so it is like the user account that bought the in-app never actually bought it.
I am going to assume that you are talking about a durable in app purchase, since consumable purchases can be bought as many times as one wants.
Once a durable purchase is made, it is permanent to the account. A user could call customer service to have this reversed, but it is not common (I have done this).
However it is unlikely that a rep would reverse a free in app purchase for a beta app to assist in testing.
If you would like to test your app without having to deal with those issues, Microsoft has provided guidance in how to test in app purchases.
So far as i know, if someone bought something through store, he cannot actually get the money back. If you're releasing app, you should pre-test it to be 100% sure it's working. If you're not sure how is the in-app purchase working, there is a plenty of forum threads about how to do this efficiently. Long story short, if someone already bought this in-app feature, either you cannot block it to him or refund his money.
I'd recommend testing In App Purchases through the emulator. Every time you restart the emulator it's like booting up a fresh device, so you'll be able to purchase IAPs again.

Windows Phone In-app purchase outside the app?

Is it possible to purchase an in-app product outside the app? The scenario is that we would like to offer two in-app products:
Premium
Premium Free
Both of the products provide the same features, but the "Premium Free" is limited to few selected users. We don't want that the other users are able to purchase the "Premium Free" product.
If the app doesn't provide the purchase link to the "Premium Free" product, is it possible for the users to somehow purchase that product?
Update:
The idea is to provide both the "Premium" and "Premium Free" through the app. But "Premium Free" is limited to users who provide a correct code. So:
App shows page "Get premium pack"
The page includes a coupon code field
If user provides coupon code, she is directed to "Premium Free" product (app's in-app product on the Windows Phone Store).
If no coupon code is provided, user is taken to "Premium" product (app's in-app product on the Windows Phone Store).
The fear is that users find a way to acquire "Premium Free" pack without the coupon code. From outside the app. For example, if the product has a direct link (URL, I don't know if in-app product's have them) on Store and the user opens the link with phone, she can get the product "outside" the app.
The steps described above should be OK if the only way to access an in-app product is through the app.
It's not possible to do what you've described (make an IAP outside an app) but you could do something very similar.
Rather than trying to offer something to certain users outside the app, you could, instead, have something within the app that is only available to certain users.
There is nothing in the marketplace certification guidelines that stop you from implementing this. Obviously how this is implemented will be dependent upon your app. If the app in question allows (or requires) users to log in then a setting could be added to the account details to control which IAP options are made available. If the app in question doesn't support or have user accounts you'll need to indicate the special options are available to them. One such option may be to allow entry of an unlock code somewhere in the app which could allow access to the special IAP options. Of course if the aim is to offer free items via IAP you could just make them available in the app when the unlock code is entered.
Update No, products defined for IAP cannot be purchased outside your app. Originally I thought the question was hoe to do it.