Richtlinien für Benutzeroberfläche und Benutzerumgebung für Anzeigen

Warnung

Ab dem 1. Juni 2020 wird die Microsoft Ad Monetization-Plattform für Windows UWP-Apps abgeschaltet. Weitere Informationen

Dieser Artikel enthält Richtlinien für die Bereitstellung eines großartigen Benutzererlebnisses mit Banneranzeigen, Interstitialwerbung und nativen Anzeigen in Ihren Apps. Allgemeine Hinweise zum Entwerfen des Look and Feel von Apps finden Sie unter Design & UI.

Wichtig

Jede Verwendung von Werbung in Ihrer App muss den Microsoft Store-Richtlinien entsprechen– einschließlich insbesondere der Richtlinie 10.10 (Werbung – Verhaltensregeln und Inhalt). Insbesondere die Implementierung von Banneranzeigen oder Interstitialwerbung in Ihrer App muss die Anforderungen der Microsoft Store-Richtlinienrichtlinie 10.10.10.1 erfüllen. Dieser Artikel enthält Beispiele für Implementierungen, die gegen diese Richtlinie verstoßen würden. Diese Beispiele werden nur zu Informationszwecken bereitgestellt, um Ihnen dabei zu helfen, die Richtlinie besser zu verstehen. Diese Beispiele sind nicht abschließend, und es gibt möglicherweise viele andere Möglichkeiten, gegen die Microsoft Store-Richtlinien zu verstoßen, die in diesem Artikel nicht aufgeführt sind.

Allgemeine bewährte Methoden

Bevor Sie unsere Richtlinien für verschiedene Arten von Anzeigen in diesem Artikel lesen, konsultieren Sie zunächst diese allgemeinen bewährten Methoden, um Ihren Anzeigenumsatz zu verbessern.

Richtlinien für Banneranzeigen

In den folgenden Abschnitten finden Sie Empfehlungen zum Implementieren von Banneranzeigen in Ihrer App mithilfe von AdControl und Beispiele für Implementierungen, die gegen Richtlinie 10.10.1 der Microsoft Store-Richtlinien verstoßen.

Bewährte Methoden

Bei der Implementierung der Banneranzeigen in Ihrer App empfehlen sich folgende bewährte Methoden.

  • Verwenden Sie die Größen des Interactive Advertising Bureau, die gut zum Layout des Geräts passen.

  • Widmen Sie den Großteil der Benutzeroberfläche Ihrer App funktionalen Steuerelementen und Inhalten.

  • Entwerfen Sie Werbung integriert in das Benutzererlebnis. Geben Sie Ihren Designern eine Beispielanzeige, damit sie planen können, wie die Werbung aussehen soll. Zwei Beispiele für gut geplante Anzeigen in Apps sind das Layout "Anzeigen als Inhalt" und das geteilte Layout.

    Um zu sehen, wie unterschiedliche Anzeigengrößen in Ihrer App während der Entwicklungs- und Testphase aussehen und funktionieren, können Sie unsere Testanzeigeeinheiten verwenden. Wenn Sie mit dem Testen fertig sind, denken Sie daran, Ihre App mit Live-Anzeigeneinheiten zu aktualisieren, bevor Sie die App zur Zertifizierung übermitteln.

  • Planen Sie Zeiten, in denen keine Anzeigen verfügbar sind. Es kann vorkommen, dass keine Anzeigen an Ihre App gesendet werden. Gestalten Sie Ihre Seiten so, dass sie großartig aussehen, unabhängig davon, ob sie eine Anzeige zeigen oder nicht. Weitere Informationen finden Sie unter Behandeln von Fehlern bei Anzeigen.

  • Wenn Sie ein Szenario Benachrichtigungen an den Benutzer haben, die am besten durch eine Überlagerung erfolgen, rufen Sie AdControl.Suspend auf, während die Überlagerung angezeigt wird, und rufen Sie dann AdControl.Resume auf, wenn das Benachrichtigungszenario abgeschlossen ist.

Zu vermeidende Vorgehensweisen

