Flash cc (Adobe Animate) ile uygulama geliştiriyorum.Uygulamalarımın içerisine Google Admob reklam kodlarını ekleyerek küçük gelirler elde ediyorum..Ama bunun için google android için verilen orjinal android sdk ve kodları flash içerisine adapte etmek gerekiyor.Bunu sağlamak için *.ane uzantılı native extention kodlarına ihtiyacınız var.
native extention kodu yazmak apayrı bir iş.Bunun için google android altyapısına ve flash altyapısına aynı anda hakim olmak gerekiyor.
Bu nedenle bu native extentionları hazır olarak temin ederek, flash ile oluşturduğunuz uygulamanıza entegre edebiliyorsunuz.

Native extentions sağlayan pekçok yazılım sitesi var.Ancak bunlardan en çok bilinen ve güvenilir olanları elbetteki yabancı kaynaklı siteler ve ingilizce içerikli…

Bu sayfalardan bu kodları satın alabilirsiniz. bu kodların android versiyonları yenilendikçe yeni sürümleri de bir ya da daha çok yıl boyunca
sağlanabiliyor..Öncelikle benim kullandığım native extention kodlarını temin ettiğim siteleri tanıtayım.


İlk olarak Milkman games var..Bu şu anda benim kulandığım admob reklam kodlarını da aldığım site.Buradan Admob için flash’a entegre edilmiş *.ane uzantılı extention kodlarını şu anda 29,99 dolara satın alabiliyorsunuz.Bu sitede kredi kartınızı kullanabilirsiniz.Ancak sanal kredi kartı oluşturup kullanmanızı öneririm.
Bir diğer native extention sağlayan site myflashlabs.Burası paypal ile çalıştığından, buradan aynı fiyata(admob için 29,99 dolara) satılan native extentionları edinmek için bir paypal hesabına ihtiyacınız var.Paypal Türkiye’de çalışmadığı için yurt dışında tanıdık bir arkadaş bulmak gerekebilir.Bu sitelerden flash uygulama içinde çalışacak başka mobil özellikler için de extention kodları sağlayabilirsiniz.Ayrıca flash için ücretsiz native ext. kodları da var bunların içerisinde reklam kodları olanını ben bulamadım.

Adobe firmasının native extention indirebileceğiniz sayfa linkini ekliyorum:

https://www.adobe.com/devnet/air/native-extensions-for-air.html#ane-adobe

Milkman Games:

https://www.milkmanplugins.com/admob-air-ane

MyFlashLabs:

https://www.myflashlabs.com/?shop_page=2851

Kodları satın aldığınızda uygulama içerisine nasıl entegre edeceğinizi açıklayan belgeler de yanında gelecek.Ancak ingilizce.
Tabi reklam eklemeden önce Google üzerinden bir Admob hesabı açmanız ve uygulamanızı bu hesapta tanımlayıp banner reklam,geçiş reklamı veya ödüllü reklam gibi istediğiniz reklam türlerini bu uygulama için oluşturmanız gerekiyor.(Tabiki uygulamanızın, Google Play Developer Consol ile Google Play e de gönderilmiş olması gerekiyor…)Reklamları oluşturunca, admob size her uygulama ve reklam türü için birer tanımlayıcı sayı veriyor.Bunu alıp bir yere kaydedin.

Ben bu yazıda kendi uygulamalarıma milkman games firmasından edindiğim admob native extensions ,admob banner reklam kodunu nasıl eklediğimi anlatmaya çalışacağım.

Flash uygulamanızı oluşturdunuz.Herşey tamam bir tek reklam eklemek kaldı diyelim.Bunun için önce , flash arayüzünden özellikler bölümünden komut dosyası kısmındaki ağızlı anahtar simgesini tıklayarak açılan pencerede kütüphane yolu kısmına geliyoruz.Artı işaretine basarak bir boş alan açıyoruz.Daha sonra üzerinde $ işareti olan kutuya basarak,açılan pencereden *.ane uzantılı native extention dosyalarımızı her defasında birini seçerek sırayla ekliyoruz.Admob reklamları için iki adet *.ane uzantılı dosyamız var. :…..AdMob.ane ve ……GoogleServices.ane, bu ikisini eklemek yeterli….

Özellikler bölümünden ikinci anahtarı tıklıyoruz.
açılan pencerede artıya bastıktan sonra üzerinde $ işareti olan kutuya basıp,açılan pencereden *.ane uzantılı extention dosyalarımızı her defasında bir tane olarak seçiyoruz…

Sonrasında reklamımız için gerekli actionscript kodlarını uygulamamızın birinci freymine ekliyoruz…Kodun içerisine Google Admob dan uygulamamız için aldığımız numarayı da gerekli bölümüne ekliyoruz.

Yeşil ile tırnak içinde yazılan google admob üzerinden alınmış reklam numaramızı kodumuzun içerisine yapıştırıyoruz…

