Merhaba arkadaşlar. Bugün Flash ve türevi geliştiricilerinin en büyük derdi olan Google Adsense ve Flash bağlantısını göstereceğim. Yağız Gürgül hocam ile çalışıyorduk bu proje üstüne. 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.

Yalnız birkaç deneme yaptım. 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 altı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?

Arkadaşlar çı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..