Bu makalemizde her sitede bulunan ve gelir için kullanılan reklam alanı oluşturma ve her sayfa yenilemesinde farklı reklamlar çıkarmayı Asp.Net nesnesi olan AdRotator ile sağlayacağız.
Asp.Net AdRotator Nesnesi
Sayfaya AdRotator nesnesini alttaki örnek sözdizimini kullanarak ekleyebilirsiniz.
1 | <asp:AdRotator ID="AdRotator1" runat="server" AdvertisementFile="~/AdRotator.xml" Target="_blank"/> |
AdRotator Özellikleri
Özellik | Açıklama | .NET |
---|---|---|
AdvertisementFile | Reklamların listesinin bulunduğu xml dosyasının yolu belirtilir. | 1.0 |
AlternateTextField | XML’de resim için Alternatif yazı alanı girilmelidir. | 2.0 |
ImageUrlField | XML’de resim için uygun alanın adı girilmelidir. | 2.0 |
KeywordFilter | Filtrelenecek keyword’ler girilecek. | 1.0 |
NavigateUrlField | XML’de url’lerin bulunduğu alan girilmelidir. | 2.0 |
runat | Server taraflı çalışan bir control olduğu için ‘server’ yazılmalıdır. | 1.0 |
Target | ‘a’ etiketinden bildiğimiz üzre reklama tıkladığımızda url’in nerede açılacağı girilmelidir.(aynı sayfa, yeni sayfa v.b) | 1.0 |
Üstteki tabloda görünen AlternateTextField gibi alanadı isteyen özelliklere alttaki örnek xml’deki alanlar ayarlanmış ise belirtmeye gerek yoktur ama alanadları alttaki tablodan farklı ise belirtmek durumundasınız aksi taktirde çalışmayacaktır veya hiçbir sonuç alamayacaksınız.
XML Dosyası Ayarlama
Üstte vermiş olduğumuz örnek sözdiziminde ‘AdvertisementFile’ özelliğine ‘AdRotator.xml’ adındaki xml dosyasının yolu verilmiştir. Bu xml dosyasının uyumlu olması için ana root olarak ‘Advertisements’ etiketleri açılıp kapatılmalı ve her reklam için ‘Ad’ etiketi açılmalıdır ve içerisinede alttaki özellikler verilmelidir.
Element | Açıklama |
---|---|
ImageUrl | Resim adresinin saklanacağı kısım |
NavigateUrl | Site adresinin saklanacağı kısım |
AlternateText | Alternatif metnin saklanacağı kısım |
Keyword | Anahtar kelime veya kategorinin yazılacağı kısım |
Impressions | Yüzde olarak ne sıklıkta görüneceği belirlenir. |
Örnek XML
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <!--?xml version="1.0" encoding="utf-8" ?--> <advertisements> <ad> <imageurl>~/Images/orderedList0.png</imageurl> <navigateurl>http://www.google.com.tr</navigateurl> <alternatetext>Google</alternatetext> <impressions>10</impressions> <keyword>Google</keyword> </ad> <ad> <imageurl>~/Images/orderedList1.png</imageurl> <navigateurl>http://www.yandex.com.tr</navigateurl> <alternatetext>Yandex</alternatetext> <impressions>20</impressions> <keyword>Yan, Yandex</keyword> </ad> <ad> <imageurl>~/Images/orderedList2.png</imageurl> <navigateurl>http://www.yahoo.com.tr</navigateurl> <alternatetext>Yahoo</alternatetext> <impressions>30</impressions> <keyword>Yahoo, Yah, Yahu</keyword> </ad> <ad> <imageurl>~/Images/orderedList3.png</imageurl> <navigateurl>http://www.facebook.com.tr</navigateurl> <alternatetext>Facebook</alternatetext> <impressions>40</impressions> <keyword>Facebook, FB, Face</keyword> </ad> </advertisements> |