Dieser Artikel wurde maschinell übersetzt.

Mobile Angelegenheiten

Geld verdienen mit Microsoft Ad Control

Arthur Bierer

Während einige Entwickler mobile Anwendungen als Hobby oder als eine Möglichkeit, ihren Namen in Lichter finden Sie unter Erstellen, ist für andere es um die Geld. Wie Sie schon wissen vielleicht, bietet die Windows Phone Marketplace eine einfache Möglichkeit, für Ihre harte Arbeit bezahlt werden, durch den Verkauf von apps für Benutzer. Es gibt jedoch auch eine andere, ergänzende Möglichkeit, Geld von Ihrem Windows 7 Telefon-Anwendungen machen: Werbung. Die Microsoft-Werbung-SDK macht den Prozess der Integration von anzeigen in Ihre Anwendungen einfach – und Sie werden bezahlt Verbraucher Verwendung Ihrer Webanwendung, auch wenn es kostenlos zum Download bereit ist.

Dieser Artikel wird:

  • Zeigen Sie, wie Sie mit Microsoft-Werbung in Ihrer Anwendung zu beginnen.
  • Gehen Sie durch eine wird app mit XAML erstellen oder im Code — gehen aus Datei | Neue bis hin zu erstellen und ausführen.
  • Ausgehen Sie hin, die Grundlagen, die Ihnen die Werbung für Ihre Endbenutzer verbessert und mehr Geld verdienen.

Über Werbung

Die Realität ist, dass mobile Benutzer sind, das Fehlen eines besseren Wortes, "sparsam". Viele, die für eine Sekunde zu verbringen $4 auf eine doppelte Latte zögern wird nicht werden über einen 99-Cent-app-Kauf den Kopf zerbrechen. Werbung können Sie noch Geld von diesen Benutzern zu machen, die nicht bereit oder bereit sind, verbringen ihre hart verdienten Pfennige, Ihre app zu kaufen. Free apps, präsentieren "lite" Versionen von bezahltem apps und Versuche mit bezahltem apps alle Ad Monetarisierung Möglichkeiten. Angesichts der Tatsache, dass Downloads von freien und trial apps stark derjenigen bezahlter apps in Windows Phone Marketplace übersteigen, ist das zeigen der anzeigen in Ihrer app einfach gut Math.

Die Microsoft-Werbung-SDK ist ein kostenloser Download und der Service ist kostenlos zu benutzen. Darüber hinaus sind die anzeigen angezeigt, wenn Sie das Microsoft-Ad-Steuerelement verwenden nur von Microsoft AdCenter nicht. Stattdessen hat Microsoft eine Echtzeit Ad Exchange erstellt, in denen hochrangige mobile Ad-Netze für das Recht auf ihre anzeigen, in Ihrer app Gebot. Dies verbessert die Ad-Preise insgesamt und stellt sicher, dass Inserenten, Top-Dollar für anzeigen in mobile Anwendungen auf Windows-Telefon-7 zahlen. Man bezahlt 70 Prozent der Einnahmen von die monatlich AdImpressions in Ihrer app generierten.

Wie Sie später in diesem Artikel sehen werden, ist die Verwendung des Microsoft-Ad-Steuerelements leicht genug, dass auch Teilzeit-Entwickler und Studenten in den Akt des Gebäudes Anzeige-unterstützt Windows Telefon 7 apps erhalten. Natürlich darf Ihrer Fahrleistung wechseln; Wenn Ihre app engagiert sich Endbenutzer, und sie es häufig verwenden, geht das Geldverdienen Potenzial weit über Pocket ändern. Viele Entwickler haben mehr von Werbung, als sie über app-Sales haben, und Microsoft veröffentlicht ein paar Erfolgsgeschichten, die markieren Sie ein paar von diesen Erfahrungen gemacht (bit.ly/9RlMFW).

Erste Schritte

