//BUILD/ 開發者大會- Windows Apps 課程 10 大重點

微軟在此三天的研討會中密集進行了近 200 堂的課程,以下整理出 10 個 Windows Apps (Windows Store App 或 Windows Phone App) 相關課程的重點資訊給各位參考: 

1. 取消了註冊 Windows Store 開發者中心時的「信用卡」驗證!

也就是全台9成以上沒有信用卡的學生族群,不但能透過 DreamSpark 取得一年免費上架的帳號,現在起無需信用卡即能建立自己的市集帳號,並上傳自己的 App 。同時也增加了以 PayPal 付款的機制。

image

2. 付費 Windows Store App 多了兩種價格(包含IAP)可以設定: $0.99 (NT$30) 及 $1.29(NT$40)

這項改變是來自於在 Windows Phone 市場上的學習–這兩種價格即涵蓋了7成的付費交易量! 同時,Windows Phone App 也新增了 $500 以上的價格可供選擇。

image

3. 開發者即將能夠直接回應使用者的回應了! (要等 Dev Center 更新)

image

(以上 1.~3. 點來源: Maximizing Revenue for Phone, Tablet and PC Apps in the Windows Store)

4. 上架審核時間大幅縮短! Windows Phone App 由原本的 2~5天縮短至只要數個小時

這點有許多台灣的開發者已體驗到了,甚至有在一天之內完成 App 上架並完成多次 update 的經驗;至於 Windows Store App 的審核時間也即將有相同的加速。

image

5. Universal Apps 的宣佈是本次 BUILD 的重點之一,這個 Visual Studio 2013 的新模板讓開發者能一次開發出 Windows Store 及 Windows Phone 的 App

除了是因為 Windows Phone 底層開發架構 (Application Model) 轉為與 Windows Store App 一致 (使用 WinRT- Windows RunTime),以及開發工具的支援之外,在二個市集也作了以下整合:

    • 可指定一個橫跨 Windows Store 及 Windows Phone 市集的 App 名稱
    • 付費 App 只需購買一次 (Buy once, get on both Stores)
    • 統一的應用程式內購買 (適用於 ‘durables’)
    • 資料漫遊 (適用 8.1 Apps)
    • 單一的通知機制,使用WNS (適用 8.1 Apps)

image

6. 針對 Windows Phone App 而言,由於使用者可能使用 7.X/8.0/8.1 的作業系統,將會有單一 App擁有多個 packages 的情形:

    • 所有既有的 7.1/8.0 的 Apps 可相容於 WP8.1 的機器
    • 針對既有的 7.1/8.0 的 Apps,開發者可新增一個 8.1 的 package
    • 使用者升級至 8.1 時即可取得此新增的 8.1 package 更新
    • 開發者可各別更新不同版本的 packages

image

(以上4.~6.來源: Windows Phone and Windows: Dev Center and App Submission Deep Dive)

7. 使用者是如何使用您的 App 的? 利用 Application Insights 可進行深入了解

自己實測了一下,通過 Visual Studio Online 的免費服務,設定上很簡單,約5~10分鐘後就能看到報表了。如:

每天的活躍使用者數: (也許 Apps 下載量很高但沒人在用?)

image

回鍋使用者 vs. 全新使用者比例: (可搭配上圖來分析,發現 App 使用者的黏著度)

image

(以上第 7. 點來源: Make Data-Driven, High-Impact Improvements to an Application with Application Insights)

8.  「Windows Store App 如何和桌面應用程式溝通?」「可以在 Windows Store App 裡呼叫以前寫的程式嗎?」

在 Windows 8.1 或之前的版本,第一個問題的解答是: 通過 Contract 分享,或是透過”剪貼簿”的方式,但兩者都是透過間接方式來作溝通;而第二個問題的解答就是:「很難,大部份要重寫…><」

Windows 8.1 Update 1推出之後這兩個問題都有較好的解答,首先是針對 side-loaded (側載) 的 Windows Store Apps,將能透過 Network Loopback 的方式「直接」與其他應用程式溝通;同時,已可以透過 Brokered Windows Runtime Components (類似 proxy/stub),讓 Windows Store App 可以呼叫以前的程式。

image

以下是 Network Loopback 及 Brokered WinRT 兩種方式的比較:

image

(以上第 8. 點來源: Respecting Your Investments: How to Leverage Your Existing Code In a New Windows Runtime LOB App)

9. 到底是 Web 好還是 App 好?

Strategies for Developing Cross-Device Applications with Visual Studio 2013 這堂課作了非常好的討論,並給予了開發者一些準則及實務作法:

首先提到開發者們都在尋找一個同時能最佳化使用者經驗 (UX)、又能減少開發難度的「聖杯」(Holy Grail)

image

如果客戶已經有 Web Applications 了,如何因應不同種類的裝置提昇使用者經驗? 四種方式:

image

