In dieser Anleitung erfahren Sie, wie Sie mit GMA Next-Gen SDK Anzeigen von InMobi über die AdMob-Vermittlung laden und ausliefern. Dabei werden sowohl Vermittlungsabfolge- als auch Gebotsintegrationen behandelt. Hier erfahren Sie, wie Sie InMobi der Vermittlungskonfiguration eines Anzeigenblocks hinzufügen und das InMobi SDK und den Adapter in eine Android-App einbinden.
Unterstützte Integrationen und Anzeigenformate
Der Vermittlungsadapter für InMobi bietet folgende Funktionen:
| Integration | |
|---|---|
| Gebote | |
| Vermittlungsabfolge | |
| Formate | |
| Banner | |
| Interstitial | |
| Mit Prämie | |
| Nativ | |
Voraussetzungen
- Android-API-Level 24 oder höher
- [Für Gebote]: Wenn Sie alle unterstützten Anzeigenformate in Gebote einbeziehen möchten, verwenden Sie den InMobi-Adapter 10.6.3.0 oder höher (neueste Version empfohlen).
Neueste Uploads von GMA Next-Gen SDK
Vermittlung abschließen Startleitfaden
Schritt 1: Konfigurationen in der InMobi-Benutzeroberfläche einrichten
Registrieren Sie sich für ein InMobi-Konto.

Melden Sie sich an, sobald Ihr Konto bestätigt wurde.
App hinzufügen
Wenn Sie Ihre App dem InMobi-Dashboard hinzufügen möchten, klicken Sie auf Inventory > Inventory Settings (Inventar > Inventareinstellungen).

Klicken Sie auf Inventar hinzufügen und wählen Sie im Drop-down-Menü den Channel Mobile App aus.

Geben Sie die URL Ihres veröffentlichten App-Stores in die Suchleiste ein und wählen Sie die App aus den automatisch ausgefüllten Ergebnissen aus. Klicken Sie auf Weiter.

Wenn Ihre App nicht veröffentlicht ist, klicken Sie auf Manuell verknüpfen und geben Sie die erforderlichen Details ein. Klicken Sie auf Weiter.

Prüfen Sie die Einstellungen unter App- und Website-Compliance und klicken Sie dann auf Speichern und Placements erstellen.

Placements
Nachdem Sie Ihr Inventar eingerichtet haben, werden Sie zum Workflow für die Erstellung von Placements weitergeleitet.

Gebote
Wählen Sie den Typ des Anzeigenblocks aus. Geben Sie einen Placements-Namen ein, wählen Sie für Zielgruppengebote und Partner jeweils Ein und Google Open Bidding aus und füllen Sie den Rest des Formulars aus. Klicken Sie abschließend auf Placement erstellen.

Wasserfall
Wählen Sie den Typ des Anzeigenblocks aus. Geben Sie dann einen Placement-Namen ein, wählen Sie für Gebote für Zielgruppen die Option Aus aus und füllen Sie den Rest des Formulars aus. Klicken Sie abschließend auf Placement erstellen.

Nachdem das Placement erstellt wurde, werden die zugehörigen Details angezeigt. Notieren Sie sich die Placement-ID, die Sie zum Einrichten Ihres AdMob-Anzeigenblocks benötigen.

Konto-ID
Ihre InMobi-Konto-ID finden Sie unter Finance > Payment Settings > Payment Information.

InMobi Reporting API-Schlüssel finden
Gebote
Dieser Schritt ist für Gebotsintegrationen nicht erforderlich.
Wasserfall
Rufen Sie Mein Konto > Kontoeinstellungen auf. Rufen Sie den Tab API-Schlüssel auf und klicken Sie auf API-Schlüssel generieren.
Wählen Sie die E-Mail-Adresse des Nutzers aus, für den der Schlüssel benötigt wird, und klicken Sie auf API-Schlüssel generieren. Es wird eine Datei mit dem API-Schlüssel und dem Nutzernamen/Anmeldenamen generiert.

Nur der Administrator des Kontos kann einen API-Schlüssel für alle Nutzer generieren. Wenn Sie den zuvor generierten API-Schlüssel vergessen haben, setzen Sie ihn zurück, indem Sie auf dem Tab API-Schlüssel mit dem Mauszeiger auf Ihre E-Mail-Adresse zeigen.

