@IT 2013流行語アプリ選手権&総選挙で受賞しました

倍返しするなら今だじぇ! 今年の流行を振り返れる無料秀逸アプリ9選まとめ~2013流行語アプリ選手権&総選挙結果報告が発表されましたが、作成して応募していたソフト「時刻付箋」が「デバイスと大連携でしょ」部門で受賞しました。

他の受賞された方々がすごくて、自分なんかが受賞して恐縮してます。
応援していただいた方々、選んでいただけた方々にお礼申し上げます。

時刻付箋イメージ
Bluetooth 4.0 LEに対応したG-SHOCKと連携して、1分前と設定時間にG-SHOCKへメッセージが送られます。
※G-SHOCKとペアリングした状態で、アプリオプションから連携をオンにした場合です。
※このアプリはCASIO社とは無関係です。
※Windows 8.1ストアアプリ専用です。Windows 8では使用できませんので、ご了承ください。

WindowsStoreBanner
対応言語:日本語,English

*Sticky time
Work with Bluetooth-LE G-SHOCK
*Casio’s Unrelated of the application

ゴルフスコア管理&推移グラフ表示アプリ

ゴルフスコア管理&推移グラフ表示アプリ
ゴルフのスコアカード管理ソフトです。
ゴルフスコアの登録、コースの感想書き込みができます。
登録したスコアのデータを元に、ラウンド数や平均スコアの確認、新しい日付から過去10回、20回、30回の推移グラフや期間を指定して表示することができます。
対応言語:日本語,English,简体中国

ゴルフ使用イメージ01

ゴルフ使用イメージ02

WindowsStoreBanner

*Golf Score Manager & graph view App is Free
It is a score card management software for golf.
Registration of golf score, you can write impressions of the course.
It is possible based on the data of scores registered, check the average score and the number of rounds, and display them by a specified period of time and transition graph 10 times in the past, 20 times, 30 times from the new date.

*这是一个高尔夫球的记分卡管理软件
注册的高尔夫球得分,你可以写的,当然印象。
可以登记的得分的数据的基础上,检查平均得分和循环数,并通过在指定时间或迁移图中显示它们的10倍,在过去,20倍,30倍的新日期。

シンプルサッカー戦術ボード

シンプルなサッカー(フットボール)戦術ボードアプリです
人型マグネットを移動したり配置することが出来ます。
また、ペン入力での指示記入ができます。
試用版でも、機能制限は一切ありません
*対応言語:日本語,English,português,español,italiano,русский,Deutsch,
français,简体中国,한국어

使用イメージ

WindowsStoreBanner

*Simple soccer (football) tactic, board At trial,there is no function limit
*Tatica de futebol simples placa, No julgamento, não há limite de função
*Tactica de futbol simple Junta, En el juicio, no hay límite de la función
*Tattica calcio semplice Board, Al processo, non vi è alcun limite di funzione
*Простой футбол тактика Совет, В ходе судебного разбирательства, нет предельная функция
*Einfache FusballTaktikBoard, Bei der Verhandlung, gibt es keine Funktion Grenze
*Simple Conseil football tactique, Au procès, il n’ya pas de limite de fonction
*简单的足球战术板, 在审讯中,没有功能限制
*심플 축구 전술 보드

WindowsPhone8でSQLiteを使用するためのメモ

・「拡張機能と更新プログラム」から、もしくは「Precompiled Binaries for Windows Phone 8」からDL&インストールして「SQLite for Windows Phone」を参照する
SQLite for Windows Phone

・「NuGetパッケージ管理」から「sqlite-net」をインストールする
 「SQLite.cs」と「SQLiteAsync.cs」が追加されます
sqlite-net

・「sqlite-net-wp8」を「GitHub」からDLしてソリューションにプロジェクトを参加させる
・参加させたプロジェクトを参照する

・NuGetから「sqlite-net-wp8」を追加する ※2014/02/24 変更/追記
・「SQLite for Windows Phone」を参照しているプロジェクトの「ビルドの条件付きコンパイルシンボル」に「USE_WP8_NATIVE_SQLITE」を追加する
・「SQLite for Windows Phone」「sqlite-net-wp8」共にネイティブコードなので、コンパイルの「構成マネージャー」のプラットフォームを「x86/Win32」または「ARM」に統一する必要があります。

これでラッパーが導入されるため使用しやすくなるはずです。

作成されているDBファイルを確認したい場合「Windows Phone Power Tools」を使用して、内部ファイルにアクセスします。

※現在導入テスト中のためここまで

Windowsストアアプリでのフォントサイズメモ

12/3のWindows 8.1 アプリ開発集中講座からのメモ