Bei der Implementierung der Banneranzeigen in Ihrer App empfiehlt es sich, folgende Methoden zu vermeiden.

  • Schmeißen Sie keine Werbung nicht einfach in freie Flächen. Werbeflächen sollten nicht in die erste beste freie Fläche platziert werden, die Sie finden können. Stattdessen sollte sie in das Gesamtdesign Ihrer App integriert werden.

  • Überladen Sie Ihre App nicht mit Werbung. Zu viele Anzeigen in Ihrer App lenken von ihrer Darstellung und Benutzerfreundlichkeit ab. Sie möchten mit Werbung Geld verdienen, aber nicht auf Kosten der App selbst.

  • Lenken Sie die Benutzer nicht von ihren Kernaufgaben ab. Der primäre Fokus sollte immer auf der App liegen. Der Anzeigenbereich sollte so integriert werden, dass er ein sekundärer Fokus bleibt.

Beispiele für Richtlinienverstöße

Dieser Abschnitt enthält Beispiele für Werbebannerszenarien, die gegen die Richtlinie 10.10.1 der Microsoft Store-Richtlinien verstoßen. Diese Beispiele werden nur zu Informationszwecken bereitgestellt, um Ihnen dabei zu helfen, die Richtlinie besser zu verstehen. Diese Beispiele sind nicht abschließend, und es gibt möglicherweise viele andere Möglichkeiten, gegen die Microsoft Store-Richtlinie 10.10.1 zu verstoßen, die an dieser Stelle nicht aufgeführt sind.

  • Wenn Sie etwas tun, um die Möglichkeit des Benutzers zu beeinträchtigen, die Banneranzeige wahrzunehmen, z. B. indem Sie die Deckkraft des AdControl-Steuerelements ändern oder ein anderes Steuerelement über adControl platzieren (ohne zuerst AdControl.Suspend aufzurufen).

  • Wenn Sie Benutzer zwingen, eine Banneranzeige zu klicken, um eine Aufgabe in Ihrer App auszuführen, oder Benutzer sonst durch das Design Ihrer App zwingen, auf Banneranzeigen zu klicken.

  • Wenn Sie die integrierten Mindestaktualisierungszeitgeber für Banneranzeigen auf irgendeine Weise umgehen, einschließlich insbesondere durch Austauschen von AdControl-Objekten oder Erzwingen einer Seitenaktualisierung ohne Benutzerinteraktion.

  • Wenn Sie Live-Anzeigeneinheiten verwenden (d. h. Anzeigeneinheiten, die Sie vom Partner Center erhalten) während der Entwicklung und Erprobung oder in einem Emulator.

  • Schreiben oder Verteilen von Code, der Anzeigendienste über andere als die Microsoft Advertising-Bibliotheken aufruft, die im Kontext Ihrer App ausgeführt werden.

  • Wenn Sie mit nicht dokumentierten Schnittstellen oder untergeordneten Objekten interagieren, die von den Microsoft Advertising-Bibliotheken erstellt wurden, z . B. WebView oder MediaElement.

  • Wenn Sie Anzeigen in einem Ansichtsfeld platzieren, um die Größe der Anzeigen zu verringern, um mehr Anzeigen unterzubringen als normal.

Richtlinien für Interstitialwerbung

Wenn sie elegant verwendet werden, kann Interstitialwerbung Ihren App-Umsatz erheblich steigern, ohne die Benutzerzufriedenheit negativ zu beeinträchtigen. Bei unsachgemäßer Verwendung können solche Anzeigen genau den entgegengesetzten Effekt haben.

In den folgenden Abschnitten finden Sie Empfehlungen zum Implementieren von Banneranzeigen in Ihrer App mithilfe von AdControl und Beispiele für Implementierungen, die gegen Richtlinie 10.10.1 der Microsoft Store-Richtlinien verstoßen. Da Sie Ihre App besser kennen als jeder andere, überlassen wir Ihnen die letzte Entscheidung, außer in Bezug auf die Richtlinie. Beachten Sie vor allem, dass Ihre App-Bewertungen und -Einnahmen eng gekoppelt sind.

Bewährte Methoden