如果要在各平台使用不同的語言、不同的工具開發 Native App 以達到滿意的使用者經驗,客戶能負擔開發及維護成本嗎?

image

可以使用一種工具 (Visual Studio + Xamarin),使用一種程式語言 (C#),就是「聖杯」了! 微笑

image

10. Xbox One 的 OS 架構中,請注意你可以找到三個 OS:

底層的 OS 是類似 Hyper-V 的 hosting OS,其上左邊的 OS core 即為 Windows 8.1,處理 Xbox One 的選擇介面,提供如 Streaming, Storage 等系統服務之外,當然也可以跑 Apps! 右邊的即是用來跑遊戲用的 OS (講師的話中提到 Windows 9…)。

image

各位可以在 https://channel9.msdn.com/Events/Build/2014 觀看或下載所有的課程錄影及投影片,內容包含 Windows 8.1, Windows Phone 8.1, Xbox One, ASP.NET, .NET/C# 的未來等。

針對 Windows Phone 8.1 的重點整理可見我同事 Herman Wu 的分享: http://blogs.msdn.com/b/hermanwu/archive/2014/04/07/build-2014-windows-phone-8-1-session.aspx

至於 BUILD 的 Keynote 精華,則可見我另一同事上官神人的整理:

//Build/ 2014 第一天 Keynote 重點整理 (上)

//Build/ 2014 第一天 Keynote 重點整理 (下)

//Build/ 2014 第二天 Keynote 重點整理 (上)

//Build/ 2014 第二天 Keynote 重點整理 (下)

FAQ – Windows Store 市集相關問答集

1.        Windows 市集開發人員帳戶如何註冊?

a.     官方網站: https://appdev.microsoft.com/StorePortals/zh-tw/Account/Signup/Start

b.     說明文件: http://msdn.microsoft.com/zh-tw/library/windows/apps/hh868184.aspx 

 

2.        為何我註冊Windows 市集開發人員,帳戶被刷了多筆資訊?

a.    Windows 市集開發人員帳戶費用外,我們會向您的付款方式收取一筆小額費用 (介於 $0.01 $5 美元之間或等值金額)。這筆金額會在幾天內退還給您。這筆金額為驗證識別身分用。

b.    台灣信用卡的驗證步驟: http://blogs.msdn.com/b/mengtsai/archive/2012/12/28/10381067.aspx    

 

3.        如何打包app?

請參考建立應用程式套件

 

4.        Windows 市集上架相關問題:

a.   Windows 市集認證檢驗項目為何?

                          請參考認證需求列表http://msdn.microsoft.com/library/windows/apps/hh694083

 

b.   Windows 市集認證測試工具 – Windows 應用程式認證套件測試應用程式 (WACK) 為何?

    為了讓您的應用程式能順利通過認證,請在送審前,先在您的電腦上進行自我驗證和測試。WACK即為微軟提供的自我檢測工具,已內建在 Visual Studio 2012 開發工具之中。或可自行下載WACK,測試步驟請參考網站

 

WACK檢測項目包含:               

測試名稱

可能的測試結果

測試的認證需求

應用程式資訊清單原則測試

通過

失敗

套件驗證

套件詳細資料

應用程式資訊清單資源測試

通過

失敗

語言驗證

當機和停滯情形測試

通過

失敗

應用程式可靠性

偵錯設定測試

通過

失敗

應用程式成品

檔案編碼測試

通過

失敗

套件驗證

效能測試

通過

失敗

警告

應用程式效能

支援的 Windows 市集 API 測試

通過

失敗

應用程式程式碼驗證

應用程式終止

Windows 安全性功能測試

通過

失敗

應用程式安全性

Direct3D 功能層級測試

通過

失敗

Direct3D 認證需求

 

 

c.        送審APPWindows市集支援的瀏覽器版本?

                                 請用IE10上傳app

 

d.        為何我的App送審後一直停在第一個步驟?

                            i.       請確認送審畫面是否出現警告的訊息? 若有,則請您先排除警告訊息才能開始審核。

狀況一 :

clip_image002[4]

狀況二:

 

clip_image004[4]

 

排除方法,請參考W-8 稅金設定檔”、”信用卡驗證”。

 

e.        如何填寫稅金表單(W-8BEN )?

請參考W-8 稅金設定檔”、”

 

f.         發票需要統一編號,怎麼處理?

完成購買,並收到發票後,請寄回台灣微軟帳務中心(FMP 住址:  台北市萬華區長沙街266),註明欲加註統編即可。

請參考: http://support.microsoft.com/gp/Invoice/zh-tw

 

g.        APP已經上架後,如何修改名稱?

請參考網站說明

 

    5.         我的 Windows 8 App 被退件了?

            請先確認被退件原因編號,每個編號的原因請參考認證需求

            常見退件原因:

1.2 當客戶從 Windows 市集取得您的應用程式時,請務必提供完整功能。

Windows 市集只提供功能完整的應用程式,如此才能為客戶帶來最佳的經驗。只要測試人員發現您的應用程式尚未完成,應用程式認證就會失敗。

您可以在送出應用程式之前先進行全面測試,或者是提供我們全面測試您應用程式所需的資訊,這對我們很有幫助。例如,如果您的應用程式需要登入認證,請提供示範帳戶。如果您的應用程式需要存取伺服器,請告訴我們需要執行哪些動作才能確認應用程式正常運作。

3.8 您的應用程式必須符合低功率電腦的基本效能準則
  • 應用程式必須在 5 秒或更短的時間內啟動
  • 應用程式必須在 2 秒或更短的時間內暫停

如需低功率電腦的資訊,請參閱如何使用 Windows 應用程式認證套件測試應用程式

4.1 您的應用程式必須符合下列隱私權相關需求:
4.1.1 如果您的應用程式具備網路通訊功能,則必須包含隱私權聲明

如果您的應用程式具備可傳輸資料的技術能力,您就必須維持一份隱私權原則。您還必須在應用程式的「描述」頁面以及 Windows 設定快速鍵顯示的應用程式設定中,提供您的隱私權原則存取方法。

(解決方法見請見文章”最常見的退件原因- 隱私權聲明”)

6.2 應用程式必須有 Windows 年齡分級,而且如果您有應用程式的第三方分級,請一併送出

您必須指派一個最準確符合您應用程式的 Windows 市集年齡分級。 [年齡分級] 頁面針對適用於每個 Windows 市集年齡分級的內容,提供更詳細的描述。

(若您開發遊戲App,請另參考文章開發Windows 8 遊戲App? 教您如何符合台灣遊戲軟體分級規定”)

6.5 您必須將應用程式當地語系化為可支援的所有語言

您的應用程式可以只支援 Windows 市集允許的語言,而其中至少一個語言必須是認證語言。應用程式必須在支援的所有語言中提供類似的使用經驗。

您必須以應用程式套件中宣告的每種 語言,提供詳細的應用程式介紹供客戶參考。 應用程式介紹的其他元素 (例如螢幕擷取畫面、文字以及宣傳影像) 必須當地語系化。如果您的應用程式已當地語系化,但部分功能無法以當地語系化版本提供,您必須在應用程式介紹中清楚陳述或說明當地語系化的限制。

[本 FAQ 將不定期持續更新]

 

 

 

 

 

 

信用卡驗證–Windows 市集註冊

在註冊Windows Store帳戶時,為了確認開發帳戶的安全性和完整性,不論是個人帳戶或是公司帳戶,都必須先經過驗證,您才能使用它們在 Windows 市集內列出應用程式。

 

其中一個驗證程序步驟就是確認您的身分識別。微軟使用一種稱為「PICV 查問」的方法。在這項查問中,我們會向您用來支付開發人員帳戶費用的信用卡收取小額費用 (通常介於 $0.02 美元到 $5 美元),之後再註銷此筆費用,而你需要知道這筆交易的細節來作驗證。http://msdn.microsoft.com/zh-tw/library/windows/apps/jj863494.aspx#verifying_accounts

 

重要: 由於目前大部份台灣的信用卡公司,並不會在每月寄出的紙本對帳單上列出此筆交易,所以請各位依以下步驟來完成驗證:

 

1. 在註冊之後的2天內打電話給您的信用卡客服 –> 並請轉接客服主管 –> 調出”所有”「交易明細」是”Microsoft”or”微軟”的交易紀錄,確認此交易金額。

以我個人的經驗作例子,若我未完成此項步驟,我會在App上架過程的儀表版中看到以下畫面,其中紅字的部份為: “在您驗證付款方式之前,我們無法在市集中列出您的應用程式。”

image

點選”檢查您的付款方式”之後:

image

你就會看到我的”帳戶自動預約日期”為2013/9/12,因為這個帳號是一年期,表示我是在2012/9/12左右的時間付款,所以打電話給信用卡客服專員的時候,就能要求對方調閱這個日期前後的以”台灣微軟”或”Microsoft”抬頭的交易記錄。

以下是幾種可能的交易明細:

clip_image002[4]

 clip_image002[6]

註一: 請忽略註冊市集年費 (個人帳戶: NT$1,420,或公司帳戶: NT$2,840)

註二: 若錯誤十次會鎖帳號

 

2. 完成查詢金額後,請回到儀表板的設定檔,點選左下方選單- 訂閱,接著點選”立即驗證”。

3. 於下方畫面的”交易金額”,請填寫 “台幣”金額(務必加上.00)。

 

在註冊時若有任何疑問,可以由以下方式詢問:

1. 發信給 http://getsupport.microsoft.com

(最好有電子帳單或紙本帳單影本,包含微軟交易紀錄,加註記”I need Chinese support.”)

2. 客服部電話0800-008-833