app-ads.txt-Datei aktualisieren
Authorized Sellers for Apps (app-ads.txt) ist eine IAB Tech Lab-Initiative, die dafür sorgt, dass Ihr App-Anzeigeninventar nur über Kanäle verkauft wird, die Sie autorisiert haben. Um einen erheblichen Rückgang des Anzeigenumsatzes zu vermeiden, müssen Sie eine app-ads.txt-Datei implementieren.
Falls noch nicht geschehen, richten Sie eine app-ads.txt-Datei für Ihre App ein.
So implementieren Sie app-ads.txt für InMobi: Personalisiertes Code-Snippet hinzufügen.
Testmodus aktivieren
Aktivieren Sie den Testmodus für Ihr Placement für alle Live-Impressionen oder nur für bestimmte Testgeräte.

Schritt 2: InMobi-Nachfrage in der AdMob-Benutzeroberfläche einrichten
Vermittlungseinstellungen für Ihren Anzeigenblock konfigurieren
Sie müssen InMobi der Vermittlungskonfiguration für Ihren Anzeigenblock hinzufügen.
Melden Sie sich zuerst in Ihrem AdMob-Konto an. Rufen Sie als Nächstes den Tab Mediation auf. Wenn Sie eine vorhandene Vermittlungsgruppe ändern möchten, klicken Sie auf den Namen der Vermittlungsgruppe, um sie zu bearbeiten, und fahren Sie mit InMobi als Anzeigenquelle hinzufügen fort.
Wenn Sie eine neue Vermittlungsgruppe erstellen möchten, wählen Sie Vermittlungsgruppe erstellen aus.

Geben Sie das Anzeigenformat und die Plattform ein und klicken Sie auf Weiter.

Geben Sie einen Namen für die Vermittlungsgruppe ein und wählen Sie die Standorte aus, auf die Sie ausrichten möchten. Legen Sie als Nächstes den Status der Vermittlungsgruppe auf Aktiviert fest und klicken Sie dann auf Anzeigenblöcke hinzufügen.

Ordnen Sie diese Vermittlungsgruppe einem oder mehreren Ihrer vorhandenen AdMob-Anzeigenblöcke zu. Klicken Sie dann auf Fertig.

Die Karte „Anzeigenblöcke“ sollte nun die ausgewählten Anzeigenblöcke enthalten:

InMobi als Anzeigenquelle hinzufügen
Gebote
Wählen Sie im Bereich Anzeigenquellen auf dem Tab Gebote die Option Anzeigenquelle hinzufügen aus. Wählen Sie dann InMobi (SDK) aus.
Klicken Sie auf Partnervereinbarung unterzeichnen und richten Sie eine Bidding-Partnerschaft
mit InMobi ein.
Klicken Sie auf Bestätigen und zustimmen und dann auf Weiter.
Wenn Sie bereits eine Zuordnung für InMobi haben, können Sie sie auswählen. Klicken Sie andernfalls auf Zuordnung hinzufügen.
Geben Sie als Nächstes die Konto-ID und die Placement-ID ein, die Sie im vorherigen Abschnitt abgerufen haben. Klicken Sie dann auf Fertig.

Wasserfall
Wählen Sie im Bereich Anzeigenquellen auf der Karte Abfolge die Option Anzeigenquelle hinzufügen aus.
Wählen Sie InMobi aus und aktivieren Sie den Schalter Optimieren. Geben Sie den Nutzernamen und den API-Schlüssel ein, die Sie im vorherigen Abschnitt erhalten haben, um die Optimierung der Anzeigenquelle für InMobi einzurichten. Geben Sie dann einen eCPM-Wert für InMobi ein und klicken Sie auf Weiter.

Wenn Sie bereits eine Zuordnung für InMobi haben, können Sie sie auswählen. Klicken Sie andernfalls auf Zuordnung hinzufügen.

Geben Sie als Nächstes die Konto-ID und die Placement-ID ein, die Sie im vorherigen Abschnitt abgerufen haben. Klicken Sie dann auf Fertig.