Bei der Implementierung von Interstitialwerbung in Ihrer App empfehlen sich folgende bewährte Methoden.

  • Passen Sie Interstitialwerbung in den natürlichen Flusses der App ein, z. B. zwischen Leveln eines Spiels.

  • Verbinden von Anzeigen zu greifbaren Vorteilen, z. B.:

    • Hinweise zum erfolgreichen Abschluss eines Levels.

    • Zusätzliche Zeit, um einen Level erneut zu versuchen.

    • Spezielle Avatar-Features, z. B. ein Tattoo oder einen Hut.

  • Wenn Ihre App erfordert, dass eine Interstitialvideoanzeige nach Abschluss überwacht wird, sollte diese Regel vorab kommuniziert werden, damit Benutzer beim Klicken auf die Schaltfläche „Schließen“ nicht von einer Fehlermeldung überrascht werden.

  • Pre-fetchen Sie die Anzeige (durch Aufrufen von InterstitialAd.RequestAd) idealerweise 30-60 Sekunden vorher, bevor Sie sie anzeigen müssen.

  • Abonnieren Sie alle vier Ereignisse, die in der InterstitialAd-Klasse (Canceled, Completed, AdReady und ErrorOccurred) verfügbar gemacht werden, und verwenden Sie sie, um die richtigen Entscheidungen für Ihre App zu treffen.

  • Bieten Sie eine integrierte Funktion, die anstelle einer vom Server gewählten Anzeige verwendet werden kann. Dies ist in einigen Szenarien hilfreich:

    • Offlinemodus, wenn Anzeigenserver nicht erreicht werden können.

    • Wenn das ErrorOccurred-Ereignis ausgelöst wird.

    • Wenn Sie sich entscheiden, die Bandbreite der Benutzer basierend auf ConnectionProfile zu schonen, gibt es APIs in der ConnectionProfile-Klasse, die Ihnen dabei helfen können.

  • Verwenden Sie das Standardtimeout (30 Sekunden), es sei denn, ein konkreter Grund spricht dagegen, andernfalls sollten Sie nicht unter 10 Sekunden zu gehen. Das Laden von Interstitialanwerbung dauert im Vergleich zu Standardbanneranzeigen wesentlich länger, insbesondere in Märkten, die keine Breitband-Verbindungen bieten.

  • Sie müssen außerdem an den Datentarif des Benutzers denken. Bei einem mobilen Gerät, das nahe/über seinem Datenlimit liegt, sollten Sie z. B. Interstitialvideoanzeigen entweder gar nicht anzeigen oder vor dem Bereitstellen den Benutzer warnen. Es gibt APIs im ConnectionProfile, die Ihnen helfen können.

  • Verbessern Sie Ihre App kontinuierlich nach der ersten Einreichung. Sehen Sie sich die AD-Berichte an, und nehmen Sie Designänderungen vor, um die Füll- und Abschlussraten von Interstitialvideos zu verbessern.

Zu vermeidende Vorgehensweisen

Es wird empfohlen, diese Vorgehensweisen bei der Implementierung von Interstitialanwerbung in Ihrer App zu vermeiden:

  • Übertreiben Sie es nicht. Zwingen Sie den Benutzer nicht, mehr als ca. alle 5 Minuten Anzeigen anzuschauen, es sei denn, der Benutzer engagiert sich explizit mit den Anzeigen für einen konkreten, optionalen Vorteil, der über das Spielen des Spiels hinausgeht.

  • Zeigen Sie beim Starten der App keine Interstitialwerbung an, da Benutzer möglicherweise glauben, dass sie auf die falsche Kachel geklickt haben.

  • Zeigen Sie beim Beenden keine Interstitialanzeige an. Dies gibt schlechten Bestand, da die Abschlussraten nahe Null liegen.

  • Zeigen Sie nicht zwei oder mehr Interstitialanwerbungsanzeigen nacheinander an. Benutzer werden frustriert sein, wenn sie sehen, dass die Statusanzeige auf den Ausgangspunkt zurückgesetzt wird. Viele werden denken, dass es sich um einen Fehler im Code oder beim Ad-Serving handelt.

  • Rufen Sie keine Interstitialvideoanzeigen mehr als 5 Minuten vor dem Aufrufen von InterstitialAd.Show ab. Ein guter Bestand maximiert die Konversion von vorab abgerufenen Anzeigen in abrechenbare Aufrufe.

  • Bestrafen Sie einen Benutzer nicht für Fehler in der Anzeigenbereitstellung, wenn z. B. keine Anzeige verfügbar ist. Wenn Sie z. B. eine Benutzeroberflächenoption „Anzeige ansehen, um xxx zu erhalten“ zeigen, sollte der Benutzer xxx erhalten, wenn der Benutzer seinen Teil getan hat. Zwei mögliche Optionen:

    • Lassen Sie die Option weg, außer wenn das InterstitialAd.AdReady-Ereignis ausgelöst wurde.

    • Inkludieren Sie eine integrierte Funktion in die App, die den gleichen Vorteil wie eine echte Anzeige bietet.

  • Verwenden Sie keine Interstitialwerbung, um Benutzern einen Wettbewerbsvorteil in einem Multi-Player-Spiel zu ermöglichen. Verleiten Sie beispielsweise den Benutzer nicht mit einer besseren Waffe in einem First-Person-Shooterspiel, wenn er eine Interstitialanzeige ansieht. Ein besonderes Hemd für den Avatar des Spielers ist in Ordnung, solange es keine Tarnung bietet!

