この記事は機械翻訳されたものです。
モバイルの問題
Microsoft Ad Control を使って収入を得る (機械翻訳)
アーサー ・ Bierer と ボリス ・ フェルドマン
趣味やライトで自分の名前を表示する方法としてモバイル アプリケーション開発者を作成が、他のすべてのお金については。 すでにご存じとは思いますが、Windows 電話市場のハード作業をユーザーにアプリケーションの販売によって収入を得るための簡単な方法を提供します。 ただし、あるも別、補完する方法を Windows の電話 7 アプリケーションからお金を稼ぐ: 広告。 マイクロソフト広告 SDK の広告を簡単のあなたのアプリケーションに組み込むプロセスなります — と消費者があなたのアプリケーションを使用すると無料でダウンロードする場合でも、支払われます。
この資料では。
- マイクロソフト広告がアプリケーションで開始する方法を示します。
- XAML を使用して、広告サポート アプリケーションの作成またはコードを歩く — ファイルから |すべての方法をビルドして実行するには新しい。
- 広告を体験し、エンド ・ ユーザーのためを改善しより多くのお金を稼ぐために、基本を超えてを移動します。
広告について
現実モバイル ユーザー、もっと良い言葉、「倹約」不足のためです。多くの人、二重のカフェラテに 4 ドルを過ごすに 2 番目のためらうことはありませんを 99 セント アプリケーション購入苦しむでしょいます。 広告、まだ準備ができて、またはあなたのアプリケーションを購入するその苦労のペニーを費やすことにされていないユーザーからお金を稼ぐことができます。 無料アプリ、"lite"バージョンの有料アプリと有料アプリすべての広告収益の機会を提示します。 ダウンロード無料版と試用のアプリの大幅 Windows 電話市場での有料アプリのしのぐを考えると、あなたのアプリに広告を表示だけ良い数学です。
マイクロソフト広告 SDK は、無料ダウンロードで、サービスを使用するは無料です。 さらに、Microsoft Ad コントロールを使用する場合を示す広告はマイクロソフトの adCenter からではないです。 代わりに、マイクロソフトは一流モバイル広告ネットワークのあなたのアプリケーションでは、広告を表示する権利のため入札をリアルタイム広告の交換を作成しました。 これは全体的な広告料金を向上させ、Windows 電話 7 の携帯アプリでの広告の広告主トップ ドルを払っていることを確認します。 70% 毎月あなたのアプリに広告の表示回数を生成する収益の支払いを受けます。
この記事の後半で説明するよう、Microsoft Ad コントロールを使用して、パートタイムの開発者や学生広告でサポートされている Windows の電話 7 アプリケーションを構築するにして簡単です。 お客様の走行距離もちろん異なる場合があります。 アプリケーションをエンドユーザーに従事し、彼らがそれを頻繁に使用する場合は、お金を潜在的なポケットを変えるまでください。 多くの開発者は彼らアプリ販売を通じて、Microsoft は、これらの経験のいくつかのハイライト表示いくつかの成功事例を公開しています以上の広告からより多くしている (bit.ly/9RlMFW)。
概要
マイクロソフト広告制御を始めるは簡単ですし、まだ初心者 Windows の電話 7 開発者場合でも、実行を時間にすることができます。 Microsoft の広告、アプリケーションに含めるには、手順を以下に示します。
- ポータルには、Microsoft pubCenter Windows Live ID の登録します。 ここで、広告サポートされているアプリケーションとそれらのアプリケーション内の場所の広告が表示される場所を登録することができるでしょいます。
- 無料マイクロソフト広告 SDK の Windows 電話 7 を取得します。 今日、pubCenter ポータルからは、この SDK をダウンロードすることができますが、今後のバージョンの Windows 電話開発者ツールをインストールすると今年後半に、それを自動的に取得します。
- Microsoft Ad コントロールをアプリケーションに追加します。 コントロールをアプリケーションと広告の場所を識別するために広告で、数個のプロパティを設定し、広告が有効なアプリケーション Windows 電話市場に提出する準備が整いました。
あなたのアプリケーション、Windows 電話市場でライブがエンド ・ ユーザーによって使われることを起動と、広告の表示回数を生成する自動的に開始されます。 これらの広告インプレッション単価ベースの (千ビューあたりのコストを表示支払われます 「101 コスト内訳の詳細広告」を参照してください) と、$50 の最小しきい値に達した後は、自動的にチェックまたは直接預金発行を得るでしょう — 選択 — Microsoft から。
pubCenter セットアップ
マイクロソフトからの広告を使用するには、まずマイクロソフト広告 pubCenter ポータルでサインアップすることですpubcenter.microsoft.com 、Windows Live ID を使用して (を参照してください 図 1)。
図 1 、マイクロソフトの広告 pubCenter ポータル
あなた自身やあなたの会社についての情報を入力するよう求められ、右にジャンプして、あなたの最初のアプリケーションと「広告単位」を登録することができます。
PubCenter で新しいアプリケーションを定義するには、すべてのあなたですのフレンドリ名を与えます。 後に、1 つ以上の広告でサポートされているアプリケーションがある場合は、各アプリケーションで広告を実行する方法を参照してくださいに、統計情報を分割することができます。
同じの画面では、あなたの最初の広告ユニットを定義することもできます。 各広告ユニットは、名前が、広告が表示される場所であなたのアプリケーションを表します。 広告ユニットは最高周囲のコンテンツを説明する 3 つのカテゴリに関連付けすることができます (を参照してください図 2)。
図 2あなたのアプリケーションを登録して広告ユニットの作成
選択、カテゴリのあなたのアプリケーションでは、広告の表示、多くの要因の 1 つになります。
保存] をクリックして、新しい pubCenter アカウントの情報の概要を参照してくださいよもアプリケーションと広告ユニットの Id は、作成しました。 ライブ行くに進む準備ができたら、マイクロソフト広告サーバーにアプリケーションを識別するために、Ad コントロールにこれらの値を使用します。
この時点では、当分の間 pubCenter を実行しているし、Visual Studio に飛び込む準備ができています。 PubCenter にはより多くのアプリケーションまたは広告の単位を定義する、詳細な広告のレポートを参照してくださいおよび競争除外などの高度な設定を構成するには、いつでも返すことができます。
Visual Studio での広告を追加します。
最新の Windows 電話開発者ツールをまだ使用していない場合は、pubCenter からマイクロソフト広告 SDK の最新バージョンをダウンロードできます。 この SDK には、マイクロソフト広告管理だけでなく、ドキュメント、コード サンプルを始めるのに役立つに含まれています。 2011 年 6 月版広告管理のリッチ ・ メディアをサポートおよび改善された API のセットを提供します。 に沿って続くことができるようにインストールされているかどうかを確認します。 Visual Studio デザイナーを使用する方法を見てみましょう。
開始ファイルを新しい Windows 電話 7 Silverlight プロジェクトを作成して |新しいと広告を表示する XAML 表面の開放。 広告頻繁に示すことができますが、ユーザーを悩ますことはありません、適切な場所を選ぶ; 通常、下部または上部画面の最高です。 AdControl をドラッグ (注:「Ad コントロール」は、クラスまたはオブジェクトに「AdControl」を参照し、Microsoft 製品に、を参照) をグリッド コントロールに直接追加するには、[ツールボックス] ウィンドウを直接から (を参照してください図 3).
図 3 、AdControl を配置します。
ページで、AdControl をすると、いくつかのプロパティが、アプリケーションで正しく動作するを設定する必要があります。 最初に、幅と高さは、AdControl のダブル チェックする必要があります。 それは 480 x 80 ピクセル モバイル広告の標準ディメンションでは、コントロールを維持する推薦しました。 小さいサイズの設定と、標準サイズの広告あなたのページに表示されているできなくなります。 大きなサイズを設定するいくつか空のスペースの間は広告表示があるし、AdControl の国境を意味します。
次に、AdControl pubCenter ポータルの作成アプリケーション ID と広告ユニットの id をリンクする必要があります。 それをコピーしてこれらの値は、Visual Studio ウィンドウに貼り付けます、ポータル Web ページを開いていることができます。
最後に、あなたのアプリケーションのニーズを満たすために設定する必要があります 2 つのプロパティです。 IsAutoRefreshEnabled を true に設定プロパティに自動的に新しい広告 60 示すかどうか秒。 これは、広告の数を増やすより良い収益をアプリケーション (「101 より多くの広告収入の広告」を参照) ため必要がありますユーザーが参照、できます。 広告がダウンロードされる前に自動的に自体を非表示に AdControl をする場合は true を IsAutoCollapseEnabled プロパティを設定します。
Visual Studio デザイナーで生成された XAML はこれのようにする必要があります。
<Grid x:Name="ContentPanel" Grid.Row="1">
<my:AdControl
Height="80"
Name="adControl1"
Width="480"
IsAutoCollapseEnabled="True"
IsAutoRefreshEnabled="True"
AdUnitId="test_client"
ApplicationId="Image480_80"
/>
</Grid>
今あなたの最初の広告を表示するためにヒットします。
AdControl API
探している場合は、非表示の制御や広告の表示など、いくつかの手の込んだことするかアプリケーションで広告が表示されるとき、もう少しコントロールをする、ことができます AdControl、コードで直接インスタンス化することを選んだ。
しかし、我々 が取得する前に、AdControl のしくみを解剖してみましょう (を参照してください 図 4)。 あなたのアプリケーションを起動すると、シーンの背後にあると、AdControl が初期化を取得、広告、マイクロソフト広告サーバーから要求します。 要求をコードで指定したアプリケーション ID と広告ユニットの id が形成されます。
図 4 、AdControl のしくみ
何 pubCenter ポータルからコピーした情報と一致するかをテストする Id を参照してくださいが重要です。 要求には、いくつか他の広告が一致する地域など、あなたのアプリケーションに関する情報も含まれています。
ある広告画像や HTML 形式のリッチ ・ メディアを使用している場合は、広告コンテンツ、HTML または GIF ファイルなど) をダウンロードするには、Web サーバーで、AdControl を再接続します。 ユーザーが広告を見ていると、広告の印象を記録するには、サーバーと、AdControl が再び接続可能性があります。 この全体のサイクルには、広告が新しい広告がダウンロードされると繰り返されます。
あまりないロケット科学の方法では、AdControl を使用するために必要なコードになります。 まず Microsoft.Advertising.Mobile.UI アセンブリ プロジェクトの参照として追加する必要があります。 追加することもできます、を使用して、Microsoft.Advertising.Mobile.UI 名前空間のステートメント。 ページのコンス トラクターで、AdControl を作成するコードを配置します。 [AdControl のインスタンスは、ページのビジュアル ツリーに追加する必要があります。 この場合、私たちのレイアウトがグリッドに追加している (を参照してください図 5)。 コードを図 5場所では、あなたのアプリケーションを構築し、書かれているコードを使用して広告を表示する準備が整いました。
図 5 、AdControl、ビジュアル ツリーに追加します。
using Microsoft.Advertising.Mobile.UI;
// Constructor
public MainPage()
{
InitializeComponent();
AdControl adControl = new AdControl();
// Add the control to a grid control
Grid grid = (Grid)this.LayoutRoot.Children[1];
grid.Children.Add(adControl);
// Insert real values from pubCenter before
// submitting your app to Windows Phone Marketplace!
#ifdef SHOW_TEST_ADS
adControl.ApplicationId = "test_client";
adControl.AdUnitId = "Image480_80";
#else
// Use your real Application ID and Ad Unit ID here
adControl.ApplicationId = "12ab456c-de7f-89ab-0123-4567890c1d23";
adControl.AdUnitId = "12345";
#endif
// Make the AdControl fit the standard 480 x 80 dimension
adControl.Width = 480;
adControl.Height = 80;
// Let the AdControl collapse and refresh automatically
adControl.IsAutoRefreshEnabled = true;
adControl.IsAutoCollapseEnabled = true;
}
ヒントとトリック
あなたのアプリケーションといくつかの方法で AdControl を使用する場合に注意する重要な物事のカップルはここにある — ターゲットなど — に役立つあなたのアプリケーションでの広告の価値を最大化します。
まず、常に「テスト」と、アプリケーションで実行している「実質の」の広告を見ることができることを確認してください。 テストの広告を表示するには、ApplicationID「test_client」と広告ユニット ID「Image480_80」などの標準値を設定うまく配置された #ifdef ここで役に立つことができます。 開発とあなたのアプリケーションをテストしながらテスト広告を使用する必要がありますが、リリースする準備が整ったら、この再度、pubCenter-発行するアプリケーション ID と広告ユニット ID 設定が重要です。 」「本物の広告とアプリケーション動作を保障するのでしかし、独自のアプリケーション Id をテスト重要です。
次に、最高の広告を取得するには、広告システムを可能な限り多くの情報を提供することが重要です。 アプリケーション マニフェストは以下の機能があるありますので、AdControl 多くの場合この情報を自動的に取得します。
- ID_CAP_PHONEDIALER
- ID_CAP_NETWORKING
- ID_CAP_WEBBROWSERCOMPONENT
- ID_CAP_IDENTITY_USER
- ID_CAP_MEDIALIB
アプリケーションに場合は、それはまた ID_CAP_LOCATION 機能を使用して推薦しました。 場所ベースの広告を有効にすると、品質とは、ユーザーが表示する広告の関連性が向上します。
AdControl.PostalCode と AdControl.Country プロパティは、ユーザーの場所を更新するアプリケーションできます。場合によっては、次の例では、ビバリーヒルズの映画スターのアプリケーション通常そのユーザーがその場所の周りであること知っているだりましょう。
using Microsoft.Advertising;
// Make sure the AdControl is created
adControl.Country = "US";
adControl.PostalCode = "90210";
同様に、広告の経験についていくつかのことをコードで処理するためにも役立ちます可能性があります。 その後、IsAutoRefreshEnabled プロパティを false に設定した場合は、広告を手動で更新することができます。 ビューには、新しい広告を表示が 30 秒以上ごとのユーザー彼らに興味があります広告をクリックするのに十分な時間を与えるために呼び出さないようにしてくださいするには、adControl.Refresh メソッドを呼び出します。
IsAutoCollapseEnabled プロパティを false に設定した場合は、ErrorOccurred イベントを聞くことができます。 広告をダウンロードまたは表示に失敗するたびにこのイベントが発生します。 このイベントを使用して、AdControl を折りたたむし、アプリケーションで使用する領域を他の UI 要素の再利用することができます。 新しい広告が見られる用意ができているし、その可視性を復元することができます知っているよ、AdRefreshed イベントが発生すると、(を参照してください図 6)。
図 6AdRefreshed イベント
public void AdControl_AdRefreshed(object sender, EventArgs args)
{
AdControl ad = (AdControl)sender;
Dispatcher.BeginInvoke(() =>
{
ad.Visibility = System.Windows.Visibility.Visible;
Debug.WriteLine(
"ad control '" + ad.Name + "' got ad, visibility = " + ad.Visibility);
});
}
public void AdControl_ErrorOccurred(object sender, AdErrorEventArgs args)
{
try
{
AdControl ad = (AdControl)sender;
Dispatcher.BeginInvoke(() =>
{
ad.Visibility = System.Windows.Visibility.Collapsed;
Debug.WriteLine(
"error in ad control '" + ad.Name + "': " + args.Error.Message);
Debug.WriteLine("ad control '" + ad.Name + "' visibility = " + ad.Visibility);
});
}
catch (Exception e)
{
Debug.WriteLine("oh no! "
+ e.Message);
}
}
見てきたように、アプリケーションで、AdControl を使用して簡単です。 トラブルに実行して、一般的に間違って行くことができ、広告は表示されませんを引き起こすだけがいくつかあります。
- ネットワーク接続がないです。
- アプリケーション ID または広告ユニット ID のミス
- ユーザーからマイクロソフト広告の広告が利用できない場所では
- AdControl あまりにも小さいディメンションに設定されています。
- 不足している機能
ゲームを作成している XNA を使用する場合は、最後に、またマイクロソフト広告 SDK の一部では、マイクロソフト広告 XNA 広告ゲーム コンポーネントを参照します。 残念ながら、XNA でこの記事では、深さに十分なスペースがない、あるドキュメント オンラインでbit.ly/jhGOVV。
現在いくつかの広告を追加し、アプリケーションに、ハードワーク負担を得る ! します。
アーサー ・ Bierer ニューヨークでマイクロソフトのユニバーサル広告クライアント チームのシニア プログラム マネージャです。マイクロソフト広告 SDK の電話上の Windows 7 を作業する前に、彼は 17 年間の経験、Dynamics NAV をいた。純フレームワーク、Internet Explorer および Windows の製品。 Twitter で彼をフォローすることができますtwitter.com/ArthurBiererDev または電子メールの彼は arthurbi@microsoft.com。
ボリス ・ フェルドマン グループ製品マネージャーで microsoft の携帯ディスプレイ広告ビジネスのための計画Microsoft での彼の 8 年間、彼はまたなど、開発者向け製品の数にしてきましたが。ネット フレームワークおよび Expression Web。彼に達すると、電子メールでborisf@microsoft.com。
この記事のレビュー、次技術専門家に感謝: アンゾール バルカル、リチャード ・ カー、スローン モビルジン、アリ ・ アオサギ、ダリル ・ Hudgin、マーティー Kauhanen、マーク ・ マスターソン、ティム マクレランド、ワレリー オベチキン、クリス Quon、マット ・ サリヴァン ジェイソン ホワイト