AdMob API, reklamlarınızın sayısını artırmak için uyumlulaştırma A/B denemeleri oluşturabilir performans elde etmenizi sağlar. A/B testi, projenizin sonuçları yan yana karşılaştırmak için bir uyumlulaştırma grubunun iki varyasyonunu tercih ettiğiniz yapılandırmayı seçin.
Aşağıda, oluşturabileceğiniz deneme örnekleri verilmiştir:
- Uyumlulaştırma grubunuz üzerindeki etkisini görmek için reklam kaynağı ekleme veya kaldırma
- Reklamın manuel eBGBM değerini değiştirerek farklı bir şelale sırası kullanarak kaynaklar
- Şelale reklam kaynaklarında optimizasyonu etkinleştirme veya devre dışı bırakma
- Bir reklam kaynağının çağrılma sayısını değiştirme
Örnekler
Mevcut bir uyumlulaştırma grubuyla başlayın ve görmek için grubun bir varyasyonunu oluşturun A veya B varyantının daha iyi performans gösterdiğini görebilirsiniz. Test, uygulamanızın kullanıcılarını böler Veriye dayalı olarak mevcut uyumlulaştırma grubu ayarlarınız ile varyasyon yüzde (%1, %10 veya %50) ifade eder.
curl (komut satırı)
Curl kullanan istekler
İstemci gizli anahtarı dosyasını yükleyip yetkilendirme oluşturma oturum açın.
Bu adımı ilk kez gerçekleştirdiğinizde bir yetkilendirme istemi görürsünüz. Kabul etmeden önce AdMob API'ye erişimi olan bir Google Hesabı ile oturum açıldığında. Sizin kullanıcı, söz konusu hesap adına verilere erişme yetkisine sahip olacaktır. şu anda giriş yapılmış.
Kimlik doğrulama ve yetkilendirme için oauth2l, JavaScript'inizin tüm işlevleri için Google OAuth 2.0 ile deneyin. oauth2l'yi yükleyin ve aşağıdaki komutu çalıştırın, path_to_credentials_json yerine bir Bulutunuzu kaydettirirken indirdiğiniz
credentials.json
dosyası uygulamasını indirin. İlk çalıştırmada komut, OAuth 2.0 boyunca sizi yönlendirir. yetkilendirme akışı. Sonraki çalıştırmalar jetonu otomatik olarak yeniler.oauth2l header --json path_to_credentials_json --scope admob.monetization,admob.readonly
Uyumlulaştırma A/B denemesi oluşturun.
pub-XXXXXXXXXXXXXXXX
öğesini yayıncınızla değiştirin ID veZZZZZZZZZZ
uyumlulaştırma grubu kimliği. Uyumlulaştırma grubu kimliğini AdMob kullanıcı arayüzünde bulabilirsiniz. öğesini kullanarakaccounts.mediationGroups:list
yöntemidir.Hedef URL'yi belirtmek için
treatmentMediationLines
vetreatmentTrafficPercentage
, ancakcontrolMediationLines
üst uyumlulaştırma grubundan devralınır ve belirtiliyor.Aşağıdaki istek, bir uyumlulaştırma A/B denemesi oluşturur. B varyantı olarak da bilinen değerlendirme varyantı, tek bir uyumlulaştırma içerir kullanarak AdMob ağı için bir satır
LIVE
modunda olduğundan emin olun.curl --http1.0 \ -X POST https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments \ -H "Content-Type:application/json" \ -H "$(oauth2l header --json path_to_credentials_json --scope admob.monetization)" \ --data @- << EOF { "displayName":"Mediation A/B Experiment Test Name", "treatmentTrafficPercentage": "50", "treatmentMediationLines": [{ "mediationGroupLine": { "displayName": "Test mediation group line", "adSourceId": "5450213213286189855", "cpm_mode": "LIVE" } }] } EOF
SSSSSSSSSSSSSSSSSSSSSS
öğesinin temsil ettiği aşağıdaki örnek yanıta bakın oluşturulan uyumlulaştırma A/B deneme kimliği veYYYYYYYYYY
, reklam biriminizin son 10 hanesi Kimlik (biçime uygun):ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY
.{ "name": "accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments/SSSSSSSSSSSSSSSSSSSSSS", "displayName": "Mediation A/B Experiment Test Name", "experimentId": "SSSSSSSSSSSSSSSSSSSSSS", "treatmentTrafficPercentage": "50", "treatmentMediationLines": [ { "mediationGroupLine": { "id": "11111111111111111", "displayName": "Test mediation group line", "adSourceId": "5450213213286189855", "cpmMode": "LIVE", "cpmMicros": "10000", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ }, "state": "ENABLED" } } ], "controlMediationLines": [ { "mediationGroupLine": { "id": "22222222222222222", "displayName": "AdMob Network (control)", "adSourceId": "5450213213286189855", "cpmMode": "LIVE", "cpmMicros": "10000", "adUnitMappings": { "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ "ca-app-pub-XXXXXXXXXXXXXXXX/YYYYYYYYYY": "accounts/pub-XXXXXXXXXXXXXXXX/adUnits/YYYYYYYYYY/adUnitMappings/ }, "state": "ENABLED" } } ], "state": "RUNNING" }
Uyumlulaştırma A/B denemesinin çalıştığını doğrulayın.
Telefonla arama
accounts.mediationGroups:list
o uyumlulaştırma grubunun uyumlulaştırma A/B deneme durumunu öğrenin. Görüntüleyin uyumlulaştırma gruplarını rehberini inceleyin. bolca fırsat sunuyor.İlgili içeriği oluşturmak için kullanılan
mediationAbExperimentState
etkin uyumlulaştırma A/B denemeleri içinRUNNING
veNOT_RUNNING
olarak ayarlandı .Örnek istek:
curl --http1.0 \ -X GET https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups \ -H "$(oauth2l header --json path_to_credentials_json --scope admob.readonly)"
Uyumlulaştırma A/B denemesini durdurun ve bir varyant seçin.
pub-XXXXXXXXXXXXXXXX
öğesini yayıncınızla değiştirin ID veZZZZZZZZZZ
uyumlulaştırma grubu kimliği. Uyumlulaştırma grubu kimliğini AdMob kullanıcı arayüzünde bulabilirsiniz. öğesini kullanarakaccounts.mediationGroups:list
yöntemidir.Denemeyi tamamlamak için istekte kazanan varyantı belirtin:
VARIANT_CHOICE_A
: A varyantındaki uyumlulaştırma satırlarını kullanın ve tamamlayın seçeceğiz. A varyantı, oluşturmayı öğreneceksiniz.VARIANT_CHOICE_B
: B varyantındaki uyumlulaştırma satırlarını kullanın ve uyumlulaştırma işlemini tamamlayın. seçeceğiz. B varyantı yeni eklenen sunma satırlarını içerir.
Örnek istek:
curl --http1.0 \ -X POST https://admob.googleapis.com/v1beta/accounts/pub-XXXXXXXXXXXXXXXX/mediationGroups/ZZZZZZZZZZ/mediationAbExperiments:stop \ -H "Content-Type:application/json" \ -H "$(oauth2l header --json
path_to_credentials_json
--scope admob.monetization)" \ --data @- << EOF { "variantChoice": "VARIANT_CHOICE_A" }Örnek yanıt:
{ "experimentId": "SSSSSSSSSSSSSSSSSSSSSS", "state": "EXPIRED", }