SlideShare a Scribd company logo
UWPストア攻略
Comm Tech Festival 2015.09.26
古代魚庵
西村 誠
本セッションの目的
• UWPの基礎を知る(一発目なので必要ならば)
• UWPを作る様々な方法を紹介する
• UWPのストアについて知る
お品書き
• 自己紹介
• UWPとは?
• UWPへのブリッジ
• UWPのストア
自己紹介
• 西村 誠
• フリーランスのプログラマー兼ライター
• Microsoft MVP - Windows Platform Development(10月更新できない
とMVPとして最後のセッション?)
• EC-CUBE公式エヴァンジェリスト
自己紹介
• Twitter:coelacanth
• Facebook:西村 誠
• ブログ「眠るシーラカンスと水底のプログラマー」
自己紹介
• 8月26日に「基礎から学ぶC#」発売しました
• 価格2000円
• ページ数160ページぐらい
自己紹介
• [広告] CodeZine 「Windows 10で始めるIoT入門」
UWPとは?
UWPとは?
• Universal Windows Platformの略
• Windows 10 OSが搭載された様々な環境で動くアプリ(UWPアプリ)
を作成できるプラットフォーム
UWPとは?
様々なファミリー
• Desktop
• IoT
• Mobile
• Xbox
• HoloLends
• Surface Hub
Windows 10 Desktop
• 全画面じゃなくなったストアアプリ
• Cortana
• XAMLパフォーマンス向上
• ストアから利用できる現状唯一のプラットフォーム
Windows 10 IoT
• ラズパイなどで動かせるIoT用のWindows 10
• 正式版でましたね
Windows 10 Mobile
• Windows Phone用のWindows 10
• Insider Preview
Windows 10 その他
• Xbox
• Hololends
• Surface
UWPに至るまで
• Visual Studioで作成するプロジェクトは一つ
• バイナリはCPUアーキテクト毎に
Oneプロジェクト Oneバイナリ
UWPプロジェクト
x64
x86
ARM
・発展形という認識でよいと思う
・コードも大部分が共有可能
・追加、変更点も多いが、WinRTの資産は活かせる
ストアアプリのWinRTとの違い
WinRT
WinRT
Windows 10 Desktop
Windows 10 Desktop
Windows 10 Desktop
Bridging?
でUWPにする?
• 適材適所で
• Windows 10普及してね
UWPのいいところ
• ストアがあるので不特定多数への配布が楽
• Windows 10が動く端末ならマルチに展開できる
• タッチ向きの画面が作りやすい
• ライバルが少ない
• ストアアプリに比べてできることが増えた
UWPが苦手なことろ
• 複雑なフォーム
• 古いOSだと動かない
• サンドボックスがある
• 社内配布など限定公開が面倒
今回は開発の話はしないけど
• Windows Phone、ストアアプリの知識+αでOK!!
• いろいろなデバイスを買う口実にぜひ!!
Windowsブリッジとは?
Windows ブリッジ
• 様々なプラットフォームのアプリをUWPアプリに変換する技術
• プロジェクトを変換するものや、生成されたバイナリを変換するもの
など様々
• 現在プレビュー状態のものが多い
• UWP(旧ストア)アプリが少ない? ならiOSアプリやAndroidアプリを
変換できるようにすればいいんじゃね!!(この発想好き)
何か→UWPアプリ
• iOSをUWP → Bridge for iOS
• Androidを → Bridge for Android
• Webを → Bridge for Web
• Classic Windowsアプリを → Project Centennial
• WP Silverlightを → Mobilize.NET’s Silverlight bridge
何か→UWPアプリ
• iOSをUWP → Bridge for iOS(プレビュー)
• Androidを → Bridge for Android(プレビュー)
• Webを → Bridge for Web(リリース)
• Classic Windowsアプリを → Project Centennial(プレビュー)
• WP Silverlightを → Mobilize.NET’s Silverlight bridge(プレビュー)
Bridge for iOS
• GitHubでソース公開(申請なしで誰でも試せる)
• XcodeプロジェクトをVisual Studioで編集可能に
• Storyboardに対応していないなど、開発中の機能あり
Microsoft/WinObjC
https://github.com/Microsoft/WinObjC
Bridge for iOS
• 変換はGitHubからダウンロードしたファイルの中の
vsimporter.exe
で行う
最後に時間があればデモ
します
Bridge for Android
• 試してみたい場合は申請が必要
• プロジェクトを変換するのではなく、バイナリを変換して転送
(UWPとはいえMobileのみ?)
https://dev.windows.com/ja-jp/uwp-bridges/android
Bridge for Android
https://dev.windows.com/ja-jp/uwp-bridges/android
今は日本語サイトは404・・・英語サイトなら申請可能
Bridge for Web
• WebサイトをUWPに
• 仕組み上インターネット接続が必要
• IoTなどブラウザがない環境などで使えるかな?
Project Centennial
• 申請が必要
• デスクトップアプリをUWPに
• 変換する対象がないので未検証(だれかレポートお願い)
Mobilize.NET’s Silverlight bridge
• 申請が必要
• 試しにやってみた・・・
Mobilize.NET’s Silverlight bridge
• 申請が必要
• 試しにやってみた・・・
おっ、おう・・・(手作業移植とどっこい?)
ブリッジまとめ
• 様々なデバイスに展開できるUWP、様々なアプリをUWP化できるブ
リッジとUWPのパスがどんどん増える
• XamarinでiOSアプリを作ってそれをBridge for iOSでUWPにすれ
ば!!
• これから完成度を高めることで、どれだけ容易に移植できるか楽し
みなブリッジでした
UWPのストア
Mobileとデスクトップのストアが統合
• 従来のストアアプリとPhoneのストアが統合
• UWPのパッケージはCPUタイプ別に管理
Mobileとデスクトップのストアが統合
• UWP、WP8、ストアアプリを同一アプリとして登録可能
ストアからいろいろな情報が見れる
• ダウンロード数
• 安定性
• 評価(見たくない・・・)、レビュー
• アプリの詳細情報などなど
広告を表示する
• AdControll
• AdMediator (New)
AdMediator
• (引用)Microsoft では、1 つまたは複数の広告ネットワークからの広告
要求を仲介してアプリ内広告の収益を最大限に増やすことができるよ
うに、広告の仲介をサポートしています。
• AdControllがサポートしていたMicrosoft Advertising以外も色々表示し
てくれる模様
AdMediator
ユニバーサル Windows プラット
フォーム (UWP)
Windows 8.1 XAML Windows Phone 8.1 XAML
Windows Phone 8.1
Silverlight
Windows Phone 8
Silverlight
Microsoft Advertising Ad Mediator 拡張機能の将来
の更新では、UWP アプリのサ
ポートが予定されています。
サポートされています サポートされています サポートされています サポートされています
AdDuplex サポートされています サポートされています サポートされています サポートされています
Smaato サポートされています サポートされています サポートされています サポートされています
AdMob (Google) サポートされていません サポートされていません サポートされています サポートされています
MobFox サポートされていません サポートされていません サポートされています サポートされています
InMobi サポートされていません サポートされていません サポートされています サポートされています
Inneractive サポートされていません サポートされていません サポートされています サポートされています
• 既にUWPも対応しているので最新じゃないけどこんな感じ
AdMediator
• Microsoft Advertising SDK
http://adsinapps.microsoft.com/en-us/
AdMediator2
• Download Windows ad mediation
https://visualstudiogallery.msdn.microsoft.com/401703a0-263e-4949-8f0f-738305d6ef4b
AdMediator3
• 一緒にAdControllもインストールされる
(Visual Studioのツールボックス)
AdMediator3
• XAMLコードはこんな感じ
<Universal:AdMediatorControl
x:Name="AdMediator_XXXXXX“
Id="AdMediator-Id-XXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXXX"
/>
AdMediator4
• デバッグするとテスト用の広告が表示される
AdMediator5
• 接続済みサービスの追加
AdMediator6
• 接続済みサービスの追加
AdMediator7
• UWPは今のところMS Advertisingのみ
AdMediator8
• Windows Phone 8.1はAdDuplexとSmaatoも
AdMediator9
• 詳しくは
(リンク)広告の仲介を使って広告収入を最大限に高める方法
https://msdn.microsoft.com/ja-
jp/library/windows/apps/xaml/dn864359.aspx
アプリ内課金
• 基本はストアアプリ(Win8,8.1)の頃と同じ
• (開発)info = CurrentAppSimulator.LicenseInformation;
• (本番)info = CurrentApp.LicenseInformation;
アプリ内課金2
• アプリ内課金アイテムが購入済みか?
if (!info.ProductLicenses["featureName"].IsActive)
{
アプリ内課金3
• 購入画面を出す
await CurrentApp.RequestProductPurchaseAsync("featureName",
false);
開発時は右のような
結果をシミュレートする
ダイアログが表示される
アプリ内課金4
• 本番はデベロッパーセンターのダッシュボードで課金アイテムを登録
する
アプリ内課金5
• アプリ内製品購入の有効化
https://msdn.microsoft.com/library/windows/apps/mt219684.aspx
• CurrentAppSimulator
https://msdn.microsoft.com/ja-jp/library/windows/apps/windows.applicationmodel.store.currentappsimulator.aspx
• Trial app and in-app purchase sample
https://code.msdn.microsoft.com/windowsapps/Licensing-API-Sample-19712f1a/
試用期間
• 試用期間も考え方はアプリ内課金と同じ
info = CurrentAppSimulator.LicenseInformation;
// 期限を取得
var date = lnfo.ExpirationDate;
アプリを宣伝する
• 自身のアプリを広告として表示できる
ストアまとめ
• いろいろな広告が表示できる(ようになる・・・)
• アプリ内課金もOK
• 試用版も用意できる
• 自分のアプリを宣伝もできる
DEMO
DEMO
• Bridge for iOSのデモ
• Bridge for iOSのサンプルを触ってみる
• WP Silverlight→UWP
• Bridge for Web
御静聴ありがとうございました

More Related Content

PDF
Uno Platform 触ってみた
PDF
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
PPTX
Uwpアプリケーション開発入門
PDF
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
PPTX
Uwpハンズオン参加レポート
PDF
めとべや東京10 Universal Windows Platform appの新しいバインディング
PDF
Universal Apps (UWP)
PDF
20150530 めとべや東京8 universal windows platform appの画面開発
Uno Platform 触ってみた
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
Uwpアプリケーション開発入門
わんくま名古屋#36 (20150725) Windows 10 ユニバーサル Windows アプリ開発入門
Uwpハンズオン参加レポート
めとべや東京10 Universal Windows Platform appの新しいバインディング
Universal Apps (UWP)
20150530 めとべや東京8 universal windows platform appの画面開発

What's hot (20)

PDF
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
PDF
初心者でも Windows 10 Mobile アプリを作りたい!
PPTX
20140531 めとべや東京4 ユニバーサル アプリ入門
PPTX
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
PPTX
Universal Windows app 入門
PPTX
Blend for visual studio 2013の新機能
PDF
UWP アプリを JavaScript で作る 3つの方法
PDF
Introduction to application architecture on asp.net mvc
PPTX
C++からC#まで Visual Studio 縛り (で死ぬ実験)
PDF
無償のVisual studioで作るクライアント アプリ
PDF
Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発
PDF
Visual Studio 拡張機能の作り方
PDF
第5回業開中心会議
PDF
無償版Visual StudioでいろいろWeb開発
PDF
スマートスピーカーのバックエンドで Azure を使う方法
PPTX
Windows10とRaspberryPiで MakerFaireTokyoに参加
PDF
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
PPTX
Blendの便利機能振り返り
PPTX
Win/Mac/Android/iOS向け クロスプラットフォーム開発にXamarinが うまくハマりそうだった話
PPTX
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
第8回 業開中心会議 「Windows 10 ユニバーサルアプリの概要」
初心者でも Windows 10 Mobile アプリを作りたい!
20140531 めとべや東京4 ユニバーサル アプリ入門
わんくま名古屋 #37 (20151114) Windows 10 UWP アプリ開発入門(実践編)
Universal Windows app 入門
Blend for visual studio 2013の新機能
UWP アプリを JavaScript で作る 3つの方法
Introduction to application architecture on asp.net mvc
C++からC#まで Visual Studio 縛り (で死ぬ実験)
無償のVisual studioで作るクライアント アプリ
Visual Studio 2013 と HTML5 で実現するマルチデバイス/マルチプラットフォーム アプリの開発
Visual Studio 拡張機能の作り方
第5回業開中心会議
無償版Visual StudioでいろいろWeb開発
スマートスピーカーのバックエンドで Azure を使う方法
Windows10とRaspberryPiで MakerFaireTokyoに参加
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
Blendの便利機能振り返り
Win/Mac/Android/iOS向け クロスプラットフォーム開発にXamarinが うまくハマりそうだった話
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
Ad

Viewers also liked (20)

PDF
UnityでC#を勉強しはじめた私の主張
PDF
わかば向けAzure
PDF
.NET Micro Framework (プラレールと電子工作)
PDF
もしもコーゲンシティの女子高生がゲームジャム初体験だったら ~アイデア出し篇~
PDF
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~
PDF
はじめての UWP アプリ開発
PDF
ゲームジャムに使える! いろんな素材サイトとライセンスに関するご注意
PPTX
初心者向けゲームジャム攻略法
PPTX
C#とILとネイティブと
PDF
2016年にGameJamで使って助かったと言われたアセット50選
PPTX
Clash of Oni Online - VR Multiplay Sword Action
PDF
IL2CPPに関する軽い話
PPTX
中国におけるIT企業の事業展開
PDF
Async design with Unity3D
PDF
学生がUnityで2 dゲームを作るとこうなる
PDF
Unityで覚えるC#
PDF
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
ODP
Unityは神,Unrealは現実
PDF
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
PPTX
ゲーム制作初心者が知るべき8つのこと
UnityでC#を勉強しはじめた私の主張
わかば向けAzure
.NET Micro Framework (プラレールと電子工作)
もしもコーゲンシティの女子高生がゲームジャム初体験だったら ~アイデア出し篇~
ここが変わる!Unity 5のスマホ開発  ~アセットバンドル、ビルド、プラグイン~
はじめての UWP アプリ開発
ゲームジャムに使える! いろんな素材サイトとライセンスに関するご注意
初心者向けゲームジャム攻略法
C#とILとネイティブと
2016年にGameJamで使って助かったと言われたアセット50選
Clash of Oni Online - VR Multiplay Sword Action
IL2CPPに関する軽い話
中国におけるIT企業の事業展開
Async design with Unity3D
学生がUnityで2 dゲームを作るとこうなる
Unityで覚えるC#
Metaprogramming Universe in C# - 実例に見るILからRoslynまでの活用例
Unityは神,Unrealは現実
個人開発でゲーム一本完成させるまでの苦難の道のり 〜企画編〜
ゲーム制作初心者が知るべき8つのこと
Ad

Similar to 20150926 uwpストア攻略 (20)

PPTX
Hands on PhotoBlog App with WordPress REST API and App Inventor
PPTX
Microsoftテクノロジーの今をご紹介
PDF
Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13
PPTX
Azure上でec cubeを運用するポイント
KEY
20120413 nestakabaneworkshop
PDF
Visual Studioで始めるTypeScript開発入門
PDF
Introducing Fluent Design
PDF
Xcode7時代のアプリ配布
KEY
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
PPTX
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
PDF
Swiftビギナーズ倶楽部 vol.2
PDF
How Would You Like Component Management System
PPTX
OpenCV 百聞は一見にしかず
KEY
Twitter クライアント開発のすすめ #twtr_hack
PDF
あじゅーるのつかいかた:WebAPI+Azure->UWP
PDF
Word camp tokyo2014 わぷーステージ振り返り
PPTX
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
PDF
Introduction to VSCode
PPTX
オレたちとVisual Studioとの関係を話そう
KEY
塹壕よりLivetとMVVM
Hands on PhotoBlog App with WordPress REST API and App Inventor
Microsoftテクノロジーの今をご紹介
Oculus 体験・勉強会「VRコンテンツ制作入門」 2015/05/13
Azure上でec cubeを運用するポイント
20120413 nestakabaneworkshop
Visual Studioで始めるTypeScript開発入門
Introducing Fluent Design
Xcode7時代のアプリ配布
ニコニコ動画iOSアプリの UX・マネタイズ・技術の話
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Swiftビギナーズ倶楽部 vol.2
How Would You Like Component Management System
OpenCV 百聞は一見にしかず
Twitter クライアント開発のすすめ #twtr_hack
あじゅーるのつかいかた:WebAPI+Azure->UWP
Word camp tokyo2014 わぷーステージ振り返り
Visual Studio Codeを使い倒そう! ~プログラミングから機械学習、クラウド連携、遠隔ペアプロまで~
Introduction to VSCode
オレたちとVisual Studioとの関係を話そう
塹壕よりLivetとMVVM

More from Makoto Nishimura (20)

PPTX
リモートで技術を伝える方法(発表版)
PPTX
リモートで技術を伝える方法(フル)
PPTX
windows terminal入門
PPTX
Minecraftでプログラミングを学べるって本当?
PPTX
Power Automateを使ってみた
PPTX
Power Automate Desktop入門
PPTX
Microsoft Teams Custom
PPTX
AzureDevOpsの機能解説
PPTX
EC-CUBE 4 入門
PPTX
OSS開発で.NETを活用してDevOps
PPTX
.NETの最近
PPTX
Amazon echoがやってきた
PPTX
2017年度注目の.netテクノロジー
PPTX
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
PPTX
Xamarin入門(技術というより心構え編)
PPTX
独自Ecサイト立ち上げワンストップセミナー 0907
PPTX
Uwpでみるxaml入門第二回
PPTX
Uwpでみるxaml入門
PPTX
初心者目線でIo t
PPTX
Universal windows platformの新機能をおさえよう
リモートで技術を伝える方法(発表版)
リモートで技術を伝える方法(フル)
windows terminal入門
Minecraftでプログラミングを学べるって本当?
Power Automateを使ってみた
Power Automate Desktop入門
Microsoft Teams Custom
AzureDevOpsの機能解説
EC-CUBE 4 入門
OSS開発で.NETを活用してDevOps
.NETの最近
Amazon echoがやってきた
2017年度注目の.netテクノロジー
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
Xamarin入門(技術というより心構え編)
独自Ecサイト立ち上げワンストップセミナー 0907
Uwpでみるxaml入門第二回
Uwpでみるxaml入門
初心者目線でIo t
Universal windows platformの新機能をおさえよう

20150926 uwpストア攻略