Beispiele für Richtlinienverstöße

Dieser Abschnitt enthält Beispiele für Interstitialwerbungsszenarien, die gegen Richtlinie 10.10.1 der Microsoft Store-Richtlinien verstoßen. Diese Beispiele werden nur zu Informationszwecken bereitgestellt, um Ihnen dabei zu helfen, die Richtlinie besser zu verstehen. Diese Beispiele sind nicht abschließend, und es gibt möglicherweise viele andere Möglichkeiten, gegen die Microsoft Store-Richtlinie 10.10.1 zu verstoßen, die an dieser Stelle nicht aufgeführt sind.

  • Platzieren eines UI-Elements über dem Interstitialwerbungs-Container.

  • Aufrufen von InterstitialAd.Show, während der Benutzer mit der App beschäftigt ist.

  • Verwenden von Interstitialwerbung, um etwas zu erhalten, was als Währung genutzt oder mit anderen Benutzern gehandelt werden kann.

  • Anfordern einer neuen Interstitialanzeige im Kontext des Ereignishandlers für das InterstitialAd.ErrorOccurred-Ereignis. Dies kann zu einer endlosen Schleife führen und zu betriebstechnischen Problemen für den Werbedienst führen.

  • Anfordern einer Interstitialanzeige nur, um eine Backup-Anzeige für eine Wasserfallsequenz von Anzeigen zu erhalten. Wenn Sie eine Interstitialanzeige anfordern und dann das InterstitialAd.AdReady-Ereignis empfangen, muss die nächste in Ihrer App angezeigte Interstitialanzeige die Anzeige sein, die über die InterstitialAd.Show-Methode angezeigt werden kann.

  • Wenn Sie Live-Anzeigeneinheiten verwenden (d. h. Anzeigeneinheiten, die Sie vom Partner Center erhalten) während der Entwicklung und Erprobung oder in einem Emulator.

  • Schreiben oder Verteilen von Code, der Anzeigendienste über andere als die Microsoft Advertising-Bibliotheken aufruft, die im Kontext Ihrer App ausgeführt werden.

  • Wenn Sie mit nicht dokumentierten Schnittstellen oder untergeordneten Objekten interagieren, die von den Microsoft Advertising-Bibliotheken erstellt wurden, z . B. WebView oder MediaElement.

Richtlinien für native Anzeigen

Native Anzeigen bieten Ihnen viel Kontrolle darüber, wie Sie Ihren Benutzern Werbeinhalte präsentieren. Befolgen Sie diese Anforderungen und Richtlinien, um sicherzustellen, dass die Botschaft des Werbekunden Ihre Benutzer erreicht und dass Sie es gleichzeitig vermeiden, Ihren Benutzern eine verwirrende native Anzeigenerfahrung zu bieten.

Registrieren des Containers für Ihre native Anzeige

In Ihrem Code müssen Sie die RegisterAdContainer-Methode des NativeAdV2-Objekts aufrufen, um das UI-Element zu registrieren, das als Container für die native Anzeige fungiert, und optional alle spezifischen Steuerelemente, die Sie als klickbare Ziele für die Anzeige registrieren möchten. Dies ist erforderlich, um Anzeigenaufrufe und Klicks ordnungsgemäß nachzuverfolgen.

