今日はTwitterなどでMicrosoftAdvertisingが日本語対応という話が出ていたので、書こうと思いながら書かずに来たことを残しておこうと思う。
Windows Phoneのアプリに広告を埋め込む場合はAdMobとMicrosoftAdvertisingの併用だったが、AdMobは表示確率が低く、MicrosoftAdvertisingは英語サイトばかりと今ひとつだった。
今日、何気に見ていたら日本語の広告が表示されて感動。
MicrosoftAdvertisingで広告が表示されない場合はErrorOccurredイベントが呼び出される。
<my:AdControl AdUnitId="{ユニットID}" ApplicationId="{アプリ毎のID}" Height="80" HorizontalAlignment="Left" Margin="0,688,0,0" Name="adControl1" VerticalAlignment="Top" Width="480" ErrorOccurred="adControl1_ErrorOccurred" Visibility="Collapsed" />
ErrorOccuredイベントを受けての処理を以下のように書いている、
private void adControl1_ErrorOccurred(object sender, Microsoft.Advertising.AdErrorEventArgs e) { // MSの広告が表示できなかった!! Googleの方だったらいけるかもねー this.adControl1.Visibility = System.Windows.Visibility.Collapsed; this.GoogleAd.Visibility = System.Windows.Visibility.Visible; }
ちなみに表示する広告が無いは、
'Microsoft.Advertising.Mobile.Shared.AdException' の初回例外が Microsoft.Advertising.Mobile.dll で発生しました。
となる。 デバッグすると、
No Ad Availableとなっているのが確認できる。
Please give us your valuable comment