動手實驗
實驗 8: Windows市集API
2012年9月
簡介
編寫Windows市集應用最令人矚目的理由之一是您可以方便地將它們發布到Windows市集。考慮到世界範圍內目前有超過7億台PC運行Windows 7,並且每台PC代表一個潛在的Windows 8升級,市場和收入潛力是巨大和多樣的。鑒於收入分享計劃將高達80%的銷售收益分配給作者,開發人員具有編寫優秀應用並將它們提供給使用者的充分動機。
市集具有靈活的盈利選項:您可以提供試用,一次性購買,在應用程式內購買,第三方電子商務和廣告。
對於試用,您可以使用位於Windows.ApplicationModel.Store命名空間的Windows市集API來檢測應用程式是否運行於試用許可證。Windows運行時同時提供其他API以輕鬆地從試用版升級到付費版本,檢索許可證資訊並提供更多功能。Windows運行時中的CurrentAppSimulator類提供了方便的類比購買和測試代碼的方法,它們依賴於Windows市集API並且全部位於一個受控的環境中。
在本實驗中您將使用Windows市集API來實現Contoso Cookbook的盈利。
首先,您將修改關於框以檢測試用版,如果應用程式尚未付費則包含一個購買按鈕。接著,當購買按鈕被單擊後您將使用CurrentAppSimulator類比購買。最後,您將提供付費而不是免費的意大利食譜來類比在應用程式內購買。
目標
本實驗將向您展示如何:
檢測您的應用程式是否以試用版運行。
類比在應用內部購買應用。
類比在應用程式內購買額外的產品。
檢索有關應用程式和產品的許可證資訊。
系統要求
您需要下列軟體完成本實驗:
Microsoft Windows 8
Microsoft Visual Studio 2012
設定
您必須執行以下步驟來準備本實驗的電腦:
1.安裝 Microsoft Windows 8。
2.安裝 Microsoft Visual Studio 2012。
練習
本動手實驗包含以下練習:
1.檢測試用版
2.類比應用購買
3.類比產品購買
完成本實驗的預計時間:30至40分鐘。
練習 1:檢測試用版
在本練習中您將使用Windows運行時中的Windows市集API來自訂Contoso Cookbook的開始頁面內容。如果應用已經被購買,您將顯示許可證資訊。如果還未被購買(即以試用版運行),您將顯示一個購買按鈕。此外,在購買按鈕上顯示的價格並未被寫死,而是來自從Windows市集檢索的列表資訊。
任務 1 – 添加許可證檔案
我們將使用CurrentAppSimulator類來完成類比購買,檢索許可證資訊以及其他工作。為了使類比儘可能真實,我們將使用一個名稱為license.xml的檔案來向CurrentAppSimulator提供價格、到期日期等資訊。
1、在Visual Studio中開啟您在實驗7中完成的ContosoCookbook項目。如果您尚未完成實驗7或希望從一個參考副本開始,您可以在開始材料中找到實驗已完成的版本。
2、如果項目中沒有Data檔案夾,則在方案總管中建立該檔案夾。
3、按右鍵Data檔案夾並使用Add > Existing Item命令從開始材料的data檔案夾匯入license.xml。
4、開啟App.xaml.cs並向OnLaunched方法添加以下語句。將語句放在檢查串連和訂閱推播通知的if子句之後。
C#
// 初始化CurrentAppSimulator
var file = await Package.Current.InstalledLocation.GetFileAsync("Data\\license.xml");
await Windows.ApplicationModel.Store.CurrentAppSimulator.ReloadSimulatorAsync(file);
5、開啟license.xml並花一些時間檢查其內容。<ListingInformation>元素包含有關應用程式自身和我們將在練習3中提供購買的意大利食譜產品的資訊。<LicenseInformation>包含有關應用程式和產品的許可證資訊。現實生活中所有這些資訊將來自Windows市集。但是在類比環境下,資訊來自WindowsStoreProxy.xml。
查看本欄目更多精彩內容:http://www.bianceng.cnhttp://www.bianceng.cn/Programming/net/