27 Kasım 2014 Perşembe

Delphi Android AdBuddiz reklam ağı kullanımı

Merhabalar,

Uzun bir aradan sonra çoğu kişinin bilmediği bir reklam ağının delphi android için uyarlamasını yapmıştım onu paylaşmak istiyorum. Aktif projem olmadığı için deneme fırsatı bulamadım, fakat AdBuddiz.com yetkilileri ile yaptığımız görüşmelerde eğer yanlış hatırlamıyorsam indirme başına bile para verdiklerini belirtmişlerdi.

Uzun lafı keselim uygulamaya geçelim.

Sizlerin uğraşmaması için Java2OP ile çevirdiğim sdknın pas dosyasını aşağıda link olarak paylaşacağım. Asıl gerekli olan "AdBuddiz-2.3.4.jar" dosyası bunun için;

https://publishers.adbuddiz.com/pub_portal/login?path=/pub_portal/apps

linkine üyelik açın ve giriş yapın. Giriş yapınca istediğiniz gibi dolaşabilirsiniz fakat ben işi kısa kesip asıl görmeniz gereken yerin linkini veriyorum açınız.

https://publishers.adbuddiz.com/pub_portal/support/java

"Download" butonondan gerekli .jar dosyasını indirin. İndirmiş olduğunuz resmi aşağıdaki resimde gördüğünüz "Libraries" bölümüne sağ tıklayarak ekleyiniz.



Sıradaki işlem "AdBuddiz-2.3.4.jar" dosyasının .pas dosyasına çevrilmiş halini indirmek ve projeye eklemek.


Artık kodlarımıza geçebiliriz. Formun var bloğuna 2 adet değişken tanımlayınız.
Bunlar:
  
var
  AdBuddiz: TJAdBuddiz;
  AdBuddizLogLevel: TJAdBuddizLogLevel;


Formun craete eventinden reklam ağımızın bilgilerini ayarlamalıyız.

begin
  AdBuddiz.JavaClass.setLogLevel(AdBuddizLogLevel.JavaClass.Info);
  AdBuddiz.JavaClass.setPublisherKey(StringToJString('Buraya Publisher Key'));
  AdBuddiz.JavaClass.setTestModeActive;
  AdBuddiz.JavaClass.cacheAds(SharedActivity);
end;

Tanımlarımız bittiğine göre artık yapmamız gerek tek şey butondan reklam clasımızı çağırmak:
Button içerisine:

  AdBuddiz.JavaClass.showAd(SharedActivity);

Artık formumuzla ilgili herşeyi bitirdiğimize göre son ayarlar olarak "AndroidManifest.template.xml" dosyasının izinlerini ve activity eklemelerini yapabiliriz.

AndroidManifest.template.xml açınız:

"<%uses-permission%>" olarak gördüğünüz yerin hemen altına aşağıdaki 3 izini ekleyin.

   <uses-permission android:name="android.permission.INTERNET" />
   <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
   <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
bunları ekledikten sonra  aşağıda "</activity>" olan yerin hemen altına aşağıdaki activity'i ekleyin.
<activity android:name="com.purplebrain.adbuddiz.sdk.AdBuddizActivity" 
               android:theme="@android:style/Theme.Translucent" />
İşlemlerimiz bu kadardır.

Not: Yukarıdaki "Publisher Key"i nasıl alacağınızı öğrenmek istiyorsanız https://publishers.adbuddiz.com/pub_portal/login?path=/pub_portal/apps adresini açın ve ekrandaki "Add app" butonuna basarak yeni bir apk için Publisher keyinizi alınız.

Aşağıdaki resimde butona basıldığında çıkan AdBuddiz'in test reklamıdır.