> ## Documentation Index
> Fetch the complete documentation index at: https://docs.topsort.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Banner-Vorlagen für Native Anzeigen

export const LastUpdatedDe = ({date}) => {
  const label = "Zuletzt aktualisiert:";
  return <>
      <style>{`
        .last-updated-component {
          display: inline-flex;
          align-items: center;
          gap: 8px;
          padding: 10px 16px;
          border-radius: 8px;
          margin-top: 12px;
          margin-bottom: 16px;
          font-size: 14px;
          background-color: rgba(0, 0, 0, 0.05);
          border: 1px solid rgba(0, 0, 0, 0.12);
          color: rgba(0, 0, 0, 0.75);
          line-height: 1;
        }

        .last-updated-component svg {
          flex-shrink: 0;
          vertical-align: middle;
        }

        .last-updated-component span {
          display: inline-flex !important;
          align-items: center !important;
          line-height: 1 !important;
        }

        [data-theme="dark"] .last-updated-component {
          background-color: #3a3a3a;
          border: 2px solid #888888;
          color: #ffffff;
        }

        [data-theme="dark"] .last-updated-component svg {
          stroke: #ffffff;
        }
      `}</style>
      <div className="last-updated-component">
        <svg width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="currentColor" strokeWidth="2" strokeLinecap="round" strokeLinejoin="round">
          <circle cx="12" cy="12" r="10" />
          <polyline points="12 6 12 12 16 14" />
        </svg>
        <span>
          <strong style={{
    fontWeight: 600
  }}>{label}</strong> 
          <time dateTime={date}>{date}</time>
        </span>
      </div>
    </>;
};

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Marketplaces verwenden native Anzeigen, die nicht nur aus Bildern bestehen, sondern auch aus mehreren
  Textfeldern, Hintergrundbildern, Vordergrundbildern und anderen
  anpassbaren Elementen. Diese Elemente können je nach verschiedenen Platzierungen variieren, was es schwierig macht,
  Konsistenz zu wahren und die Anzeigenerstellung über
  Kampagnen hinweg zu rationalisieren.
</div>

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Creative-Vorlagen bieten eine Lösung, indem sie vorgefertigte Banner bereitstellen, die
  es Teams ermöglichen, schnell Anzeigen zu erstellen, die einem strukturierten und wiederholbaren Rahmen folgen.
  Diese Vorlagen sind in hohem Maße anpassbar und können spezifische
  Felder enthalten. Ob Sie Felder für eine Schaltfläche, Bilder, Überschriften,
  benutzerdefinierte Parameter oder andere Designelemente benötigen, Vorlagen ermöglichen es Ihnen, zu standardisieren und
  den Prozess zu vereinfachen.
</div>

<Frame>
  <img src="https://mintcdn.com/topsort/uSrfRB5jaD2RxnFe/images/knowledge-base/golden-circle-banner-example.webp?fit=max&auto=format&n=uSrfRB5jaD2RxnFe&q=85&s=1d3d59d88333ff076d8fa1b816580690" alt="Beispiel für eine Banner-Anzeige." width="2092" height="300" data-path="images/knowledge-base/golden-circle-banner-example.webp" />
</Frame>

<Warning>
  **Einschränkung der Vorlagenverwaltung**: Derzeit können Vorlagen nach ihrer Erstellung nicht bearbeitet oder
  gelöscht werden. Planen Sie die Struktur Ihrer Vorlage sorgfältig vor der Erstellung,
  um sicherzustellen, dass sie Ihre langfristigen Kampagnenanforderungen erfüllt.
</Warning>

## Wie es funktioniert

### Erstellen einer neuen Vorlage

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Einzelhändler können benutzerdefinierte Vorlagen erstellen, die auf ihre Bedürfnisse zugeschnitten sind. Diese Vorlagen
  können mit verschiedenen Feldern konfiguriert werden, wie Text, Bildern, externen Links
  und anderen Elementen, um spezifische Platzierungsanforderungen zu erfüllen. So
  können Sie eine neue Vorlage erstellen und konfigurieren:
</div>