InMobi der Liste der Werbepartner für die DSGVO und die Datenschutzbestimmungen der US-Bundesstaaten hinzufügen
Folgen Sie der Anleitung unter Einstellungen für die europäischen Verordnungen und Einstellungen zu Bestimmungen von US-Bundesstaaten, um InMobi in der AdMob-Benutzeroberfläche der Liste der Werbepartner für die europäischen Verordnungen und die Bestimmungen von US-Bundesstaaten hinzuzufügen.
Schritt 3: InMobi SDK und Adapter importieren
Android Studio-Integration (empfohlen)
Fügen Sie in der Gradle-Datei auf App-Ebene die folgenden Implementierungsabhängigkeiten und ‑konfigurationen hinzu:
Kotlin
dependencies { implementation("com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.24.0-beta02") implementation("com.google.ads.mediation:inmobi:11.1.1.0") } configurations.configureEach { exclude(group = "com.google.android.gms", module = "play-services-ads") exclude(group = "com.google.android.gms", module = "play-services-ads-lite") }
Groovy
dependencies { implementation 'com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk:0.24.0-beta02' implementation 'com.google.ads.mediation:inmobi:11.1.1.0' } configurations.configureEach { exclude group: 'com.google.android.gms', module: 'play-services-ads' exclude group: 'com.google.android.gms', module: 'play-services-ads-lite' }
Manuelle Integration
Laden Sie das InMobi Android SDK herunter, extrahieren Sie die Datei
InMobiSDK.aaraus dem Ordnerlibsund fügen Sie sie Ihrem Projekt hinzu.Rufen Sie die InMobi-Adapterartefakte im Maven-Repository von Google auf. Wählen Sie die neueste Version aus, laden Sie die
.aar-Datei des InMobi-Adapters herunter und fügen Sie sie Ihrem Projekt hinzu.InMobi erfordert auch, dass andere Abhängigkeiten enthalten sind. Weitere Informationen finden Sie in der Dokumentation von InMobi.
Schritt 4: Datenschutzeinstellungen im InMobi SDK implementieren
Einwilligung der Nutzer in der EU und DSGVO
Damit Sie die Google-Richtlinie zur Einwilligung der Nutzer in der EU einhalten, müssen Sie Nutzern im Europäischen Wirtschaftsraum (EWR), im Vereinigten Königreich und in der Schweiz bestimmte Informationen offenlegen und ihre Einwilligung zur Verwendung von Cookies oder anderen lokalen Speichermethoden einholen, sofern dies gesetzlich vorgeschrieben ist, sowie zur Erhebung, Weitergabe und Verwendung personenbezogener Daten zur Personalisierung von Anzeigen. Die Richtlinie entspricht den Anforderungen der EU-Datenschutzrichtlinie für elektronische Kommunikation und der EU-Datenschutz-Grundverordnung (DSGVO). Sie sind dafür verantwortlich, dass die Einwilligung an jede Anzeigenquelle in Ihrer Vermittlungskette weitergegeben wird. Google kann die Einwilligung des Nutzers nicht automatisch an diese Netzwerke weitergeben.
In Version 7.1.0.0 wurde dem InMobi-Adapter die Klasse InMobiConsent hinzugefügt, mit der Sie Einwilligungsinformationen an InMobi übergeben können. Im folgenden Beispielcode wird updateGDPRConsent() für die Klasse InMobiConsent aufgerufen. Wenn Sie diese Methode aufrufen möchten, sollten Sie das vor dem Anfordern von Anzeigen über GMA Next-Gen SDK tun.
Kotlin
import com.inmobi.sdk.InMobiSdk
import com.google.ads.mediation.inmobi.InMobiConsent
// ...
val consentObject = JSONObject()
try {
consentObject.put(InMobiSdk.IM_GDPR_CONSENT_AVAILABLE, true)
consentObject.put("gdpr", "1")
} catch (exception: JSONException) {
Log.e(TAG, "Error creating GDPR consent JSON.", exception)
}
InMobiConsent.updateGDPRConsent(consentObject)
Java
import com.inmobi.sdk.InMobiSdk;
import com.google.ads.mediation.inmobi.InMobiConsent;
// ...
JSONObject consentObject = new JSONObject();
try {
consentObject.put(InMobiSdk.IM_GDPR_CONSENT_AVAILABLE, true);
consentObject.put("gdpr", "1");
} catch (JSONException exception) {
Log.e(TAG, "Error creating GDPR consent JSON.", exception);
}
InMobiConsent.updateGDPRConsent(consentObject);
Weitere Informationen zu den möglichen Schlüsseln und Werten, die InMobi in diesem Einwilligungsobjekt akzeptiert, finden Sie unter GDPR implementation details (Details zur DSGVO-Implementierung) von InMobi.
Datenschutzgesetze von US-Bundesstaaten
Datenschutzgesetze von US-Bundesstaaten schreiben vor, dass Nutzern das Recht eingeräumt werden muss, dem „Verkauf“ ihrer „personenbezogenen Daten“ zu widersprechen (laut gesetzlicher Definition der Begriffe „sale“ und „personal information“). Dazu muss auf der Website des „Verkäufers“ (selling party) ein gut sichtbarer Link mit dem Text „Do Not Sell My Personal Information“ (Meine personenbezogenen Daten dürfen nicht verkauft werden) vorhanden sein. Im Leitfaden zur Einhaltung der Datenschutzgesetze von US-Bundesstaaten können Sie die eingeschränkte Datenverarbeitung für die Anzeigenbereitstellung von Google aktivieren. Google kann diese Einstellung jedoch nicht auf jedes Anzeigennetzwerk in Ihrer Vermittlungskette anwenden. Daher müssen Sie jedes Werbenetzwerk in Ihrer Vermittlungskette identifizieren, das am Verkauf personenbezogener Daten beteiligt sein kann, und die Richtlinien der einzelnen Netzwerke befolgen, um die Einhaltung der Bestimmungen zu gewährleisten.
In Version 10.5.7.1 wurde dem InMobi-Adapter Unterstützung für das Lesen des IAB-Datenschutzstrings für die USA aus den freigegebenen Einstellungen hinzugefügt. Folgen Sie der Anleitung in der Dokumentation zu Datenschutzgesetzen von US-Bundesstaaten, um den US-Datenschutzstring in den freigegebenen Einstellungen festzulegen.
Weitere Informationen finden Sie in der CCPA-Dokumentation von InMobi. Dort wird beschrieben, wie Sie die CCPA-Einstellungen im InMobi-Dashboard aktivieren.
Schritt 5: Zusätzlicher Code erforderlich
Für die InMobi-Integration ist kein zusätzlicher Code erforderlich.
Schritt 6: Implementierung testen
Testanzeigen aktivieren
Registrieren Sie Ihr Testgerät für AdMob und aktivieren Sie den Testmodus in der InMobi-Benutzeroberfläche.
Testanzeigen bestätigen
Wenn Sie prüfen möchten, ob Sie Testanzeigen von InMobi erhalten, aktivieren Sie im Anzeigenprüftool die Tests für einzelne Anzeigenquellen und verwenden Sie die Anzeigenquellen InMobi (Bidding) und InMobi (Vermittlungsabfolge).
Optionale Schritte
Berechtigungen
Für eine optimale Leistung empfiehlt InMobi, die folgenden optionalen Berechtigungen zur AndroidManifest.xml-Datei Ihrer App hinzuzufügen.
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
Netzwerkspezifische Parameter
Der InMobi-Adapter unterstützt zusätzliche Anfrageparameter, die als Android-Bundle an den Adapter übergeben werden können. Der Adapter sucht im Bundle nach den folgenden Schlüsseln:
| Anfrageparameter und ‑werte | |
|---|---|
InMobiNetworkKeys.AGE_GROUPDie Altersgruppe des Nutzers. |
InMobiNetworkValues.BELOW_18InMobiNetworkValues.BETWEEN_18_AND_24InMobiNetworkValues.BETWEEN_25_AND_29InMobiNetworkValues.BETWEEN_30_AND_34InMobiNetworkValues.BETWEEN_35_AND_44InMobiNetworkValues.BETWEEN_45_AND_54InMobiNetworkValues.BETWEEN_55_AND_65InMobiNetworkValues.ABOVE_65
|
InMobiNetworkKeys.EDUCATIONDer Bildungsstand des Nutzers. |
InMobiNetworkValues.EDUCATION_HIGHSCHOOLORLESSInMobiNetworkValues.EDUCATION_COLLEGEORGRADUATEInMobiNetworkValues.EDUCATION_POSTGRADUATEORABOVE
|
InMobiNetworkKeys.AGE
|
String Das Alter des Nutzers |
InMobiNetworkKeys.POSTAL_CODE
|
String Die Postleitzahl des Nutzers (in der Regel eine fünfstellige Zahl) |
InMobiNetworkKeys.AREA_CODE
|
String Die Ortsvorwahl des Nutzers (Teil der Telefonnummer) |
InMobiNetworkKeys.LANGUAGE
|
String Die Muttersprache des Nutzers (falls bekannt). |
InMobiNetworkKeys.CITY
|
String Die Stadt des Nutzers |
InMobiNetworkKeys.STATE
|
String Der Bundesstaat/das Bundesland des Nutzers |
InMobiNetworkKeys.COUNTRY
|
String Das Land des Nutzers |
InMobiNetworkKeys.LOGLEVELLegt die Protokollebene für das InMobi SDK fest. |
InMobiNetworkValues.LOGLEVEL_NONEInMobiNetworkValues.LOGLEVEL_DEBUGInMobiNetworkValues.LOGLEVEL_ERROR |
Hier ein Codebeispiel für das Festlegen dieser Parameter für Anzeigenanfragen:
Kotlin
val extras = Bundle()
extras.putString(InMobiNetworkKeys.AGE_GROUP, InMobiNetworkValues.BETWEEN_35_AND_44)
extras.putString(InMobiNetworkKeys.AREA_CODE, AREA_CODE_VALUE)
val request = AdRequest.Builder(AD_UNIT_ID)
.putAdSourceExtrasBundle(InMobiAdapter::class.java, extras)
.build()
Java
Bundle extras = new Bundle();
extras.putString(InMobiNetworkKeys.AGE_GROUP, InMobiNetworkValues.BETWEEN_35_AND_44);
extras.putString(InMobiNetworkKeys.AREA_CODE, AREA_CODE_VALUE);
AdRequest request = new AdRequest.Builder(AD_UNIT_ID)
.putAdSourceExtrasBundle(InMobiAdapter.class, extras)
.build();
Ersetzen Sie AD_UNIT_ID durch Ihre Anzeigenblock-ID.
- Ersetzen Sie AREA_CODE_VALUE durch die Vorwahl.
Native Anzeigen verwenden
Anzeigen-Rendering
Der InMobi-Adapter gibt seine nativen Anzeigen als NativeAd-Objekte zurück. Er füllt die folgenden Feldbeschreibungen für native Anzeigen für NativeAd aus.
| Feld | Assets, die immer vom InMobi-Adapter eingeschlossen werden |
|---|---|
| Anzeigentitel | |
| Bild | 1 |
| Medienansicht | |
| Text | |
| App-Symbol | |
| Call-to-Action | |
| Bewertung | |
| Shop | |
| Preis |
1 Der InMobi-Adapter bietet keinen direkten Zugriff auf das Hauptbild-Asset für seine nativen Anzeigen. Stattdessen wird MediaView vom Adapter mit einem Video oder Bild gefüllt.
Impressions- und Klick-Tracking
GMA Next-Gen SDK verwendet die InMobi SDK-Callbacks für das Impressionen- und Klick-Tracking. Die Berichte in beiden Dashboards sollten daher weitgehend übereinstimmen.
Fehlercodes
Wenn der Adapter keine Anzeige von InMobi empfängt, können Publisher den zugrunde liegenden Fehler aus der Anzeigenantwort mit
ResponseInfo.getAdSourceResponses()
in den folgenden Klassen prüfen:
com.google.ads.mediation.inmobi.InMobiAdapter
com.google.ads.mediation.inmobi.InMobiMediationAdapter
Hier sind die Codes und die zugehörigen Meldungen, die vom InMobi-Adapter ausgegeben werden, wenn eine Anzeige nicht geladen werden kann:
| Fehlercode | Grund |
|---|---|
| 0-99 | InMobi SDK-Fehler Weitere Informationen finden Sie im Code. |
| 100 | In der AdMob-Benutzeroberfläche konfigurierte InMobi-Serverparameter fehlen oder sind ungültig. |
| 101 | Das InMobi SDK konnte nicht initialisiert werden. |
| 102 | Die angeforderte Anzeigengröße entspricht keiner von InMobi unterstützten Bannergröße. |
| 103 | Die Anzeigenanfrage ist keine einheitliche native Anzeigenanfrage. |
| 104 | Es wurde versucht, eine InMobi-Anzeige anzufordern, ohne das InMobi SDK zu initialisieren. Das sollte theoretisch nie passieren, da der Adapter das InMobi SDK initialisiert, bevor InMobi-Anzeigen angefordert werden. |
| 105 | Die Anzeige von InMobi kann noch nicht ausgeliefert werden. |
| 106 | InMobi konnte keine Anzeige ausliefern. |
| 107 | InMobi hat eine native Anzeige zurückgegeben, der ein erforderliches Asset fehlt. |
| 108 | Die Bild-Assets für native Anzeigen von InMobi enthalten eine fehlerhafte URL. |
| 109 | Der Adapter konnte die Bild-Assets für native Anzeigen von InMobi nicht herunterladen. |