Erste Schritte mit dem Microsoft-Ad-Steuerelement ist einfach, und auch wenn Sie noch ein Anfänger Windows Telefon 7-Entwickler sind, Sie können eingerichtet sein und ausgeführt in kürzester Zeit. Hier sind die Schritte zum Microsoft-Werbung in Ihre Anwendung aufnehmen:

  1. Melden Sie sich auf dem Microsoft PubCenter Portal mit Ihrer Windows Live ID. Hier werden Sie in der Lage, registrieren Sie Ihre Ad-unterstützten Anwendungen und der Positionen in diesen Anwendungen wo anzeigen angezeigt werden.
  2. Holen Sie sich kostenlose Microsoft Werbung SDK für Windows Phone 7. Heute können Sie dieses SDK von PubCenter-Portal herunterladen, aber noch in diesem Jahr werden Sie es automatisch bei der Installation der bevorstehenden Version von Windows-Telefon-Entwickler-Tools.
  3. Die Anwendung der Microsoft Ad-Steuerelement hinzufügen. Ein paar Eigenschaften im Ad-Steuerelement zur Identifizierung Ihrer app und Ad-Position festgelegt, und Sie sind bereit, Ihre Ad-aktivierten Anwendung auf Windows Phone Marketplace einzureichen.

Sobald Ihre app live in Windows Phone Marketplace ist und beginnt immer von Endbenutzern verwendet, wird automatisch gestartet Ad Impressions generieren. Sie werden bezahlt werden, für die diese anzeigen auf CPM-Basis (Kosten pro Tausend Ansichten; Siehe "Werbung 101" Weitere Informationen über die Kostenaufschlüsselung) und nachdem Sie eine Mindestschwelle von $50 getroffen haben, Sie werden automatisch erhalten ausgestellt ein Scheck oder direkte Einzahlung — Ihrer Wahl – von Microsoft.

PubCenter Setup

Der erste Schritt bei der Arbeit mit Anzeigen von Microsoft ist, melden Sie sich an die Microsoft-Werbung PubCenter Portal unter pubcenter.microsoft.com mit Ihrer Windows Live ID (finden Sie unter Abbildung 1).

The Microsoft Advertising pubCenter Portal

Abbildung 1 The Microsoft-Werbung PubCenter Portal

Sie werden aufgefordert, einige Informationen über sich oder Ihre Firma eingeben, dann können Sie direkt in und registrieren Sie Ihre erste Anwendung und "Ad-Einheit".

Um eine neue Anwendung in PubCenter definieren, alles, was Sie tun müssen ist es einen angezeigten Namen zu geben. Später haben Sie mehr als eine Ad-gestützte Anwendung, werden Sie in der Lage, die Statistiken zu sehen, wie die anzeigen in jedem Ihrer Anwendungen sind ausbrechen.

Auf der gleichen Seite können Sie auch Ihre erste Ad-Einheit definieren. Jeder Ad-Einheit hat einen Namen und einen Speicherort in Ihrer app, wo Werbung angezeigt wird, darstellt. Ad-Einheiten können bis zu drei Kategorien, die am besten beschreiben den Inhalt, die sie umgebenden zugeordnet werden (siehe Abbildung 2).

Registering Your App and Creating an Ad Unit

Abbildung 2 Registrierung Ihrer Anwendung und erstellen Sie eine Ad-Einheit

Die Kategorien, die Sie auswählen ist einer der vielen Faktoren, die bestimmen, welche Anzeigen in Ihrer app angezeigt werden.

Sobald Sie auf speichern klicken, sehen Sie eine Zusammenfassung der Informationen für Ihr neues Konto PubCenter und auch die IDs für die Anwendung und Ad-Einheit Sie gerade erstellt. Wenn Sie live gehen bereit sind, verwenden diese Werte mit dem Ad-Steuerelement Sie Ihre app an die Microsoft-Werbung-Server identifizieren.

An dieser Stelle Sie sind fertig mit PubCenter vorerst und sind bereit, in Visual Studio zu tauchen. Sie können zu PubCenter zurückkehren, zu jeder Zeit zu definieren weitere Anwendungen oder Ad-Einheiten, finden Sie unter eingehende Anzeigenberichte und erweiterte Einstellungen wie wettbewerbsfähigen Ausschlüsse konfigurieren.

