2014-12-29 7 views
7

Ist es möglich, einen AdControl in einer Windows 8.1 App mit mehreren AdUnitId s zu verwenden? Ich folgte dem Ansatz von verschiedenen Quellen im Netz, um die AdControl etwas funktioniert zu bekommen, aber jetzt habe ich herausgefunden (nach dem Hinzufügen eines Ereignishandlers zum AdControl s Ereignis), dass der Fehlercode NoAdAvailable ist, was bedeutet, dass für die ausgewählte Kategorie Es werden keine Anzeigen geschaltet (ich bin in Deutschland). Der Code für meine AdControl sieht wie folgt aus:Wie kann ich eine AdControl mit mehreren AdUnitIds verwenden?

 AdControl adControl = new AdControl 
        { 
         ApplicationId = "a1b2c3d4-1a2a-1234-1a2a-1a2b3c4d5e6f", 
         AdUnitId = "123456", 
         HorizontalAlignment = HorizontalAlignment.Left, 
         Height = 250, 
         VerticalAlignment = VerticalAlignment.Top, 
         Width = 250 
        }; 
     adControl.ErrorOccurred += adControl_ErrorOccurred; 

Nach den Angaben in Microsofts pubCenter gezeigt, die ApplicationId gleich bleibt (wie erwartet), wenn ich mehrere Kategorien für Anzeigen, aber die AdUnitId Änderungen hinzuzufügen. Wie würde ich Anzeigen aus verschiedenen Kategorien verwenden? Gibt es eine einfache Lösung? Oder würde ich muss versuchen, eine AdControl instanziieren, während die Kategorie zu ändern (und damit die AdUnitId, bis ich keine Ausnahme mehr bekommen und dann, dass man verwenden? Was ist der beste Ansatz wäre?

aktualisieren

Sie sind nicht erlaubt, um die AdUnitId zu ändern, sobald es gesetzt worden ist, so wird dies nicht funktionieren.

Update 2

ich bin noch nicht sicher, Wenn alles korrekt eingerichtet ist - wenn ich meine App starte (installiert vom Windows App Store), erhalte ich immer einen "NoAdsAvailable" -Fehler. Die Kategorie, aus der die Anzeigen geschaltet werden sollen, lautet "Spiele". Die Fehlermeldung weist darauf hin, dass (für meine Region) keine Anzeigen aus dieser Kategorie geschaltet werden. Wenn ich verschiedene Apps mit Werbung nutze, zeigen diese Anzeigen, die aus der Kategorie Spiele stammen müssen, also habe ich irgendwie Angst, dass ich nicht alles richtig eingerichtet habe.

Hat jemand eine Idee?

Antwort

5

Sie müssen Logik verwenden, um zu entscheiden, welche AdUnitId zu einem bestimmten Zeitpunkt zu verwenden. Dazu gehören die Auswahl verschiedener Werte für verschiedene Kategorien für die Live-Anwendung, aber auch die Auswahl eines der Testmoduswerte für AdUnitId und ApplicationId, gesehen here, für die Entwicklungsversion. Dies verhindert Klickbetrug.

This page zeigt, wie eine Compiler-Preprozessor-Direktive verwendet wird, um sicherzustellen, dass Sie nur Testmoduswerte in der Debug-Version Ihrer Anwendung verwenden.

Vorsicht! Wenn Sie zu oft versuchen, Live-Anzeigen-IDs in einer Debug-App zu verwenden, insbesondere wenn Sie auf die Anzeigen klicken/drücken, wird Ihre Anzeigen-ID möglicherweise gesperrt.


Für eine Website:

Wenn Ihre Website beinhaltet Menschen regelmäßig Links klicken, würde ich wahrscheinlich besiedeln nur ein anderes AdUnitId jedes Mal, wenn die Seite geladen auf erzeugen.

Allerdings, wenn Sie eine Seite, die statisch für eine lange Zeit werden dürfte betrachtet, würde ich AJAX verwenden, in einer ‚Seite‘ zu ziehen, die gerade die AdControl hat auf, und zufällig auswählen oder die AdUnitId drehen, um sicherzustellen, Eine neue Anzeige wird alle paar Minuten serviert.

Nur darauf achten, dass dies nicht übermäßig stark erfolgt und dass die Anzeigen dem Nutzer klar angezeigt werden, um jeglichen Eindruck von Klickbetrugsversuchen zu vermeiden.


Für einen Store App:(Entschuldigung, mein Gehirn fehlgezündet :)

Für einen Store App, einfach ein neues AdControl mit dem nächsten AdUnitId auf einem langen Timer neu erstellen, und fügen Sie die Steuerung. Verstecken Sie das alte Steuerelement und entsorgen Sie es ordnungsgemäß.

+0

Für Ihr zweites Update ist die Art der Einrichtung der 'AdControl' korrekt. Ich stelle fest, dass in Ihrer (vermutlich gefälschten als öffentlichen) Anwendungs-ID ein Leerzeichen am Anfang steht. Wenn es in Ihrer realen Anwendung so ist, würde ich das definitiv entfernen. Wenn Sie immer noch "NoAdsAvailable" erhalten, überprüfen Sie einfach alle Ihre Werte und vergleichen Sie den Code eng mit den Links in meiner vorherigen Antwort. Wie gesagt, das Setup ist korrekt, also würde ich annehmen, dass einer der Werte, die du fütterst, falsch ist. – Octopoid

+0

Der Platz am Anfang ist ein Tippfehler, der einging, wenn ich die gefälschte Anwendungs-ID eingegeben habe, wird das beheben. Muss mit deinen anderen Vorschlägen über das Wochenende überprüfen. – Gorgsenegger

+0

Ja, ich dachte, es wäre - wie gesagt, der Code ist korrekt. Wenn Sie also keine Werbung bekommen, überprüfen Sie, ob die ID richtig registriert ist und prüfen Sie, ob Sie die richtigen IDs an den richtigen Stellen richtig eingegeben haben. – Octopoid

Verwandte Themen