Windows 8 動手實驗教程 實驗8:Windows市集API

來源:互聯網
上載者:User

動手實驗

實驗 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/

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.