Google Adsense ve Flash Bağlantısı

Tarih: Eylül 7th, 2009 | Yazar: | Kategori: Action Script, Php | Etiketler: , , , , , , , | 5 Yorum »

Yağız Gürgül ile konu üzerine çalışmalar yaptık. Flasherblog’ nu yeni sürümünde destek için reklamlar da olacaktı fakat Adsense sorun çıkarıyordu. Özellikle Javascript’ i Flash’ a gömme kısmında.

Google Adsense’ nin yanında gelen show_ads.js dosyası onun üzerine eklediğimiz parametleri işleyip bir iframe kodu üretiyordu. Sonrasında da fiziksel olmayan yollardan dosyaya yazıyordu. Ben de bunun üzerine bir buton yapıp; tıklandığında sayfadaki iframe kodlarını kırmızı çizgi ile çekmesini sağladım. Ve baktım ki Google aynen iframe kodu ile çalışıyordu..

Fakat iframe altına ulaşılamıyor. Bu yüzden Php kullanmak zorunda kaldım. Öncelikle Google Adsense nin ürettiği iframe kodunu almam lazımdı. Çünkü bu kod altından linklere ulaşabilirdim. Bende Firefox->Google Adsense reklamı->Çerçeve özelliğini kullanarak Adsense nin çerçeve yani iframe kodunu elde ettim. Oldukça uzun bir adresti fakat bunu işlemem lazımdı.

Sistem şeması şöyle işliyor;

GOOGLE ADSENSE BULUNAN SAYFA -> GOOGLE ADSENSE KODU -> GOOGLE ADSENSE IFRAME -> VERİLER

İşte gördüğünüz gibi işliyor. Google kodlarını sayfaya yerleştirdiğiniz anda bir iframe kodu üretilip yerleştiriliyor. Fakat buna fiziksel olarak ulaşmak imkansız. Fakat görünürde bu kod ekleniyor; o zaman tarayıcı altında bu kodlar tutuluyordu. Yukarıda dediğim gibi Firefox->Çerçeveler özelliği ile kodu aldım. Gerisinde şu Php kodları devreye giriyor;

<?
$site = "http://googleads.g.doubleclick.net/pagead/ads?client=ca-pub-5255962592262218&output=html&h=250&slotname=4373818929&w=250&lmt=1251985068&flash=10.0.22&url=http%3A%2F%2Flocalhost%2Fadsense%2F&dt=1251998221668&correlator=1251998221676&frm=0&ga_vid=1687899877.1251998222&ga_sid=1251998222&ga_hid=1635166887&ga_fc=0&u_tz=180&u_his=3&u_java=1&u_h=768&u_w=1024&u_ah=740&u_aw=1024&u_cd=32&u_nplug=18&u_nmime=108&biw=1519&bih=871&fu=0&ifi=1&dtd=105&xpc=t7fB2JcGPS&p=http%3A//localhost";

$adres = file_get_contents($site);
preg_match_all('|href=(.*?) |',$adres,$yazi);
preg_match_all('|<span>(.*?)</span>|',$adres,$yazi2);
preg_match_all('|<div class=adb>(.*?)</div>|',$adres,$yazi3);

echo strip_tags($yazi2[0][0])."<br />";
echo $yazi3[0][0]."<br />";
echo "http://googleads.g.doubleclick.net".substr($yazi[0][4],5)."<br /><br />";

echo strip_tags($yazi2[0][1])."<br />";
echo $yazi3[0][0]."<br />";
echo "http://googleads.g.doubleclick.net".$yazi[0][5]."<br /><br />";

echo strip_tags($yazi2[0][2])."<br />";
echo $yazi3[0][0]."<br />";
echo "http://googleads.g.doubleclick.net".$yazi[0][6]."<br /><br />";

?>

Gördüğünüz üzere $site değişkeninde çok uzun bir adres var. İşte bu benim elde ettiğim iframe kodu. Bu kod çalıştırıldığında ( yine tarayıcıdan giriş yaparak ) bana reklamları gösterecektir. İşte bu kodu bot mantığı ile açıyorum ve başlık, açıklama ve site adreslerini elde ediyorum..

NOT: Kodu çalıştırdığınız da çok daha iyi anlayabilirsiniz..

NOT: KODU GOOGLE AMCAYA SORDUM AMA CEVAP GELMEDİ! BAN TEHLİKESİ VARDIR!!

Peki bu kodu nasıl Flash ile bağlayabiliriz?

Çıktıları xml etiketleri ile uyumlu hale getirirseniz Flash’ dan çekebilirsiniz. Ardından Google tarafından o Flash indexlenmeye ve gerekli reklamların gösterilmeye başlandığını göreceksiniz.

Uygulamanın demosu burada..

Sorularınızı, cevaplarınızı, fikirlerinizi paylaşırsanız sevinirim. Herkese iyi günler..


“Google Adsense ve Flash Bağlantısı” yazısında 5 Ahkam var.

  1. 1 Tolga 22:32 on Eylül 13th, 2009 anında kesmiş:

    Merhabalar.

    Bu islemi uyguladigimizda yine tiklanmaya gore gelir elde edimi devam edecektir degil mi? Yoksa sadece reklam mi gostermis oluyoruz?

  2. 2 Ertuğrul Erkan 23:06 on Eylül 13th, 2009 anında kesmiş:

    Merhaba. Evet ödemelerinizi yine alacaksınız. Google amca bu reklam linklerini basit bir sistem ile yapmış.

    Linkler belirli id verilerini taşıyor. Siz tıkladığınız anda bu link aracılığı ile verileriniz alınıyor ve reklam sitesine yönlendiriliyor..

    İyi günler..

  3. 3 Dimitris 16:35 on Kasım 16th, 2009 anında kesmiş:

    selam. oldukça akılcı bir yaklaşım tebrikler ben işin flash kısmını anlayamadım. şimdi yukarıdaki site değişkenindeki URL bizim account URLmizmi olacak? ve flasha bunu nasıl çekiyorsunuz?
    bu PHP den gelen verileri xml ye mi çevirip flashta gösteriyoruz?

    kaynak dosya paylaşımında bulunabilir misiniz? yada biraz daha geniş bilgi…

    Başarılarınızın devamını diliyorum!

  4. 4 Ertuğrul Erkan 12:58 on Kasım 18th, 2009 anında kesmiş:

    @Dimitris

    Merhaba. $site değişkenin de bizim adsense frame kodumuz olacak. Bunu almak içinse firefox ile size ait bir adsense reklamına sağ tıklatıp, çerçeveler menüsünden çerçeve kodunu alabilirsiniz. Sonrasında bu kodu yerine koyun o kadar.

    Flash a aktarma kısmında ise xml kullanıyoruz. Kodları denerseiz xml çıktısı verdiğini görürsünüz.

    Kaynak dosyalar şu anda bende bulunmuyor. Fakat elime geçince hemen eklerim.

    İyi günler..

  5. 5 rumi2 14:12 on Şubat 11th, 2010 anında kesmiş:

    güzel bir çalışma olmuş tebrikler..

    selam bahsi geçen kodları eklerseniz denemek isterim..içi dışım flash reklamlarımda flash olsun isterim doğrusu :)


Ahkam Kesme Aparatı

  • *