<Steps>
  <Step title="Beim Erstellen einer Vorlage legen Sie zunächst das statische Vorschaubild und die Felder fest, aus denen die Vorlage bestehen wird. Für jedes Feld müssen Sie Folgendes angeben:">
    * **Feldtyp**: Wählen Sie aus Text, Bild, Auswahl, Schaltfläche, Link usw.
    * **Variable**: Der Variablenname, den das Feld verwenden wird.
    * **Feldname**: Legen Sie ein klares Etikett für das Feld fest, um es im Kampagnenerstellungsprozess zu identifizieren.
    * **Beschreibung**: Geben Sie eine Erklärung oder Anweisungen dazu, was in das Feld eingegeben werden soll.
    * **Erforderlich oder Optional**: Entscheiden Sie, ob das Feld für Werbetreibende obligatorisch ist oder leer gelassen werden kann.
    * **MinLength**: Minimale Anzahl von Zeichen für Textfelder
    * **MaxLength**: Maximale Anzahl von Zeichen für Textfelder
    * **Default**: Standardwert des Felds
    * **Prefix**: Für Link-Typ-Felder beginnen sie mit dem Präfix
    * **MultiSelect**: Für Auswahl-Typ-Felder, ob der Benutzer einen oder mehrere auswählen sollte
    * **Options (querystring)**: Schlüssel und Werte für Auswahl-Typ-Felder

    <div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
      Dies kann mit einem CSV oder der Benutzeroberfläche erfolgen
    </div>

    <div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
      <Frame>
        <img src="https://mintcdn.com/topsort/6z2OGMIoIAfrcYlw/images/knowledge-base/native-ads-banner-template-new-template-2.webp?fit=max&auto=format&n=6z2OGMIoIAfrcYlw&q=85&s=7bb9bc70c61ad05e06025e2788d67fd5" alt="Screenshot der Erstellung einer neuen Vorlage" width="675" height="522" data-path="images/knowledge-base/native-ads-banner-template-new-template-2.webp" />
      </Frame>
    </div>

    <div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
      <Frame>
        <img src="https://mintcdn.com/topsort/6z2OGMIoIAfrcYlw/images/knowledge-base/native-ads-banner-template-check-template.webp?fit=max&auto=format&n=6z2OGMIoIAfrcYlw&q=85&s=1c7aa3399d9772e8703118dde653a9c8" alt="Screenshot der Überprüfung einer neuen Vorlage" width="581" height="351" data-path="images/knowledge-base/native-ads-banner-template-check-template.webp" />
      </Frame>
    </div>
  </Step>

  <Step title="Geben Sie ihr als Nächstes einen eindeutigen Namen, eine kurze Beschreibung, um Werbetreibenden zu helfen, ihren beabsichtigten Zweck zu verstehen, und fügen Sie optional eine URL für die dynamische Vorschau hinzu.">
    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
      **<Frame>      <img src="https://mintcdn.com/topsort/6z2OGMIoIAfrcYlw/images/knowledge-base/native-ads-name-and-preview.webp?fit=max&auto=format&n=6z2OGMIoIAfrcYlw&q=85&s=0d0b995cfde598b58c4b831d81539e99" alt="Screenshot der Überprüfung einer neuen Vorlage" width="656" height="806" data-path="images/knowledge-base/native-ads-name-and-preview.webp" /></Frame>**
    </div>
  </Step>
</Steps>

### Konfiguration der dynamischen Vorschau

<Tip>
  **Verfügbarkeit der dynamischen Vorschau**: Die Funktion zur dynamischen Vorschau ist
  nur für Vorlagen verfügbar, die diese Funktion bei der Erstellung speziell aktivieren.
</Tip>

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Dynamische Vorschau-URLs ermöglichen die Echtzeitvisualisierung, wie Vorlagenfelder
  in der tatsächlichen Anzeigenplatzierung erscheinen werden. Das Vorschausystem lädt Ihre angegebene URL
  in einem iframe und füllt die Vorlagenvariablen dynamisch mit Kampagnendaten.
</div>

<Steps>
  <Step title="Bereiten Sie Ihre Vorschauumgebung vor">
    Bevor Sie die dynamische Vorschau in der Vorlage konfigurieren, stellen Sie sicher, dass Sie eine Vorschau-URL verfügbar haben, die die Vorlagenstruktur rendern kann. Dies könnte in Ihrer lokalen Entwicklungsumgebung oder einer bereitgestellten Staging-App sein.
  </Step>

  <Step title="Konfigurieren Sie die Vorschau-URL-Vorlage">
    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
      Konfigurieren Sie Ihre dynamische Vorschau-URL mit Vorlagenvariablen-Platzhaltern. Die URL-Struktur sollte Parameter enthalten, die Ihren Vorlagenfeldern entsprechen:
    </div>

    ```
    https://your-preview-domain.com/?slotId=slot-1&headline={headline}&mainImage={urlEncodedImageURL}&price={price}&availability={availability}
    ```
  </Step>

  <Step title="Integration von Vorlagenvariablen">
    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
      Das Vorschausystem ersetzt automatisch Vorlagenvariablen in der URL durch tatsächliche Werte, während Werbetreibende Kampagnenfelder ausfüllen, was Echtzeit-Vorschauaktualisierungen ermöglicht.
    </div>
  </Step>

  <Step title="Client-seitiges Rendering">
    <div style={{textAlign: 'justify', marginBottom: '1.5rem'}}>
      Ihre Vorschau-URL sollte die erforderliche client-seitige Logik enthalten, um Vorlagenelemente mit den bereitgestellten Parametern zu lokalisieren und auszufüllen.
    </div>
  </Step>
