Windows商店应用内购接入
来源:互联网 发布:手机淘宝竟然被挤爆了 编辑:程序博客网 时间:2024/04/28 17:58
windows APP 和winPhone APP 接入,所用API是一样的,只是手动设置有所不同,
1、配置应用信息
可以将项目和应用商店关联,这样VS会自动下载所需信息;也可以手动设置(用别人账号╮(╯▽╰)╭)
winPhone设置Package.appxmanifest中:
Windows设置Package.appxmanifest中:
其中 Identity Name是包名称,也是发行商的名字;Publisher是发行商Id;PhoneProductId是appid;PhonePublisher同Publisher,这些都在开发者应用管理中可以查到。
2、请求购买
create_task(CurrentApp::RequestProductPurchaseAsync(product_id_rt)).then([=](task<PurchaseResults^> currentTask){try {auto result = currentTask.get();switch (result->Status){case ProductPurchaseStatus::NotFulfilled:
<span style="white-space:pre"></span>//未完成上次交易break;case ProductPurchaseStatus::NotPurchased:
break;case ProductPurchaseStatus::AlreadyPurchased:case ProductPurchaseStatus::Succeeded:{}break;}}catch (Platform::Exception^ exception) {}});}
用RequestProductPurchaseAsync请求购买,product_id_rt 是配置的IAP ID,当请求成功的时候会跳转到微软的支付,完成支付后result中Status为Success,这时将result中的收据ReceiptXml和交易idTransactionId发送给服务器,让无服务进行验证。
3、验证收据
.net服务器参考: https://msdn.microsoft.com/zh-cn/library/windows/apps/mt219692.aspx
其他服务器参考:http://www.scriptscoop.net/t/80d51c864ba8/verify-iap-receipt-from-windows-store-using-ruby.html
服务器验证成功后要告诉客户端验证成功,客户端收到信息后再想报告交易完成。
4、报告交易完成
在服务器确认购买成功后要想商店报告购买成功,否则这件商品不能再次购买。
create_task(CurrentApp::ReportConsumableFulfillmentAsync(ProductId, TransactionId)).then([product_id](task<FulfillmentResult> currentTask){auto fulfill_result = currentTask.get();switch (fulfill_result) {case FulfillmentResult::Succeeded:LOG(L"fulfillment succeeded!\r\n");break;default:LOG(L"fulfillment failed!\r\n");break;}});5、检查未完成购买
有可能在交易完成时,断网导致支付验证未完成,所以在游戏启动时,应当验证是否有未完成订单,通过GetUnfulfilledConsumablesAsync请求信息,再通过GetProductReceiptAsync得到收据信息进行验证。
0 0
- Windows商店应用内购接入
- windows 应用商店分类
- ios应用/游戏内购接入方法
- iOS开发 内购流程 App中嵌入应用商店
- windows 8 office 应用商店
- [Windows应用商店开发] 调起应用商店评价
- Toast 通知(Windows 应用商店应用)
- ZuneDown:Windows Phone 7 中文应用商店
- windows 8 应用商店揭秘(推荐)
- Windows* 8商店与桌面应用开发
- Windows 8 商店应用开发文章索引
- Windows Phone开发之应用商店
- TypeScript 创建Windows应用商店程序
- Windows应用商店下载安装Ubuntu
- 应用商店内发现利用指纹支付诈骗的应用
- 用Windows 8开发第一个Windows应用商店应用
- 【教程】Windows获取开发人员许可证(Windows 应用商店应用)
- Unity3d接入IOS内购
- java的锁机制
- 算法学习之Asymptotic Analysis
- Android系统构成
- OCP-1Z0-051-2015-53题
- Android InputMethodManager输入法简介
- Windows商店应用内购接入
- android:clipToPadding和android:clipChildren
- 常用正则表达式
- SET ANSI_NULLS ON
- MD5 和 RSA 加密算法理解
- JSON序列化与反序列化对象
- MATLAB imshow 减少空白的方法
- Mysql通过IP连接授权
- 数据结构--Chapter6(图)