Hinzufügen von anzeigen mit Visual Studio

Wenn Sie noch nicht die neuesten Windows-Telefon-Entwicklertools verwenden, können Sie die neueste Version des Microsoft-Werbung-SDK von PubCenter herunterladen. Dieses SDK enthält die Microsoft Ad-Steuerelement sowie Dokumentation und Codebeispiele zum Einstieg zu erleichtern. Juni 2011-Version des Ad-Steuerelements bietet rich-Media-Unterstützung und eine verbesserte API festgelegt. Stellen Sie sicher, dass Sie haben es installiert, sodass Sie, zusammen folgen können. Lassen Sie uns betrachten wie es von der Visual Studio-Designer verwendet.

Zunächst erstellen ein neues Windows Telefon 7 Silverlight-Projekt mit Datei | Neue, und öffnen Sie die XAML-Oberfläche, wo Sie anzeigen möchten. Wählen Sie eine geeignete Stelle wo die Anzeige häufig gezeigt werden kann, aber wird nicht ärgern den Benutzer; die unten oder oben auf dem Bildschirm ist in der Regel am besten. Ziehen Sie die AdControl (Hinweis: "Ad Control" bezieht sich auf das Microsoft-Produkt, während "Adcontrol" bezieht sich auf die Klasse oder das Objekt) direkt aus dem Bereich Toolbox, um es direkt an ein Rastersteuerelement hinzuzufügen (siehe Abbildung 3).

Placing the AdControl

Abbildung 3 Platzierung der AdControl

Sobald der AdControl auf der Seite ist, müssen Sie einige Eigenschaften, damit es richtig funktioniert in Ihrer Anwendung festlegen. Zunächst müssen Sie die Breite und Höhe die AdControl überprüfen. Es wird empfohlen, um das Steuerelement auf die Standarddimension von 480 x 80 Pixel für Handy-anzeigen zu halten. Festlegen einer kleineren Größe wird verhindert, dass Standardgröße anzeigen auf Ihrer Seite angezeigt wird. Festlegen eine größere Größe bedeutet, es wird einige leeren Raum zwischen werden wo die Anzeige gerendert wird und der Grenze zu den AdControl.

Als nächstes müssen Sie die AdControl mit der Anwendungs-ID und Ad-Einheit-ID verknüpfen, die Sie im Portal PubCenter erstellt. Es hilft, das Portal Webseite geöffnet haben, so können Sie kopieren und fügen Sie diese Werte in Visual Studio-Fensters.

Schließlich gibt es zwei Eigenschaften, die Sie möchten für Ihre Anwendung Anforderungen festgelegt werden. Wenn auf true festgelegt, die IsAutoRefreshEnabled Eigenschaft automatisch einer neuen Anzeige alle 60 Sekunden. So können Sie zum Erhöhen der Anzahl von anzeigen ein Benutzer sieht, was zu besseren Einnahmen für Ihre Anwendung (siehe "Werbung 101" für weitere bei Ad-Einnahmen) führen sollte. Legen Sie die IsAutoCollapseEnabled-Eigenschaft auf true fest, wenn Sie möchten die AdControl sich automatisch aus der Ansicht ausblenden, bevor eine Anzeige heruntergeladen wird.

Das von Visual Studio-Designer generierten XAML sollte etwa so aussehen:

<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>

Drücken Sie jetzt ausführen, um Ihre ersten anzeigen finden Sie unter.

AdControl API

Wenn Sie finden, dass Sie wollen einige Züchter Dinge wie steuern das Ausblenden oder Anzeigen von anzeigen, oder Sie möchten ein wenig mehr Kontrolle über haben, wenn die Anzeige in der Anwendung zeigt, können Sie entschied sich für die AdControl direkt im Code instanziiert werden.

Aber bevor wir dort ankommen, beginnen wir mit sezieren Funktionsweise der AdControl (siehe Abbildung 4). Hinter den Kulissen, wenn Ihre Anwendung gestartet wird und die AdControl initialisiert wird, fordert es eine Anzeige von den Microsoft-Werbung-Servern. Die Anforderung wird mit der Anwendungs-ID und Ad-Einheit ID gebildet, die Sie in Ihrem Code angegeben.

