Funktionssignatur:
adBreak(
type: '<type>', // The type of this placement
name: '<name>', // A descriptive name for this placement
beforeAd: () => {}, // Prepare for the ad. Mute and pause the game flow
afterAd: () => {}, // Resume the game and re-enable sound
beforeReward: (showAdFn) => {}, // Show reward prompt (call showAdFn() if clicked)
adDismissed: () => {}, // Player dismissed the ad before completion
adViewed: () => {}, // Ad was viewed and closed
adBreakDone: (placementInfo) => {}, // Always called (if provided) even if an ad didn't show
);
Parameter für adBreak()
Name | Typ | Beschreibung |
---|---|---|
Alle Placement-Typen | ||
type |
String | Der Typ des Placements. Werte:
|
name |
String | (OPTIONAL) Ein Name für diese bestimmte Anzeigenplatzierung in Ihrem Spiel. Es handelt sich um eine interne Kennung, die dem Spieler nicht angezeigt wird. In zukünftigen Versionen kann diese Kennung verwendet werden, um zusätzliche Berichts- und Optimierungsfunktionen zu ermöglichen. Wir empfehlen, alle Ihre Placements zu benennen. |
beforeAd |
Funktion | (OPTIONAL) Wird aufgerufen, bevor die Anzeige ausgeliefert wird. Das Spiel sollte pausieren und der Ton sollte stummgeschaltet werden. Diese Aktionen müssen synchron ausgeführt werden. Die Anzeige wird sofort nach Abschluss dieses Rückrufs eingeblendet. |
afterAd |
Funktion | (OPTIONAL) Wird nach dem Ende der Anzeige (aus beliebigen Gründen) aufgerufen. Bei Anzeigen mit Prämie wird nach entweder adDismissed oder adViewed aufgerufen, je nachdem, was der Nutzer im Player tut. Diese Funktion sollte verwendet werden, um den Spielfluss fortzusetzen. Damit können Sie beispielsweise den Ton wieder aktivieren und das nächste Level starten. |
adBreakDone |
Funktion | (OPTIONAL) Wird immer als letzter Schritt in einem adBreak() aufgerufen, auch wenn keine Anzeige ausgeliefert wurde. Die Funktion akzeptiert als Argument ein placementInfo -Objekt, das so definiert ist:
adBreakDone und placementInfo() . |
Nur Placements mit Prämie… | ||
beforeReward |
Funktion | Wird aufgerufen, wenn eine Anzeige mit Prämie verfügbar ist. Die Funktion sollte ein einzelnes Argument verwenden: showAdFn() . Dieses muss aufgerufen werden, um die Prämienanzeige zu präsentieren. |
adDismissed |
Funktion | Wird nur für Anzeigen mit Prämie aufgerufen, wenn der Nutzer die Anzeige schließt. Wird nur aufgerufen, wenn der Nutzer die Anzeige vor dem Ende schließt. In diesem Fall sollte die Prämie nicht gewährt werden. |
adViewed |
Funktion | Wird nur für Anzeigen mit Prämie aufgerufen, wenn der Nutzer die Anzeige vollständig angesehen hat und die Prämie erhalten soll. |
adBreakDone()
and placementInfo
Wenn die Ad Placement API keine Anzeige ausliefern kann, werden die verschiedenen Before/After-Callbacks, die Sie übergeben, nicht aufgerufen. Wenn Sie jedoch einen adBreakDone()
-Callback angeben, wird dieser immer aufgerufen, auch wenn keine Anzeige ausgeliefert wird. So können Sie alle zusätzlichen Aufgaben erledigen, die für die Platzierung erforderlich sind, z. B. zusätzliche Analysen zur Platzierung protokollieren.
Die Funktion adBreakDone()
akzeptiert als Argument ein placementInfo
-Objekt, das so definiert ist:
{
breakType: '<type>',
breakName: '<name>',
breakFormat: 'interstitial|reward',
breakStatus: 'notReady|timeout|error|noAdPreloaded|frequencyCapped|ignored|other|dismissed|viewed',
}
Die Felder in diesem Objekt haben die folgende Semantik:
breakType
ist das Typargument, das anadBreak()
übergeben wird.breakName
ist das Argument „name“, das anadBreak()
übergeben wird.breakStatus
ist der Status dieser Platzierung und kann einen der folgenden Werte annehmen:
breakStatus |
Grund |
---|---|
'notReady' |
Die Ad Placement API wurde nicht initialisiert. |
'timeout' |
Das Zeitlimit für einen Placement wurde überschritten, weil die Ad Placement API zu lange für die Antwort benötigt hat. |
'invalid' |
Das Placement war ungültig und wurde ignoriert. Pro Seitenaufruf darf es beispielsweise nur ein Preroll-Placement geben. Nachfolgende Prerolls schlagen mit diesem Status fehl. |
'error' |
In einem Callback ist ein JavaScript-Fehler aufgetreten |
'noAdPreloaded' |
Eine Anzeige wurde noch nicht vorab geladen, daher wurde dieses Placement übersprungen. |
'frequencyCapped' |
Eine Anzeige wurde nicht ausgeliefert, weil das Frequency Capping auf dieses Placement angewendet wurde. |
'ignored' |
Der Nutzer hat nicht auf einen Aufforderungs-Prompt für eine Belohnung geklickt, bevor er die nächste Platzierung erreicht hat. Das bedeutet, dass showAdFn() nicht vor dem nächsten adBreak() aufgerufen wurde. |
'other' |
Die Anzeige wurde aus einem anderen Grund nicht ausgeliefert. (z. B. mit der Die Anzeige wurde noch abgerufen oder eine zuvor im Cache gespeicherte Anzeige wurde verworfen, weil die Größe des Bildschirms geändert oder der Bildschirm gedreht wurde.) |
'dismissed' |
Der Nutzer hat eine Anzeige mit Prämie geschlossen, bevor er sie vollständig angesehen hat. |
'viewed' |
Die Anzeige wurde vom Nutzer angesehen. |
Hinweis: adBreakDone()
ist immer der letzte Callback, der von adBreak()
aufgerufen wird.
Wenn Sie afterAd()
verwenden, um das Spiel nach der Anzeige einer Werbung fortzusetzen, wird adBreakDone()
nach dem Neustart des Spiels aufgerufen. Für Dinge wie die Protokollierung von Analysen kann dies geeignet sein. Wenn Sie jedoch zusätzliche Aufgaben ausführen möchten, bevor Ihr Spiel neu gestartet wird, verschieben Sie die Logik zum Aufheben der Pausierung des Spiels von afterAd()
nach adBreakDone()
.