AdService Hızlı Entegrasyon
AdService Hızlı Entegrasyon Dökümanı
AdService Entegrasyon
head arasına aşağıdaki script eklenir. script async olmak zorundadır ve id değeri değiştirilemez.
<script async id="adservice_gpt_script" src="https://securepubads.g.doubleclick.net/tag/js/gpt.js"></script>
<script async id="adservice_script" src="https://ad.medyanetads.com/adservice/adservice.js"></script>
AdService’in tanımlanması aşağıdaki gibi yapılır. Yukarıda eklenen script’in altına eklenir.
var adservice = adservice || {
targetings: [],
adUnits: [],
oopAdUnits: [],
interactiveAdUnits: [],
modules: []
};
Modüllerin Tanımlanması
AdService 9 modülden oluşur. Yayıncı tarafından hangi modüller kullanılacak ise adservice’in modules kısmında tanımlanır.
var adservice = adservice || {
...
modules: ['prebid', 'blueKai', 'adsByGoogle', 'neustar', 'veriSmart', 'pg', 'interstitial', 'scroll', 'pauseroll']
};
Ayar tanımlamaları olan modüller aşağıda belirtilmiştir.
Gpt Modül Ayarlarının Tanımlanması
Gpt ayarları aşağıdaki gibi tanımlanır.
Parametre | Açıklama | Tipi |
|---|---|---|
justDestroySendedAdUnits | Bu parametreye “true” geçilirse; infinite sayfalarda sadece push edilen adUnit’lerin destroy edilmesi sağlanır. | boolean |
var adservice = adservice || {
...
modules: ['gpt'],
gptSettings: {
justDestroySendedAdUnits: false
}
};
Prebid Modül Ayarlarının Tanımlanması
Prebid ayarları aşağıdaki gibi tanımlanır.
Parametre | Açıklama | Tipi |
|---|---|---|
bidders | json dönen URL tanımlanır | string |
var adservice = adservice || {
...
modules: ['prebid'],
prebidSettings: {
bidders: 'https://ad.medyanetads.com/adservice/prebid/xxx_com_tr.json'
}
};
BlueKai Modül Ayarlarının Tanımlanması
BlueKai ayarları aşağıdaki gibi tanımlanır.
Parametre | Açıklama | Tipi |
|---|---|---|
id | Yayıncının blueKai id’si tanımlanır | integer |
pageType | Sayfanın tipi tanımlanır | string |
var adservice = adservice || {
...
modules: ['blueKai'],
blueKaiSettings: {
id: 1453,
pageType: 'istanbul'
}
};
VeriSmart Modül Ayarlarının Tanımlanması
VeriSmart ayarları aşağıdaki gibi tanımlanır.
Parametre | Açıklama | Tipi |
|---|---|---|
keywords | Sayfanın anahtar kelimeleri tanımlanır. | array |
var adservice = adservice || {
...
modules: ['veriSmart'],
veriSmartSettings: {
keywords: ['istanbul']
}
};
P&G Modül Ayarlarının Tanımlanması
P&G ayarları aşağıdaki gibi tanımlanır.
Parametre | Açıklama | Tipi |
|---|---|---|
bpId | MedyaNet’in vereceği değer gönderilir. | string |
var adservice = adservice || {
...
modules: ['pg'],
pgSettings: {
bpId: 'istanbul'
}
};
Hedeflemelerin Tanımlanması
Sayfa yüklenmeden önce hedeflemeler adservice’in targetings kısmına eklenir.
adservice.targetings.push({ "kategori": "k123" });
adservice.targetings.push({ "contentid": "c123" });
AdUnit’lerin Tanımlanması
Sayfa yüklenmeden önce adUnit’ler adservice’in adUnits kısmına eklenir.
Parametre | Açıklama | Tipi |
|---|---|---|
path | GAM’da tanımlanan adUnit path’i tanımlanır. | string |
size | adUnit’lerin boyutları tanımlanır. | array |
divId | Reklamın basılacağı div tanımlanır. | string |
sizeMappings | adUnit’lerin boyutları tanımlanır. | array |
adservice.adUnits.push({
path: '/166474567/Medyanet-Backfill-Inventory/Cnnturk',
size: [[728, 90], [300, 250]],
divId: 'div-gpt-ad-3683233-1',
sizeMappings: [[[1000, 100], [[728, 90]]], [[200, 100], [[300, 250]]]]
});
OOP AdUnit’lerin Tanımlanması
Sayfa yüklenmeden önce oop adUnit’ler adservice’in oopAdUnits kısmına eklenir.
Parametre | Açıklama | Tipi |
|---|---|---|
path | GAM’da tanımlanan adunit path’i tanımlanır. | string |
divId | Reklamın basılacağı div tanımlanır. | string |
adservice.oopAdUnits.push({
path: '/166474567/Medyanet-Backfill-Inventory/Cnnturk',
divId: 'div-gpt-ad-3683233-1',
});
Interactive AdUnit’lerin Tanımlanması
Sayfa yüklenmeden önce interactive adUnit’ler adservice’in interactiveAdUnits kısmına eklenir.
Parametre | Açıklama | Tipi |
|---|---|---|
path | GAM’da tanımlanan adUnit path’i tanımlanır. | string |
size | adUnit’lerin boyutları tanımlanır. | array |
divId | Reklamın basılacağı div tanımlanır. | string |
sizeMappings | adUnit’lerin boyutları tanımlanır. | array |
type | reklam modelinin tipi tanımlanır. interstitial, scroll, pauseroll | string |
playerId | Reklam modeli pauseroll ise tanımlanır. Benzersiz bir id atanır. | string |
adservice.interactiveAdUnits.push({
path: '/166474567/Medyanet-Backfill-Inventory/Cnnturk',
size: [[800, 600], [320, 480]],
divId: 'div-gpt-ad-3683233-1',
sizeMappings: [[[1000, 100], [800, 600]],[[100, 100], [320, 480]]],
type: 'interstitial'
});
Pauseroll reklam modelinde, pause tuşuna basıldığında ilgili yayıncının ilgili business’ı çalıştıktan sonra aşağıdaki event tetiklenmeli.
Event detayında yukarıda belirtilen playerId değeri gönderilmeli.
document.addEventListener('adservice-pauseroll-paused', (e) => {
//e.detail.playerId
});
Interactive AdUnit’lerin Tanımlanması
Sayfa yüklenmeden önce interactive adUnit’ler adservice’in interactiveAdUnits kısmına eklenir.
document.addEventListener('adservice-gpt-slot', function(event) {
//console.log(event);
});
event argümanında gönderilecek bilgiler aşağıdaki tablo belirtilmiştir.
Parametre | Açıklama |
|---|---|
status | Reklam isteği yapıldığında “adUnitRequested”, reklam yanıtı alındığında “adUnitRenderEnded” yazılır. |
adUnitPath | Reklam isteği yapılan veya reklam yanıtı alınan adUnit’in path’i yazılır. |
adUnitDivId | Reklam isteği yapılan veya reklam yanıtı alınan adUnit’in divId’si yazılır. |
type | Reklam isteği yapılan veya reklam yanıtı alınan adUnit’in tipi yazılır. “interstitial” ve “scroll”. Tanımsız ise interaktif olmayan adUnit’tir. |
isEmpty | status “adUnitRenderEnded” ise event’e bu bilgi eklenir. Reklam varsa false, yoksa true yazılır. |
width | status “adUnitRenderEnded” ise event’e bu bilgi eklenir. isEmpty false ise reklamın genişliği yazılır. Örneğin 300. |
height | status “adUnitRenderEnded” ise event’e bu bilgi eklenir. isEmpty false ise reklamın yüksekliği yazılır. Örneğin 250. |
Infinite Kullanımı
Infinite sayfalarda önce yukarıdaki gibi targeting’ler, adUnit’ler ve oopAdUnit’ler eklenir. Daha sonra aşağıdaki metot çağrılır.
adservice.admanager.reInitAds();