How the AdControl Works

Abbildung 4 Funktionsweise der AdControl

Es ist wichtig, dass diese Informationen entspricht, was Sie aus dem Portal PubCenter kopiert oder auf die Probe IDs in der Dokumentation bereitgestellt. Die Anforderung enthält auch einige andere nützliche Informationen über Ihre app, wie z. B. der Region, die anzeigen abgeglichen werden.

Wenn die Anzeige, die sie zurück erhält Bilder oder HTML-basierte rich-Media verwendet, wird die AdControl mit einem Webserver zum Herunterladen von Inhalts des Werbung (z. B. JPEG, GIF, HTML oder PNG-Dateien) wieder herstellen. Sobald der Benutzer die Anzeige gesehen hat, kann die AdControl wieder mit dem Server den Ad-Eindruck aufzeichnen verbinden. Dieser Zyklus wiederholt, wenn die Anzeige aktualisiert wird, und ruft eine neue Anzeige heruntergeladen.

Es gibt nicht viel an Hexenwerk, wenn es darum geht, den erforderlichen Code für die AdControl verwenden. Sie müssen beginnen Sie mit der Microsoft.Advertising.Mobile.UI-Assembly als Verweis im Projekt. Sie werden auch hinzufügen eine mit Hilfe Anweisung für den Microsoft.Advertising.Mobile.UI-Namespace. Und im Konstruktor Ihrer Seite, werden Sie den Code zum Erstellen der AdControl platzieren. Dann müssen Sie die AdControl-Instanz in der visuellen Struktur der Seite hinzufügen. In diesem Fall sind wir es an einem Raster, die in unsere Layout sind hinzufügen (siehe Abbildung 5). Durch den Code im Abbildung 5 vorhanden, sollte Ihre Anwendung erstellen und anzeigen, die mithilfe des Codes, die Sie geschrieben haben.

Abbildung 5 die AdControl der visuellen Struktur hinzufügen

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;

}

Tipps und Tricks

Hier sind ein paar wichtige Dinge im Auge zu behalten, beim Arbeiten mit der AdControl in Ihrer Anwendung, und ein paar Möglichkeiten, wie targeting —, unterstützen Sie den Wert der Werbung in Ihrer Anwendung zu maximieren.

Immer stellen Sie zunächst sicher, dass Sie sehen können, sowohl "test" als auch "echte" anzeigen, die in Ihrer Anwendung ausgeführt. Um Test-anzeigen anzuzeigen, legen Sie die ApplicationID auf "Test_client" und Ad-Einheit ID auf einen Standardtest-Wert z. B. "image480_80." Ein gut platzierte # ifdef können hier nützlich. Sollten Sie Test-anzeigen beim entwickeln und Testen Ihrer Anwendung, aber sobald Sie bereit sind, es ist wichtig, dass Sie auf Ihre PubCenter ausgestellten wieder Anwendungs-ID und Ad-Einheit-ID festgelegt Tests mit Ihren eigenen app IDs ist jedoch wichtig, weil dadurch sichergestellt wird, dass die Anwendung funktioniert mit "echten" live anzeigen.

Als nächstes, um die besten anzeigen zu erhalten, ist es wichtig, so viele Informationen wie möglich an die Ad-System bieten. Die AdControl ruft oft diese Informationen automatisch, so dass das Anwendungsmanifest muss die folgenden Funktionen:

  • ID_CAP_PHONEDIALER
  • ID_CAP_NETWORKING
  • ID_CAP_WEBBROWSERCOMPONENT
  • ID_CAP_IDENTITY_USER
  • ID_CAP_MEDIALIB

Wenn es für Ihre Anwendung sinnvoll, hat es auch empfohlen, die ID_CAP_LOCATION-Funktion verwenden. Aktivieren der Standort-basierte Werbung verbessert Qualität und Relevanz der anzeigen, die Ihren Benutzern angezeigt werden.