Es gibt zwei Überladungen für die RegisterAdContainer-Methode, die Sie benutzen können:

  • Wenn der gesamte Container für alle einzelnen systemeigenen Anzeigenelemente klickbar sein soll, rufen Sie die RegisterAdContainer(FrameworkElement)-Methode auf, und übergeben Sie das Containersteuerelement an die Methode. Wenn Sie beispielsweise alle systemeigenen Anzeigenelemente in separaten Steuerelementen anzeigen, die alle in einem StackPanel gehostet werden und das gesamte StackPanel klickbar sein soll, übergeben Sie das StackPanel an diese Methode.

  • Wenn nur bestimmte systemeigene Anzeigenelemente klickbar sein sollen, rufen Sie die RegisterAdContainer(FrameworkElement, IVector(FrameworkElement))-Methode auf. Nur die Steuerelemente, die Sie an den zweiten Parameter übergeben, können geklickt werden.

Erforderliche Elemente nativer Anzeigen

Sie müssen mindestens die folgenden Elemente nativer Anzeigen anzeigen, die von Eigenschaften des NativeAdV2-Objekts für den Benutzer in Ihrem nativen Anzeigendesign bereitgestellt werden. Wenn Sie diese Elemente nicht einschließen können, wird Ihre Anzeigeneinheit vermutlich schlecht abschneiden und eine niedrige Rendite bringen.

  1. Zeigen Sie immer den Titel der nativen Anzeige an (verfügbar in der Title-Eigenschaft). Stellen Sie genügend Platz bereit, um mindestens 25 Zeichen anzuzeigen. Wenn der Titel länger ist, ersetzen Sie den zusätzlichen Text durch Auslassungspunkte.
  2. Zeigen Sie immer mindestens eines der folgenden Elemente an, um die native Anzeigenerfahrung von der restlichen App abzugrenzen, und weisen Sie klar darauf hin, dass der Inhalt von einem Werbekunden bereitgestellt wird:
    • Das unterscheidungsfähige Ad-Symbol (verfügbar in der AdIcon-Eigenschaft). Dieses Symbol wird von Microsoft bereitgestellt.
    • Der gesponsort von-Text (verfübar in der SponsoredBy-Eigenschaft). Dieser Text wird vom Werbekunden bereitgestellt.
    • Als Alternative zum gesponsert von-Text können Sie einen anderen Text anzeigen, der dazu beiträgt, die native Anzeigenerfahrung von der restlichen App zu unterscheiden, z. B. „Gesponserte Inhalte“, „Werbeinhalte“, „Empfohlene Inhalte“ usw.

Benutzerfreundlichkeit

Ihre native Anzeige sollte deutlich vom Rest Ihrer App abgegrenzt werden und ausreichend Platz drum herum haben, um versehentliche Klicks zu verhindern. Verwenden Sie Rahmen, unterschiedliche Hintergründe oder eine andere Benutzeroberfläche, um den Anzeigeninhalt von der restlichen App zu trennen. Denken Sie daran, dass versehentliche Anzeigenklicks für Ihren anzeigenbasierten Umsatz und Ihre Endbenutzererfahrung langfristig nicht von Vorteil sind.

Beschreibung

Wenn Sie die Beschreibung für die Anzeige anzeigen möchten (verfügbar in der Description-Eigenschaft des NativeAdV2-Objekts), stellen Sie genügend Platz bereit, um mindestens 75 Zeichen anzuzeigen. Es wird empfohlen, dass Sie eine Animation verwenden, um den vollständigen Inhalt der Anzeigenbeschreibung anzuzeigen.

Handlungsaufforderung

Der Text der Handlungsaufforderung(verfügbar in der CallToAction-Eigenschaft des NativeAdV2-Objekts) ist ein wichtiger Bestandteil der Anzeige. Wenn Sie diesen Text anzeigen möchten, müssen SIe Sie die folgenden Richtlinien befolgen:

  • Zeigen Sie dem Benutzer für ein klickbares Steuerelement (z. B. eine Schaltfläche oder einen Link) immer die gleicheHandlungsaufforderung an.
  • Zeigen Sie den Text der Handlungsaufforderung immer vollständig an.
  • Stellen Sie sicher, dass der Text der Handlungsaufforderung vom restlichen Werbetext des Inserenten getrennt ist.