InMobi'yi uyumlulaştırma ile entegre edin

Bu kılavuz, hem şelale hem de teklifli sistem entegrasyonlarını kapsayarak AdMob Uyumlulaştırması'nı kullanarak InMobi'den reklam yüklemek ve göstermek için GMA Next-Gen SDK nasıl kullanacağınızı gösterir. 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).

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. AdMob 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. Bunu henüz yapmadıysanız uygulamanız 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: AdMob kullanıcı arayüzünde InMobi talebini ayarlayın

Reklam biriminiz için uyumlulaştırma ayarlarını yapılandırma

InMobi'yi reklam biriminizin aracılık yapılandırmasına eklemeniz gerekir.

Öncelikle AdMob hesabınızda oturum açın. Ardından Uyumlulaştırma sekmesine gidin. Değiştirmek istediğiniz mevcut bir uyumlulaştırma grubunuz varsa bu uyumlulaştırma grubunun adını tıklayarak düzenleyin ve InMobi'yi reklam kaynağı olarak ekleme bölümüne geçin.

Yeni bir uyumlulaştırma grubu oluşturmak için Uyumlulaştırma Grubu Oluştur'u seçin.

Reklam biçiminizi ve platformunuzu girip Devam'ı tıklayın.

Uyumlulaştırma grubunuza bir ad verin ve hedeflenecek konumları seçin. Ardından, uyumlulaştırma grubu durumunu Etkin olarak ayarlayın ve Reklam Birimleri Ekle'yi tıklayın.

Bu uyumlulaştırma grubunu mevcut AdMob reklam birimlerinizden biri veya daha fazlasıyla ilişkilendirin. Ardından Bitti'yi tıklayın.

Artık seçtiğiniz reklam birimleriyle doldurulmuş reklam birimleri kartını göreceksiniz:

InMobi'yi reklam kaynağı olarak ekleme

Teklif verme


Reklam Kaynakları bölümündeki Teklifli Sistem kartında Reklam kaynağı ekle'yi seçin. Ardından InMobi (SDK)'yı seçin.

İş ortaklığı sözleşmesi nasıl imzalanır? düğmesini tıklayın ve InMobi ile teklifli sistem iş ortaklığını ayarlayın.



Onayla ve kabul et'e, ardından Devam'ı tıklayın.



InMobi için zaten bir eşlemeniz varsa bu eşlemeyi seçebilirsiniz. Aksi takdirde, Eşleme ekle'yi tıklayın.



Ardından, önceki bölümde alınan Hesap Kimliği ve Yerleşim Kimliği'ni girin. Ardından Bitti'yi tıklayın.



Şelale


Reklam Kaynakları bölümündeki Şelale kartında Reklam Kaynağı Ekle'yi seçin.

InMobi'yi seçin ve Optimize et anahtarını etkinleştirin. InMobi için reklam kaynağı optimizasyonunu ayarlamak üzere önceki bölümde aldığınız Kullanıcı Adı ve API Anahtarı'nı girin. Ardından InMobi için bir eBGBM değeri girin ve Devam'ı tıklayın.



InMobi için zaten bir eşlemeniz varsa bu eşlemeyi seçebilirsiniz. Aksi takdirde, Eşleme ekle'yi tıklayın.

Ardından, önceki bölümde alınan Hesap Kimliği ve Yerleşim Kimliği'ni girin. Ardından Bitti'yi tıklayın.


InMobi'yi GDPR ve ABD eyalet yönetmelikleri reklam iş ortakları listesine ekleme

AdMob kullanıcı arayüzündeki AB ve ABD eyalet tüzükleri reklam iş ortakları listesine InMobi'yi 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

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

  1. InMobi Android SDK'yı indirip libs klasöründeki InMobiSDK.aar dosyasını çıkarın ve projenize ekleyin.

  2. 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 .aar dosyasını indirip projenize ekleyin.

  3. 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

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

AdMob 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_GROUP
Kullanıcının yaş grubu.
InMobiNetworkValues.BELOW_18
InMobiNetworkValues.BETWEEN_18_AND_24
InMobiNetworkValues.BETWEEN_25_AND_29
InMobiNetworkValues.BETWEEN_30_AND_34
InMobiNetworkValues.BETWEEN_35_AND_44
InMobiNetworkValues.BETWEEN_45_AND_54
InMobiNetworkValues.BETWEEN_55_AND_65
InMobiNetworkValues.ABOVE_65
InMobiNetworkKeys.EDUCATION
Kullanıcının eğitim düzeyi.
InMobiNetworkValues.EDUCATION_HIGHSCHOOLORLESS
InMobiNetworkValues.EDUCATION_COLLEGEORGRADUATE
InMobiNetworkValues.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.LOGLEVEL
InMobi SDK'sı için günlük düzeyini ayarlar.
InMobiNetworkValues.LOGLEVEL_NONE
InMobiNetworkValues.LOGLEVEL_DEBUG
InMobiNetworkValues.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 Yerel reklamlar alanı açıklamaları doldurulur.

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 AdMob 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.