FontWeightは文字の大きさで使い分ける
大きなフォントには細いものを、小さな文字には太いフォントを使う
意識することで画面に統一性ができ見た目が良くなる。

見出し42pt
Light

小見出し20pt
Light
semilight
regular

本文など11pt
semilight
regular
semiboard

補足9pt
regular
semiboard
board

Windows8.1ストアアプリで追加された「Header」「PlaceholderText」メモ

12/3のWindows 8.1 アプリ開発集中講座からのメモ
Windows8.1ストアアプリ開発で下記のような「Header」「PlaceholderText」が追加されています。

HeaderとPlaceholderText

以前上記のような未入力時のテキスト表示に悩んでいたのがさっくり解決しています。
ヘッダーは左上のみに表示されるため、横に出したいなどの場合はヘッダーのテンプレートを変える必要がありますが、そんな手間をかけるくらいならStackPanelで並べるほうが楽です。

TextBoxを見本としましたが、ほかのコントロールでも使用可能です。
ただし、SearchBoxでは「Header」が使えませんが「PlaceholderText」は使用可能というようにコントロールによっては制限があります。
※必要なさそうなコントロールにはついていないのは当たり前な気はしますが。

WindowsPhone8で言語ごとに画像を変える

多言語対応の際のメモ
自分は今のところ下記のようにしています。

        public static string GetLanguagePath(string strPath)
        {
            string directoryName = System.IO.Path.GetDirectoryName(strPath);
            string fileName = System.IO.Path.GetFileName(strPath);

            return  directoryName + "/" + AppResources.ResourceLanguage + "/" + fileName;
        }

言ってしまえばリソースに「ResourceLanguage」を設定して言語ごとのディレクトリ名代わりにして挟み込んだパスを返すようにしてます。
例えば下記のように使用します。

            img.ImageSource = new BitmapImage(new Uri(wpbaselib.GetLanguagePath("/Images/System/title.png"), UriKind.Relative));

これでいいのかわからんので突っ込みあったらお願いします。

WP Advent Calendar 2013用のネタでこっちと公開したのとどっちにしようか悩んでたんだけど、大して変わらんな

WindowsPhone8 広告収益の選択肢に関して/WP Advent Calendar 2013 二日目

Windows Phone Advent Calendar 2013 二日目

WindowsPhone8での収益方法としては「課金」と「広告」があります。
「広告」は「Microsoft Advertising」を使用する方法が一般的でしたが、「Google admob」用の「Google Mobile Ads SDK」がWindowsPhone8に対応しました。

ただこれに伴って「WindowsPhone7」が非対応になっているため、以前のバージョンをWindowsPhone7向けに実装している方は移行を考えるべきかもしれません。

さて、組み込む方法ですが下記のような感じです
1:SDKをDL後、解凍してわかりやすい場所へ移動させておきます。
2:VisualStudioでソリューションを開いて「ツールボックス」からアイテムの追加を選択します。
3:「WindowsPhoneComponent」でDLLの参照をクリックし「GoogleAds.dll」を参照します。
4:「AdView」をアイテムとして追加します。
5:「AdView」を配置して「Format=”YOUR_AD_FORMAT”」を「Banner」または「SmartBanner」に変更
6:「AdUnitID=”MY_AD_UNIT_ID”」は「Google admob」であらかじめUnitIDを作成しておいて書き換えます。
7:「Microsoft Advertising」と「Google Mobile Ads」を使用する際、「WMAppManifest.xml」の「機能」を下記のように指定しています。
「Google Mobile Ads」は「ID_CAP_WEBBROWSERCOMPONENT」が必須です。
機能イメージ
8:「Microsoft Advertising」は「AdRefreshed」「ErrorOccurred」で「Google Mobile Ads」は「ReceivedAd」「FailedToReceiveAd」で広告取得の成功/失敗を確認できます。

表示される量は「Microsoft Advertising」よりも自分がテストしている感じでは多く出ています。
というわけでアプリ作って「Microsoft Advertising」と「Google admob」両対応で頑張りましょう。

こんなネタでいいのかなー

※追記
 もしかするとですが、広告によってはMusicHbの再生とバッティングする可能性があるようです。
 自分の環境では起きないのですが、WPストア審査で「5.1.2」違反でという形で
The application terminates unexpectedly in response to user input.
Steps to Reproduce:
1. Play music on the device from the Music + Videos Hub.
2. Launch the application.
3. Pause the music playing from the Music + Videos Hub.
4. Observe the application unexpectedly terminates.
 とレポートが返ってきました。
 対処として「ID_CAP_MEDIALIB_AUDIO」「ID_CAP_MEDIALIB_PLAYBACK」を有効にして現在再提出しています。

 同じレポートで帰ってきたので違うかもしれません。