Bu kadar değil elbette…Son olarak uygulamamızın tanımlayıcı *.xml dosyasında da düzenlemeler yapmamız gerekecek…Bunun için android ve ios çıktılarında farklı düzenlemeler gerekebiliryor….Altta android için gereken banner kodu entegre edilmiş uygulama için örnek tanımlayıcı *.xml ‘i veriyorum….

<?xml version="1.0" encoding="utf-8" standalone="no" ?>

<application xmlns="http://ns.adobe.com/air/application/32.0">
  <id>basitpazil</id>
  <versionNumber>1.0.0</versionNumber>
  <versionLabel/>
  <filename>basitpazil</filename>
  <description/>
  <name>basitpazil</name>
  <copyright/>
  <initialWindow>
    <content>basitpazil.swf</content>
    <systemChrome>standard</systemChrome>
    <transparent>false</transparent>
    <visible>true</visible>
    <fullScreen>false</fullScreen>
    <aspectRatio>portrait</aspectRatio>
    <renderMode>cpu</renderMode>
  </initialWindow>
  <icon/>
  <customUpdateUI>false</customUpdateUI>
  <allowBrowserInvocation>false</allowBrowserInvocation>
  <android>
<manifestAdditions>
<![CDATA[

<manifest android:installLocation="auto">
<uses-sdk android:minSdkVersion="9" android:targetSdkVersion="26" />
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application>
<!-- this meta-data tag is required for AdMob -->
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version"/>
<!-- this activity is required for AdMob -->
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|
screenSize|smallestScreenSize" android:theme="@android:style/Theme.Translucent"/>
</application>
</manifest>

]]>
</manifestAdditions>
</android>
  <extensions>
<extensionID>com.milkmangames.extensions.AdMob</extensionID>
<extensionID>com.milkmangames.extensions.GoogleServices</extensionID>
</extensions>
</application>

Elbette bu kodlar Milkman Games sitesinden alınmış android sistemler için geçerli native extentionlar la çalışan kodlardır…

Tüm bunlar tamanlandıktan sonra, Flash uygulamamızı yeniden compile ederek *.apk dosyamızı oluşturuyoruz ve Google Play Developer Consolda uygulamamızın güncel reklamlı sürümünü yayınlıyoruz….
EKLEME:Eğer adobe flash ile reklamlı uygulamanızı compile ederken hata alırsanız,windows işletim sisteminiz Türkçe olduğu için olabilir…İngilizce olan bir windows sürümü denemenizi öneririm…

EKLEME NİSAN 2019:

Admob reklamı eklenmiş bir örnek uygulama dosyasını indirebilirsiniz…