</Steps>

<Note>
  **Vorschau-URL-Anforderungen**: Ihre Vorschau-URL muss zugänglich sein und die
  erforderliche Renderlogik enthalten, um Vorlageninhalte korrekt anzuzeigen. Das
  System verwendet client-seitiges JavaScript, um Inhalte in designierten
  Vorlagenelementen zu ersetzen.
</Note>

### Verwendung von Vorlagen

<Steps>
  <Step title="Wählen Sie, von einer Vorlage zu starten">
    <Frame>
      <img src="https://mintcdn.com/topsort/JfdWUceY7Se3NW-0/images/knowledge-base/banner-pick-existing-template.webp?fit=max&auto=format&n=JfdWUceY7Se3NW-0&q=85&s=634701b9f4c22dcf3d9b10a4b1d7346a" alt="Screenshot der Auswahl einer vorhandenen Vorlage" width="712" height="712" data-path="images/knowledge-base/banner-pick-existing-template.webp" />
    </Frame>
  </Step>

  <Step title="Wählen Sie eine Vorlage aus der Liste aus">
    <Frame>
      <img src="https://mintcdn.com/topsort/uSrfRB5jaD2RxnFe/images/knowledge-base/banner-select-existing-template.webp?fit=max&auto=format&n=uSrfRB5jaD2RxnFe&q=85&s=1141c2ba9e86232c9c3e15496e051a2f" alt="Screenshot der Auswahl einer vorhandenen Vorlage" width="1600" height="995" data-path="images/knowledge-base/banner-select-existing-template.webp" />
    </Frame>
  </Step>

  <Step title="Füllen Sie die Vorlagenfelder aus">
    <Frame>
      <img src="https://mintcdn.com/topsort/JfdWUceY7Se3NW-0/images/knowledge-base/banner-fill-in-template.webp?fit=max&auto=format&n=JfdWUceY7Se3NW-0&q=85&s=b7cc320f26109906fdb23a20d8f4c4df" alt="Screenshot des Ausfüllens einer vorhandenen Vorlage" width="1600" height="1002" data-path="images/knowledge-base/banner-fill-in-template.webp" />
    </Frame>
  </Step>

  <Step title="Fahren Sie mit dem Banner-Kampagnenerstellungsfluss fort">
    <Frame>
      <img src="https://mintcdn.com/topsort/6z2OGMIoIAfrcYlw/images/knowledge-base/on-to-banner-creation.webp?fit=max&auto=format&n=6z2OGMIoIAfrcYlw&q=85&s=8f89eea4c870c62dc79756825aadb6e3" alt="Screenshot der Verwendung der Vorlage in der Kampagne" width="1600" height="995" data-path="images/knowledge-base/on-to-banner-creation.webp" />
    </Frame>
  </Step>
</Steps>

## Vorlagen-Antwortstruktur

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Jeder Gewinner in der Gebotsantwort enthält ein `content`-Objekt mit den
  bei der Kampagnenerstellung konfigurierten Parametern:
</div>

```json theme={null}
{
  "results": [
    {
      "resultType": "banners",
      "winners": [
        {
          "rank": 1,
          "asset": [
            {
              "url": "https://topsortassets.com/000.json",
              "content": {
                "cta": "Jetzt einkaufen",
                "mainImage": "https://topsortassets.com/0001.png",
                "headline": "Test-Überschrift",
                "backgroundImage": "https://topsortassets.com/0002.jpeg"
              }
            }
          ],
          "type": "url",
          "id": "http://topsort.com",
          "resolvedBidId": "ChAGiHlBYmh4DaUEsuubfw7wEhABl8c_uHx3Aa8pw_EgHrHIGhABjoa6wYJ3wqhfIGHIdxYgIhYKEmh0dHA6Ly90b3Bzb3J0LmNvbRAFMOGtDw",
          "vendorId": "babolat",
          "campaignId": "0197c73f-b87c-7701-af29-c3f1201eb1c8"
        }
      ],
      "error": false
    }
  ]
}
```

<div style={{ textAlign: "justify", marginBottom: "1.5rem" }}>
  Die Struktur des `content`-Objekts entspricht direkt den bei der Vorlagenerstellung
  konfigurierten Vorlagenfeldern und ermöglicht es Ihrem Frontend,
  die entsprechenden kreativen Elemente für jede Platzierung dynamisch zu rendern.
</div>

<Note>
  **Implementierungshinweis**: Verwenden Sie die Vorlagenfeld-Variablen als Schlüssel in Ihrer
  Renderlogik, um Konsistenz zwischen Kampagnenkonfiguration und
  Frontend-Anzeige über alle Platzierungen hinweg zu gewährleisten.
</Note>

***

<LastUpdatedDe date="2025-11-18" />
