Prebid Mobile SDK in Apps: Unterschied zwischen den Versionen
Keine Bearbeitungszusammenfassung |
Keine Bearbeitungszusammenfassung |
||
| Zeile 2: | Zeile 2: | ||
Das Prebid Mobile SDK dient dazu verschiedene HeaderBidding Anbieter in eine App zu integrieren, die dann bei Seitenaufruf initial auf die dort verfügbaren Werbeplatzierungen bieten. Das Gewinner Gebot wird dann an vie Google Mobile Ads SDK (GMA SDK) an den Adserver weitergegeben, der das gebot mit weiteren dort vorliegenden Buchungen vergleicht und die passendste Buchung ausliefert. | Das Prebid Mobile SDK dient dazu verschiedene HeaderBidding Anbieter in eine App zu integrieren, die dann bei Seitenaufruf initial auf die dort verfügbaren Werbeplatzierungen bieten. Das Gewinner Gebot wird dann an vie Google Mobile Ads SDK (GMA SDK) an den Adserver weitergegeben, der das gebot mit weiteren dort vorliegenden Buchungen vergleicht und die passendste Buchung ausliefert. | ||
Hinweis: Die Einbauanleitung benutzt als Codebeispiele Schnipsel für Android und geht davon aus, dass das Google Mobile Ads SDK bereits in der App integriert ist. | Hinweis: Die Einbauanleitung benutzt als Codebeispiele Schnipsel für Android und geht davon aus, dass das Google Mobile Ads SDK bereits in der App integriert ist. | ||
Grundsätzliche Dokumentation von Prebid Mobile befindet sich hier: | Grundsätzliche Dokumentation von Prebid Mobile befindet sich hier: | ||
| Zeile 8: | Zeile 7: | ||
Android: https://docs.prebid.org/prebid-mobile/pbm-api/android/code-integration-android.html | Android: https://docs.prebid.org/prebid-mobile/pbm-api/android/code-integration-android.html | ||
==Schritt 1 - Prebid Mobile SDK einbinden== | |||
iOS: https://github.com/prebid/prebid-mobile-ios | iOS: https://github.com/prebid/prebid-mobile-ios | ||
Android: https://github.com/prebid/prebid-mobile-android | Android: https://github.com/prebid/prebid-mobile-android | ||
==Schritt 2 - initiale globale Konfiguration== | |||
Zu Beginn muss den Endpoint und die Account ID im SDK gesetzt werden und in eine initialisierungs Methode gepackt werden | Zu Beginn muss den Endpoint und die Account ID im SDK gesetzt werden und in eine initialisierungs Methode gepackt werden | ||
| Zeile 18: | Zeile 17: | ||
*Prebid Server Url: '''https://client-pbs.relevant-digital.com/openrtb2/auction''' | *Prebid Server Url: '''https://client-pbs.relevant-digital.com/openrtb2/auction''' | ||
===Beispiel=== | |||
<pre> | <pre> | ||
PrebidMobile.setPrebidServerAccountId("<<<PREBID_SERVER_ACCOUNT_ID>>>") | PrebidMobile.setPrebidServerAccountId("<<<PREBID_SERVER_ACCOUNT_ID>>>") | ||
| Zeile 38: | Zeile 37: | ||
</pre> | </pre> | ||
==Schritt 3 - BannerAdUnits anlegen pro Platzierung== | |||
Für jede Werbeplatzierung (iqadtile) muss eine BannerAdUnit angelegt und konfiguriert werden: | Für jede Werbeplatzierung (iqadtile) muss eine BannerAdUnit angelegt und konfiguriert werden: | ||
| Zeile 44: | Zeile 43: | ||
#Die Größen, die für das iqadtile definiert worden sind, müssen der BannerAdUnit ebenfalls mitgeteilt werden. (Wichtig: im Normalfall müssen mehr als eine Size übergeben werden, sie unterscheiden sich oft von iqadtile zu iqadtile) | #Die Größen, die für das iqadtile definiert worden sind, müssen der BannerAdUnit ebenfalls mitgeteilt werden. (Wichtig: im Normalfall müssen mehr als eine Size übergeben werden, sie unterscheiden sich oft von iqadtile zu iqadtile) | ||
==Schritt 4 - Globale Konfigurationen für BannerAdUnits== | |||
Diese gelten für alle BannerAdUnits gleichermaßen | Diese gelten für alle BannerAdUnits gleichermaßen | ||
===OMID=== | |||
Mit OMID wird den Headerbidding Partnern mitgeteilt, welches OpenMeasurement SDK benutzt wird. Das GMA SDK hat das OpenMeasurementSDK verbaut, weswegen hier die IDs für Google angegeben werden müssen: | Mit OMID wird den Headerbidding Partnern mitgeteilt, welches OpenMeasurement SDK benutzt wird. Das GMA SDK hat das OpenMeasurementSDK verbaut, weswegen hier die IDs für Google angegeben werden müssen: | ||
====iOS:==== | |||
OmidPartnerVersion: afma-sdk-i-v12.11.0 | OmidPartnerVersion: afma-sdk-i-v12.11.0 | ||
OmidPartnerName: Google | OmidPartnerName: Google | ||
====Android:==== | |||
OmidPartnerVersion: 253830000.253830000 | OmidPartnerVersion: 253830000.253830000 | ||
OmidPartnerName: Google | OmidPartnerName: Google | ||
====Beispiel:==== | |||
<pre> | <pre> | ||
TargetingParams.setOmidPartnerVersion("253830000.253830000"); | TargetingParams.setOmidPartnerVersion("253830000.253830000"); | ||
| Zeile 65: | Zeile 63: | ||
</pre> | </pre> | ||
===Banner API=== | |||
Den Headerbidding Partnern muss mitgeteilt werden, welche APIs verfügbar sind. Im Falle des GMA SDKs sind folgende Werte gültig: | Den Headerbidding Partnern muss mitgeteilt werden, welche APIs verfügbar sind. Im Falle des GMA SDKs sind folgende Werte gültig: | ||
MRAID 1 bis 3, OMID 1 | MRAID 1 bis 3, OMID 1 | ||
====Beispiel:==== | |||
<pre> | <pre> | ||
val parameters = BannerParameters() | val parameters = BannerParameters() | ||
| Zeile 77: | Zeile 75: | ||
</pre> | </pre> | ||
===Display Manager=== | |||
Den Headerbidding Partnern sollte mitgeteilt werden, welcher DisplayManager und welche Version benutzt wird. | Den Headerbidding Partnern sollte mitgeteilt werden, welcher DisplayManager und welche Version benutzt wird. | ||
====Beispiel:==== | |||
<pre> | <pre> | ||
TargetingParams.setGlobalOrtbConfig( | TargetingParams.setGlobalOrtbConfig( | ||
| Zeile 97: | Zeile 95: | ||
</pre> | </pre> | ||
== | ==Schritt 5 - iqadtile/Seiten -spezifische Konfigurationen für BannerAdUnits== | ||
Diese unterscheiden sich je nach iqadtile oder Seite. | Diese unterscheiden sich je nach iqadtile oder Seite. | ||
===GPID=== | |||
Die GPID ist dazu da, bestimmten Headerbidding Partnern mitzuteilen, für welche Platzierung sie bieten und deshalb sehr wichtig. Ein Fehlen dieser Information führt zu schlechteren Geboten! | Die GPID ist dazu da, bestimmten Headerbidding Partnern mitzuteilen, für welche Platzierung sie bieten und deshalb sehr wichtig. Ein Fehlen dieser Information führt zu schlechteren Geboten! | ||
| Zeile 107: | Zeile 105: | ||
relevant_slotInstance ist die Nummer des iqadtiles, Beispiel 3 für iqadtile3 | relevant_slotInstance ist die Nummer des iqadtiles, Beispiel 3 für iqadtile3 | ||
====Beispiel==== | |||
<pre> | <pre> | ||
adUnit?.impOrtbConfig = """ | adUnit?.impOrtbConfig = """ | ||