Dosya içinde *.fla uzantısı ile verilmiş kodların nasıl kullanılabileceğine ilişkin bir örnek var..apk dosyası ve swf dosyası var ve bir de app xml dosyası var..inceleyebilirsiniz..(NOT:flash dosyaya ane uzantılarını eklemedim..kodlar ücretli olduğu için yasal değil.apk dosyasında çalışan sürümü hazırladım…kendi dosyalarınızla test edebilirsiniz..

ÖRNEK DOSYAYI İNDİR

Ayrıca admob içinde oluşturabileceğiniz tüm reklam türlerine ilişkin test reklamları denemeleriniz için Google test reklam keylerine alttaki linkten ulaşabilirsiniz:

https://developers.google.com/admob/android/test-ads#sample_ad_units

EDİT:EKİM 2019
Flash programı içerisine ekleyeceğiniz ane dosyalarının son adobe air sdk ile uyumlu olması gerekyor..Adobe air sdk bundan böyle Adobe tarafından sağlanmıyor.Samsung HARMAN adlı firma bunu sağlıyor..Bu sdk lara maalesef Milkman admob native extention larında bir güncelleme gelmedi..Yani bu yazıda gördüğünüz kod ve açıklamalar android için 2020 ağustostan sonra geçerli olmayacak…
Milkman admob ane için apple ios tarafında hala kullanabilrsiniz.Ancak android için MyFlashLabs admob native extentionlarını bir şekilde edinmeniz gerekiyor…


Flash ile mobil uygulamalar geliştirecek ve reklam geliri getirmesini isteyecek arkadaşlara bir rehber olabilir diyerek bu yazımı da bitiriyorum…
Yeni bir blog yazısında görüşmek dileğiyle….

48 views

7 thoughts on “Flash mobil uygulamaya Admob reklamı ekleme”

  1. Sayın Ahmetakin2553@hotmail.com

    Uygulamanıza reklam banner kodunu ekledikten sonra uygulamanın main xml dosyasını da verdiğim şekilde düzenlemelisiniz…
    Her şeyi tam yaptığınızdan eminseniz.Admob sitesinden uygulamanız için edindiğiniz tanımlayıcı reklam kodunun doğru olduğuna emin olun..
    Admob tanımladığınız her reklam için iki adet cp ile başlayan kod veriyor..Bunlardan reklamı tanımlayan kodun içerisinde “~” tırnak içinde verdiğim işaret olmayanını alacaksınız…Bir de uygulamanız şu anda google play store da reklam içeren haliyle yayına girdi mi?
    Genellikle admob reklamlarının ilk defa konduktan sonra görünmesi 24 saati buluyor…
    Cevap biraz gecikti kusura bakmayın…

  2. Öncelikle çok yararlı bir makale hazırladığınız için teşekkür ediyorum. Dediğiniz adımları yaptım ama , hata alıyorum. Hatanın içeriği şu şekilde;

    android:configChanges=”keyboard|keyboardHidden|orientation|screenLayout|uiMode|
    screenSize|smallestScreenSize” android:theme=”@android:style/Theme.Translucent”/>

    sizce neden olabilir.

    1. İyi çalışmalar Cem bey..Aldığınız hatanın sebebi büyük ihtimalle adobe air sdk sürümünüzün eski olmasından kaynaklanıyor.Yeni air sdk sürümlerini indirip deneyin.
      Bu işe yaramazsa Kullandığınız işletim sisteminin dilinin ingilizce olması gerekiyor buna da dikkat edin..
      Bir de xml dosyasınızda hata var mı kontrol edin ve adobe air sdk için girdiğiniz versiyonun kullandığınız versiyon ile uyup uymadığını kontrol edin..
      Uygulamayı test ederken mobil cihazınızı kullanın..Reklam kodları windows üzerinde test ederken çalışmaz…

  3. İyi çalışmalar.
    Flash ile yaptığınız çalışmalarda reklam yayını yapmak istediğinizde Milkman games ane dosyalarını para ile almanız gerekiyor.
    Ama Google Play artık 32 bit uygulamaları kabul etmiyor. Bu nedenle 64 bit bir SDK i FLASH’a programına eklemeniz gerekli. Versiyon 33 olmalı. 33 versiyon SDK eklediğiniz de ise bu sefer de Milkman games ane dosyası hatası alırsınız. Milkman games firması gerekli 64 bit güncellemesini ne yazık ki yapmadı.
    SONUÇ: Milkman games .ane uzantısını sadece kendi telefon veya tabletiniz de kullanabilirsiniz ve reklamları görebilirsiniz. Google Play ile diğer kullanıcılara dağıtamazsınız.
    NE YAPMALI: Belki ilerleyen zamanlarda güncelemeler yapabilirler. Şu anda yapabileceğiniz birşey yok…..

    1. İyi günler yorumunuz için teşekkürler..Blog yazısında da eklediğim gibi,
      Admob reklamları için flash içerisine eklenecek milkman games ane leri henüz 64 bit için güncellenmedi..
      Milkman games reklam ane lerini kullanamazsınız demişsiniz..Bu aneler 32 bit versiyon android uygulamalar için hala kullanılabilir..sadece 64 bit için kullanılamıyor.64 bit androide geçiş için Adobe Animate(Flash) Air ile üretilmiş uygulamalara 1 ağustos 2020 ‘ye kadar süre verildi..Bu tarihe kadar milkmangames aneleri ile de 32 bit uygulamaları hazırlayabiliyorsunuz.64 bit için ise MyFlashLabs firmasının anelerini edinebilirseniz bunlarda 64 bit güncellemesi geldi.Bu aneleri almak için paypal ödemesi yapmanın bir yolunu bulursanız aynı işi görür.yani hala bunun için bir yol var.tamamen yapacak birşey yok denemez…

  4. İyi günler. Öncelikle yorumuma çok hızlı geri döndüğünüz için çok teşekkür ederim. Yorum yazmak için bazı problemleri aşmayı bekledim.
    Adım adım neler yaptığımı yazmak istiyorum. Bu programcı arkadaşlara bazen ne kadar zorlu süreçlerden geçtiğimizi gösterebilir.

    Milkman Games ane indirdim, flash hata verdi.
    SDK 32 güncelledim, hata verdi.
    XML düzenlemesini yaptım, hata verdi.
    İşletim sistemini win10 İngilizce yaptım, küçük bir uygulama yaptım. Telefona yükledim ve ilk kez reklamı gördüm.
    Google Play’e yüklemeya çalşınca 64 bit uyarısı aldım, hata verdi.
    Flash 2020 kurdum ve SDK 33 güncellemesi yaptım. Bu seferde ane dosyası hata verdi.
    Başka bir firmadan ane elde ettim. Uygulamanın kodları yeniden yazdım. Google Play’e gönderdim.
    Google 64 bit olduğu için kabul etti.
    Uygulamam bugün yayına alındı, ve reklamlar da görünmeye başladı.

    Tüm bu süreçler günlerce sürdü. Bir çok gün sabahlamak zorunda kaldım. Ama sonunda başardım.
    Türk Yazılımcıların artması dileklerimle.
    Cem Ergin

    1. sorunu halletmenize sevindim..katkım olduysa ne mutlu..Gerçekten Türkiyede bireysel yazılım üreticilerin işi zor..Kolaylıklar diliyorum..

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir