Bu kılavuzda, hem şelale hem de teklif entegrasyonlarını kapsayacak şekilde uyumlulaştırma kullanarak InMobi'den reklam yüklemek ve göstermek için GMA Next-Gen SDK özelliğinin nasıl kullanılacağı açıklanmaktadır. Bu açıklamalar, InMobi'nin bir reklam biriminin uyumlulaştırma yapılandırmasına nasıl ekleneceğini ve InMobi SDK'sının ve bağdaştırıcısının bir Android uygulamasına nasıl entegre edileceğini kapsar.
Desteklenen entegrasyonlar ve reklam biçimleri
InMobi için uyumlulaştırma adaptörünün özellikleri şöyledir:
| Entegrasyon | |
|---|---|
| Teklifli sistem | |
| Şelale | |
| Formatlar | |
| Banner | |
| Geçiş reklamı | |
| Ödüllü | |
| Yerel biçim | |
Şartlar
- Android API düzeyi 24 veya üstü
- [Teklif verme için]: Teklif vermeye desteklenen tüm reklam biçimlerini entegre etmek için InMobi bağdaştırıcısı 10.6.3.0 veya daha yeni bir sürümü kullanın (en yeni sürüm önerilir).
GMA Next-Gen SDK kanalının en yenileri
Uyumlulaştırma Başlangıç Kılavuzu'nu tamamlayın.
1. adım: InMobi kullanıcı arayüzünde yapılandırmaları ayarlayın
InMobi hesabına kaydolun.

Hesabınız doğrulandıktan sonra oturum açın.
Uygulama ekle
Uygulamanızı InMobi kontrol paneline eklemek için Envanter > Envanter Ayarları'nı tıklayın.

Envanter Ekle'yi tıklayın ve açılır menüden Mobil Uygulama kanalını seçin.

Arama çubuğuna yayınlanmış uygulama mağazası URL'nizi yazmaya başlayın ve otomatik doldurulan sonuçlardan uygulamayı seçin. Devam'ı tıklayın.

Uygulamanız yayınlanmamışsa Manuel olarak bağla'yı tıklayın ve gerekli ayrıntıları girin. Devam'ı tıklayın.

Uygulama ve Web Sitesi Uygunluğu ayarlarını inceleyin, ardından Kaydet ve Yerleşim Oluştur'u tıklayın.

Yerleşimler
Envanterinizi ayarladıktan sonra sistem sizi yerleşim oluşturma iş akışına yönlendirir.

Teklif verme
Reklam birimi türünü seçin. Ardından bir Yerleşim Adı girin, Kitle Teklifi için Açık ve Google Open Bidding'i, İş Ortağı için ise Açık'ı seçin ve formun geri kalanını doldurun. İşlemi tamamladığınızda Yerleşim Oluştur'u tıklayın.

Şelale
Reklam birimi türünü seçin. Ardından bir Yerleşim Adı girin, Kitle Teklifi için Kapalı'yı seçin ve formun geri kalanını doldurun. İşlemi tamamladığınızda Yerleşim Oluştur'u tıklayın.

Yerleşim oluşturulduktan sonra ayrıntıları gösterilir. Ad Manager reklam biriminizi ayarlamak için kullanılacak yerleşim kimliğini not edin.

Hesap Kimliği
InMobi hesap kimliğinizi Finans > Ödeme Ayarları > Ödeme Bilgileri bölümünde bulabilirsiniz.

InMobi Reporting API anahtarını bulma
Teklif verme
Bu adım, teklif entegrasyonları için gerekli değildir.
Şelale
Hesabım > Hesap Ayarları'na gidin. API Anahtarı sekmesine gidin ve API Anahtarı Oluştur'u tıklayın.
Anahtarın gerekli olduğu kullanıcının e-posta adresini seçin ve API anahtarı oluştur'u tıklayın. API anahtarını ve kullanıcı adını/giriş adını içeren bir dosya oluşturulur.

Hesabın yalnızca yayıncı yöneticisi, tüm kullanıcılar için bir API anahtarı oluşturabilir. Daha önce oluşturulan API anahtarını unuttuysanız API Anahtarı sekmesinde e-postanızın üzerine gelerek API anahtarınızı sıfırlayın.

app-ads.txt dosyanızı güncelleme
Uygulamalar İçin Yetkili Satıcılar app-ads.txt, uygulama reklamı envanterinizin yalnızca yetkili olarak tanımladığınız kanallar üzerinden satılmasını sağlamaya yardımcı olan bir IAB Tech Lab girişimidir. Reklam gelirinde önemli ölçüde kayıp yaşanmasını önlemek için bir app-ads.txt dosyası uygulamanız gerekir.
Henüz yapmadıysanız
Ad Manager için bir app-ads.txt dosyası oluşturun.
InMobi için app-ads.txt'yi uygulamak üzere:
Kişiselleştirilmiş kod snippet'inizi ekleyin.
Test modunu etkinleştirme
Yerleşiminiz için Test Modu'nu tüm canlı gösterimlerde veya yalnızca belirli test cihazlarında etkinleştirin.

2. adım: Ad Manager kullanıcı arayüzünde InMobi talebini ayarlayın
Ad Manager hesabınızda oturum açın.
Şirketler bölümüne InMobi'yi ekleme
Teklif verme
Bu adım, teklif entegrasyonları için gerekli değildir.
Şelale
Yönetici > Şirketler'e gidin ve Tüm şirketler sekmesinde Yeni şirket düğmesini tıklayın. Reklam ağı'nı seçin.

Reklam ağı olarak InMobi'yi seçin, benzersiz bir Ad girin ve Uyumlulaştırma'yı etkinleştirin. Otomatik veri toplama'yı etkinleştirin ve önceki bölümde elde edilen Kullanıcı adı ile API anahtarını girin.
Ardından, Kullanıcı adınızı girin ve işlem tamamlandığında Kaydet'i tıklayın.

Güvenli sinyal paylaşımını etkinleştirme
Teklif verme
Yönetici > Genel ayarlar'a gidin. Ad Exchange hesap ayarları sekmesine gidip Güvenli sinyal paylaşımı'nı inceleyin ve etkinleştirin. Kaydet'i tıklayın.

Şelale
Bu adım, şelale entegrasyonları için gerekli değildir.
Teklif isteklerinde güvenli sinyal paylaşma
Teklif verme
Envanter > Güvenli Sinyaller'e gidin. Güvenli sinyaller bölümünde InMobi'yi arayın ve Uygulama entegrasyonunu etkinleştir'i açın.

Kaydet'i tıklayın.
Şelale
Bu adım, şelale entegrasyonları için gerekli değildir.
SDK teklifli sisteminde güvenli sinyal paylaşımına izin verme
Teklif verme
Yayınlama > Talep kanalı ayarları'na gidin. Varsayılan ayarlar sekmesinde, SDK Bidding için Güvenli sinyal paylaşımına izin ver'i etkinleştirin.

Kaydet'i tıklayın.
Şelale
Bu adım, şelale entegrasyonları için gerekli değildir.
InMobi teklifli sistemini yapılandırma
Teklif verme
Yayınlama > Teklif Verenler'e gidin ve SDK Teklif Sistemi'ne Git'i tıklayın.

Yeni teklif veren'i tıklayın.

Teklif veren olarak InMobi'yi seçin.

Bu teklif veren için SDK teklif verme özelliğini etkinleştirmek üzere Devam'ı tıklayın.

Bitti'yi tıklayın.
Şelale
Bu adım, şelale entegrasyonları için gerekli değildir.
Reklam birimi eşlemesini yapılandırma
Teklif verme
Yayınlama > Teklif Verenler'e gidin ve SDK Teklif Sistemi'ne Git'i tıklayın.

InMobi için şirketi seçin.

Reklam birimi eşleme sekmesine gidin ve Yeni reklam birimi eşleme'yi tıklayın.

Belirli reklam birimi'ni seçin. Bir reklam birimi ve biçimi, Envanter türü olarak Mobil uygulama'yı ve Mobil uygulamanızı seçin. Ardından, önceki bölümde alınan Hesap Kimliği ve Yerleşim Kimliği'ni girin. Son olarak Kaydet'i tıklayın.

Şelale
Yayınlama > Getiri grupları'na gidin ve Yeni getiri grubu düğmesini tıklayın. Mobil uygulamanızı seçin.

Aşağı kaydırıp Getiri iş ortağı ekle'yi tıklayın.

Önceki bölümde InMobi için oluşturduğunuz şirketi seçin. Entegrasyon türü olarak Mobil SDK uyumlulaştırması'nı, Platform olarak Android'i ve Durum olarak Etkin'i seçin.
Önceki bölümde alınan Hesap Kimliği ve Yerleşim Kimliği ile Varsayılan BGBM değerini girin. Kaydet'i tıklayın.

Not: Otomatik veri toplama özelliğinin bir uyumlulaştırma ağı için dinamik BGBM'yi doğru şekilde hesaplamadan önce veri toplaması birkaç gün sürebilir. eBGBM hesaplandığında sizin adınıza otomatik olarak güncellenir.
InMobi'yi GDPR ve ABD eyalet yönetmelikleri reklam iş ortakları listesine ekleme
Ad Manager kullanıcı arayüzünde InMobi'yi AB ve ABD eyalet tüzükleri reklam iş ortakları listesine eklemek için AB tüzükleri ayarları ve ABD eyalet tüzükleri ayarları bölümlerindeki adımları uygulayın.
3. adım: InMobi SDK'sını ve bağdaştırıcısını içe aktarın
Android Studio entegrasyonu (önerilir)
Uygulama düzeyindeki Gradle dosyanıza aşağıdaki implementation dependencies ve yapılandırmalarını ekleyin:
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") }
Modern
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' }
Manuel entegrasyon
InMobi Android SDK'yı indirip
libsklasöründekiInMobiSDK.aardosyasını çıkarın ve projenize ekleyin.Google'ın Maven deposundaki InMobi bağdaştırıcı yapıtlarına gidin. En son sürümü seçin, InMobi bağdaştırıcısının
.aardosyasını indirip projenize ekleyin.InMobi'nin dahil edilmesi gereken başka bağımlılıkları da vardır. Daha fazla bilgi için lütfen InMobi'nin belgelerini inceleyin.
4. adım: InMobi SDK'sındaki gizlilik ayarlarını uygulayın
AB kullanıcı rızası ve GDPR
Google AB Kullanıcı Rızası Politikası'na uymak için Avrupa Ekonomik Alanı (AEA), Birleşik Krallık ve İsviçre'deki kullanıcılarınıza belirli açıklamalar yapmanız, yasal olarak gerekli olduğunda çerezlerin veya diğer yerel depolama alanlarının kullanımı ve reklam kişiselleştirme için kişisel verilerin toplanması, paylaşılması ve kullanılması konusunda kullanıcıların rızasını almanız gerekir. Bu politika, AB eGizlilik Yönergesi ve Genel Veri Koruma Yönetmeliği (GDPR) şartlarını yansıtmaktadır. Uyumlulaştırma zincirinizdeki her reklam kaynağına rıza bilgisinin iletildiğini doğrulamak sizin sorumluluğunuzdadır. Google, kullanıcının rıza seçimini bu tür ağlara otomatik olarak iletemez.
7.1.0.0 sürümünde, InMobi bağdaştırıcısı, izin bilgilerini InMobi'ye iletmenizi sağlayan InMobiConsent sınıfını ekledi. Aşağıdaki örnek kod, updateGDPRConsent() sınıfında InMobiConsent yöntemini çağırır. Bu yöntemi çağırmayı tercih ederseniz bunu GMA Next-Gen SDK üzerinden reklam isteğinde bulunmadan önce yapmanız önerilir.
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);
InMobi'nin bu izin nesnesinde kabul ettiği olası anahtarlar ve değerler hakkında daha fazla bilgi için InMobi'nin GDPR uygulama ayrıntıları bölümüne bakın.
ABD eyalet gizlilik yasaları
ABD eyaletlerindeki gizlilik yasaları, kullanıcılara "kişisel bilgilerinin" "satışının" (yasaların bu terimleri tanımladığı biçimiyle) kapsamı dışında kalma hakkı tanınmasını zorunlu kılar. Kapsam dışında kalma seçeneği, "satan" tarafın ana sayfasında belirgin bir şekilde gösterilen "Kişisel Bilgilerimi Satma" bağlantısıyla sunulur. ABD eyalet gizlilik yasalarına uygunluk rehberi, Google reklamları sunmak için kısıtlanmış veri işlemeyi etkinleştirme olanağı sunar ancak Google bu ayarı uyumlulaştırma zincirinizdeki her reklam ağına uygulayamaz. Bu nedenle, uyumluluğu sağlamak için, uyumlulaştırma zincirinizde kişisel bilgilerin satışına katılabilecek tüm reklam ağlarını belirlemeli ve bu ağların her birinden gelen yönergeleri uygulamanız gerekir.
10.5.7.1 sürümünde InMobi bağdaştırıcısı, IAB ABD Gizlilik Dizesi'ni paylaşılan tercihlerden okuma desteği ekledi. Paylaşılan tercihlerde ABD gizlilik dizesini ayarlamak için ABD eyalet gizlilik yasaları dokümanlarındaki talimatları uygulayın.
Ayrıca, InMobi kontrol panelinde CCPA ayarlarını etkinleştirme yönergeleri için InMobi'nin CCPA dokümanlarına bakın.
5. adım: Ek kod gerekli
InMobi entegrasyonu için ek kod gerekmez.
6. adım: Uygulamanızı test edin
Test reklamlarını etkinleştirme
Ad Manager için test cihazınızı kaydettiğinizden ve InMobi kullanıcı arayüzünde test modunu etkinleştirdiğinizden emin olun.
Test reklamlarını doğrulama
InMobi'den test reklamları aldığınızı doğrulamak için InMobi (Teklifli Sistem) ve InMobi (Şelale) reklam kaynaklarını kullanarak reklam inceleyicide tek reklam kaynağı testini etkinleştirin.
İsteğe bağlı adımlar
İzinler
InMobi, optimum performans için uygulamanızın AndroidManifest.xml dosyasına aşağıdaki isteğe bağlı izinleri eklemenizi önerir.
<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" />
Ağa özel parametreler
InMobi bağdaştırıcısı, bağdaştırıcıya Android paketi olarak iletilebilen ek istek parametrelerini destekler. Adaptör, pakette aşağıdaki anahtarları arar:
| İstek parametreleri ve değerleri | |
|---|---|
InMobiNetworkKeys.AGE_GROUPKullanıcının yaş grubu. |
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.EDUCATIONKullanıcının eğitim düzeyi. |
InMobiNetworkValues.EDUCATION_HIGHSCHOOLORLESSInMobiNetworkValues.EDUCATION_COLLEGEORGRADUATEInMobiNetworkValues.EDUCATION_POSTGRADUATEORABOVE
|
InMobiNetworkKeys.AGE
|
String. Kullanıcının yaşı |
InMobiNetworkKeys.POSTAL_CODE
|
String. Kullanıcının posta kodu (genellikle beş haneli bir sayıdır) |
InMobiNetworkKeys.AREA_CODE
|
String. Kullanıcının alan kodu (telefon numarasının bir bölümü) |
InMobiNetworkKeys.LANGUAGE
|
String. Kullanıcının ana dili (biliniyorsa). |
InMobiNetworkKeys.CITY
|
String. Kullanıcının şehri |
InMobiNetworkKeys.STATE
|
String. Kullanıcının bulunduğu eyalet |
InMobiNetworkKeys.COUNTRY
|
String. Kullanıcının ülkesi |
InMobiNetworkKeys.LOGLEVELInMobi SDK'sı için günlük düzeyini ayarlar. |
InMobiNetworkValues.LOGLEVEL_NONEInMobiNetworkValues.LOGLEVEL_DEBUGInMobiNetworkValues.LOGLEVEL_ERROR |
Bu reklam isteği parametrelerinin nasıl ayarlanacağına dair bir kod örneğini aşağıda bulabilirsiniz:
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();
AD_UNIT_ID yerine reklam birimi kimliğinizi yazın.
- AREA_CODE_VALUE yerine alan kodunu girin.
Doğal reklamları kullanma
Reklam oluşturma
InMobi bağdaştırıcısı, doğal reklamlarını
NativeAd
nesneleri olarak döndürür. NativeAd için aşağıdaki
alanları
doldurur.
| Alan | InMobi adaptörü tarafından her zaman dahil edilen öğeler |
|---|---|
| Başlık | |
| Resim | 1 |
| Medya görünümü | |
| Gövde | |
| Uygulama simgesi | |
| Harekete geçirici mesaj | |
| Yıldız puanı | |
| Mağaza | |
| Fiyat |
1 InMobi bağdaştırıcısı, doğal reklamları için ana resim öğesine doğrudan erişim sağlamaz. Bunun yerine, bağdaştırıcı MediaView öğesini video veya resimle doldurur.
Gösterim ve tıklama izleme
GMA Next-Gen SDK, gösterim ve tıklama izleme için InMobi SDK'sının geri çağırma işlevlerini kullandığından her iki kontrol panelindeki raporlar arasında çok az veya hiç tutarsızlık olmamalıdır.
Hata kodları
Adaptör InMobi'den reklam alamıyorsa yayıncılar aşağıdaki sınıflarda
ResponseInfo.getAdSourceResponses()
kullanarak reklam yanıtındaki temel hatayı kontrol edebilir:
com.google.ads.mediation.inmobi.InMobiAdapter
com.google.ads.mediation.inmobi.InMobiMediationAdapter
Bir reklam yüklenemediğinde InMobi bağdaştırıcısı tarafından verilen kodlar ve ilgili mesajlar şöyledir:
| Hata kodu | Neden |
|---|---|
| 0-99 | InMobi SDK hataları. Daha fazla bilgi için kodu inceleyin. |
| 100 | Ad Manager kullanıcı arayüzünde yapılandırılan InMobi sunucu parametreleri eksik veya geçersiz. |
| 101 | InMobi SDK'sı başlatılamadı. |
| 102 | İstenen reklam boyutu, InMobi tarafından desteklenen bir banner boyutuyla eşleşmiyor. |
| 103 | Reklam isteği, birleştirilmiş bir doğal reklam isteği değil. |
| 104 | InMobi SDK'sı başlatılmadan InMobi reklamı istenmeye çalışıldı. Adaptör, InMobi reklamları istemeden önce InMobi SDK'sını başlattığı için bu durum teoride hiçbir zaman gerçekleşmemelidir. |
| 105 | InMobi'nin reklamı henüz gösterilmeye hazır değil. |
| 106 | InMobi bir reklam gösteremedi. |
| 107 | InMobi, gerekli bir öğenin eksik olduğu bir doğal reklam döndürdü. |
| 108 | InMobi'nin yerel reklam resim öğeleri hatalı biçimlendirilmiş bir URL içeriyor. |
| 109 | Adaptör, InMobi'nin doğal reklam resim öğelerini indiremedi. |