Die AdControl.PostalCode und AdControl.Country ermöglichen einer app, Standort des Benutzers zu aktualisieren.  Im folgenden Beispiel würde eine Beverly Hills Filmstar app in der Regel wissen, dass seine Benutzer um diesem Speicherort sind:

 

using Microsoft.Advertising;

// Make sure the AdControl is created
adControl.Country = "US";
adControl.PostalCode = "90210";

Ebenso könnte es auch sinnvoll, ein paar Dinge über die Ad-Erfahrung im Code behandeln sein. Wenn Sie die IsAutoRefreshEnabled-Eigenschaft auf False festgelegt haben, dann werden Sie anzeigen manuell aktualisiert. Rufen Sie die adControl.Refresh-Methode, um eine neue Anzeige in den Blick zu bringen, aber stellen Sie sicher nicht zu wecken es mehr als alle 30 Sekunden, damit um Benutzer genügend Zeit zu geben, auf anzeigen klicken, die sie interessiert innen sein konnten.

Wenn Sie die IsAutoCollapseEnabled-Eigenschaft auf False festgelegt haben, können Sie ein ErrorOccurred-Ereignis überwachen. Dieses Ereignis wird ausgelöst, wenn eine Anzeige nicht downloaden oder anzuzeigen. Sie können dieses Ereignis verwenden, zu reduzieren, die AdControl und wieder, dass Raum für die Verwendung durch die Anwendung des anderen UI-Elementen. Wenn das AdRefreshed-Ereignis ausgelöst wird, werden Sie wissen, eine neue Anzeige ist bereit, zu sehen und Sie können wiederherstellen ihrer Sichtbarkeit (finden Sie unter Abbildung 6).

Abbildung 6 Das AdRefreshed-Ereignis

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);

  }

}

Wie Sie gesehen haben, ist die Verwendung der AdControl in Ihrer Anwendung einfach. Und wenn Sie auf Schwierigkeiten stoßen, es gibt in der Regel nur ein paar Dinge, die schief gehen und verursachen-anzeigen nicht angezeigt werden können:

  • Netzwerkverbindung vorhanden.
  • Tippfehler in Anwendungs-ID oder Ad-Einheit-ID
  • Der Benutzer ist in einer Position, wo Anzeigen von Microsoft-Werbung nicht verfügbar sind
  • Die AdControl wird zu einer Dimension festgelegt, die zu klein ist
  • Fehlende Funktionen

Schließlich, wenn Sie eine Spiel schreiben und XNA verwenden möchten, Blick auf die Microsoft Werbung XNA Werbung-Spiel-Komponente, die auch die Microsoft-Werbung-SDK gehört. Leider gibt es nicht genügend Platz, um eingehende auf XNA in diesem Artikel gehen, aber es ist Dokumentation online verfügbar unter bit.ly/jhGOVV.

Jetzt gehen Sie hinzufügen einige Werbung und starten Sie dafür bezahlt für das harten Arbeit, die, den Sie in Ihre Anwendung einfügen!

Arthur Bierer ist ein senior Programmmanager im Universal Ad Client-Team bei Microsoft in New York. Bevor Sie mit der Microsoft-Werbung SDK für Windows Phone 7, hatte er 17 Jahre Erfahrung mit der Dynamics NAV.NET Framework, Internet Explorer und Windows-Produkte. Sie können folgen ihm auf Twitter bei twitter.com/ArthurBiererDev oder ihn auf e-mail arthurbi@microsoft.com.

Boris Feldman ist ein Produkt der Group planning Manager für die Mobile-Display-Werbung-Business bei Microsoft. Während seiner acht Jahre bei Microsoft, er arbeitete außerdem auf eine Reihe von Developer-Produkte, einschließlich der.NET Framework und Expression Web. Sie erreichen ihn per E-mail an borisf@microsoft.com.

Dank der folgenden technischen Experten für die Überprüfung dieser Artikel: Anzor Balkarisch, Richard Carr, Sloan Ginn, Ali Heron, Darryl Hudgin, Marty Kauhanen, Mark Masterson, Tim McClelland, Valeriy Owetschkin, Chris Quon, Matt Sullivan und Martin Stranzl