Prebid Mobile SDK in Apps: Unterschied zwischen den Versionen

 
(9 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 20: Zeile 20:


*Prebid Server Account Id: '''<<<PREBID_SERVER_ACCOUNT_ID>>>''', die ID ist für jede App anders, gilt innerhalb der App aber für alle Platzierungen gleich. Die ID kann aus dem Excel-Sheet entnommen werden.
*Prebid Server Account Id: '''<<<PREBID_SERVER_ACCOUNT_ID>>>''', die ID ist für jede App anders, gilt innerhalb der App aber für alle Platzierungen gleich. Die ID kann aus dem Excel-Sheet entnommen werden.
*Prebid Server Url: '''https://client-pbs.relevant-digital.com/openrtb2/auction'''
*Prebid Server Url: '''https://iqdigital-pbs.relevant-digital.com/openrtb2/auction'''


===Beispiel===
===Beispiel===
Zeile 26: Zeile 26:
PrebidMobile.setPrebidServerAccountId("<<<PREBID_SERVER_ACCOUNT_ID>>>")  
PrebidMobile.setPrebidServerAccountId("<<<PREBID_SERVER_ACCOUNT_ID>>>")  


PrebidMobile.setCustomStatusEndpoint("https://client-pbs.relevant-digital.com/
PrebidMobile.setCustomStatusEndpoint("https://iqdigital-pbs.relevant-digital.com/status")   
tatus")   


PrebidMobile.initializeSdk(   
PrebidMobile.initializeSdk(   
     applicationContext,   
     applicationContext,   
     "https://client-pbs.relevant-digital.com/openrtb2/auction") { status ->   
     "https://iqdigital-pbs.relevant-digital.com/openrtb2/auction") { status ->   
         if (status == InitializationStatus.SUCCEEDED) {   
         if (status == InitializationStatus.SUCCEEDED) {   
             Log.d(TAG, "SDK initialized successfully!")   
             Log.d(TAG, "SDK initialized successfully!")   
Zeile 82: Zeile 81:


===Display Manager===
===Display Manager===
Den Headerbidding Partnern sollte mitgeteilt werden, welcher DisplayManager und welche Version benutzt wird.
Den Headerbidding Partnern sollte via impOrtbConfig (Android) / setImpORTBConfig (iOS) mitgeteilt werden, welcher DisplayManager und welche Version benutzt wird.


====Beispiel:====
====Beispiel Android:====
<pre>
adUnit?.impOrtbConfig = """
    {
        "displaymanager": "Google",
        "displaymanagerver": "${MobileAds.getVersion()}"
    }
""".trimIndent()
)
</pre>
====Beispiel iOS:====
<pre>
<pre>
TargetingParams.setGlobalOrtbConfig(
adUnit.setImpORTBConfig("""
    """
    {
        {
        "displaymanager": "Google",
            "displaymanager": "Google",
        "displaymanagerver": "\(string(for: MobileAds.shared.versionNumber))"
            "displaymanagerver": "${MobileAds.getVersion()}"
    }
            "ext": { 
""")
                "myext": { 
                    "test": 1 
                }
            } 
        } 
    """.trimIndent()
)
)
</pre>
===Store-URL===
Die App sollte die zur zugehörige AppStore / PlayStore URL mitangeben. Bieter achten darauf und dies erhöht normalerweise die Gebote und ist deshalb umsatzrelevant.
====Beispiel Android:====
<pre>
TargetingParams.setStoreUrl("https://play.google.com/store/apps/details?id=com.example.app");
</pre>
====Beispiel iOS:====
<pre>
Targeting.shared.storeURL = "https://apps.apple.com/app/id111111111"
</pre>
</pre>


Zeile 107: Zeile 123:
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!


*'''gpid''' entspricht der AdUnit, welche für das iqadtile benutzt wird, z.B. /183/FAZ_app_android_phone/homepage
*'''gpid''' entspricht der AdUnit + die iqadtile-Bezeichnung, welche für das iqadtile benutzt wird und welche mit einem Bindestrich "-" angehängt wird, z.B. /183/FAZ_app_android_phone/homepage-iqadtile3
*'''pbadslot''' ist eine Kombination aus AdUnit, dem Zeichen '#' und dem iqadtile, Beispiel /183/FAZ_app_android_phone/homepage#iqadtile3
*'''pbadslot''' ist der gleiche Wert wie bei '''gpid''', z.B. /183/FAZ_app_android_phone/homepage-iqadtile3
*'''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====
====Beispiel für das iqadtile3====
<pre>
<pre>
adUnit?.impOrtbConfig = """   
adUnit?.impOrtbConfig = """   
     {   
     {   
         "ext": {   
         "ext": {   
             "gpid":"/183/FAZ_app_android_phone/homepage"   
             "gpid":"/183/FAZ_app_android_phone/homepage-iqadtile3"   
             "data": {   
             "data": {   
                 "pbadslot":"/183/FAZ_app_android_phone/homepage#iqadtile3"   
                 "pbadslot":"/183/FAZ_app_android_phone/homepage-iqadtile3"   
                 "relevant_slotInstance": "3" // optional extra to RY analytics   
                 "relevant_slotInstance": "3" // optional extra to RY analytics   
             }   
             }