Tüm Platformlar için Hızlı Uygulama Geliştirme --->    Kitabımız...      Delphi

Konuyu Paylaş : facebook gplus twitter

Konuyu Oyla:
  • Derecelendirme: 4/5 - 1 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Android 7.0 Reklam Problemi
#1
S.a Arkadaşlar.

Öncelikle bu Delphi formunu yeni farkettim üyelere baktığımda tanıdık yüzler gördüm ve hemen bende bir yeni hesap açtım. Form yenimi eskimi bilmiyorum ama yeni ise hayırlı olmasını diliyorum. Tesadüfen fark ettiğim bir durumdan bahsedeceğim. Bir süre önce uygulama denemelerime de yardımcı olacağını düşünerek general mobile gm 5 plus cihaz satın aldım. Cihazda 7.0 Saf android mevcut buna uygulamaları mı kurarak test ettim ve sonuç olarak uygulamama eklediğim admob banner reklamının gelmediğini fark ettim ama ilginç olan ise 7.0 sürümdeki emulatörde reklamın sıkıntısız olarak yükleniyor olması acaba benim cihazda mı bir problem var diyerek başka bir gm 5 plus ta deneme yaptım ondada sonuç aynıydı acaba sorun ne olabilir. Bu konuda bilgisi olan arkadaşların yardımlarını bekliyorum. Herkese iyi günler iyi çalışmalar.
Cevapla
#2
Hoş geldin forum 3,4 aylık henüz,
Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Kuvvete dayanamayan adalet aciz, 
Adalete dayanamayan kuvvet zalimdir.
WWW
Cevapla
#3
(10-11-2016, Saat: 23:14)yhackup Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlHoş geldin forum 3,4 aylık henüz,

Teşekkür ederim hoş bulduk. Yeni sayılırmış tekrar hayırlı olmasını dilerim.
Cevapla
#4
Merhaba,
Öncelikle şunu belirtmek isterim; Delphi'nin son sürümü olan Berlin 10.1'de henüz Android 7.0 desteği yok. Kaynak: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Aslında olmaması, hiç bir uygulamanın çalışmayacağı anlamına gelmez. Çünkü üst sürüm genellikle alt sürümü destekler. 
Fakat Embarcadero yeni bir Android sürümünü tam olarak test etmeden destek açıklaması yapmıyor. 
Soruna gelince, kaynağının ne olduğunu tahmin etmek çok zor. 
Fakat bir kaç yöntem deneyebiliriz.

Örneğin;
1- Herhangi bir component kullanmadan boş bir projeye yalnızca TBannerAd nesnesi yerleştirin ve TestMode özelliğini True yapın.
(Project > Options > Entitlement List AdMob Service ayarını True yapmayı unutmayın)
Uygulamayı çalışan ve çalışmayan cihazlarda test edin. Bu testteki asıl amaç temel sınıf veya nesnelerden kaynaklanıp kaynaklanmadığının tespit edilmesidir.

2- ActionCanBegin, ActionDidFinish, DidFail, DidLoad, Resize, WillLoad olaylarını kullanarak, olası reklam hatalarını yakalamaya çalışın.

Örneğin;
procedure TForm1.BannerAd1ActionCanBegin(Sender: TObject;
 var WillLeaveApplication: Boolean);
begin
 Memo1.Lines.Add('Reklam Başlangıç Zamanı: ' + DateTimeToStr(Now()));
end;

procedure TForm1.BannerAd1ActionDidFinish(Sender: TObject);
begin
 Memo1.Lines.Add('Reklam Bitiş Zamanı: ' + DateTimeToStr(Now()));
end;

procedure TForm1.BannerAd1DidFail(Sender: TObject; const Error: string);
begin
 Memo1.Lines.Add('Reklam Hatası: ' + Error);
end;

procedure TForm1.BannerAd1DidLoad(Sender: TObject);
begin
 Memo1.Lines.Add('Reklam yüklendi');
end;

procedure TForm1.BannerAd1Resize(Sender: TObject);
begin
 Memo1.Lines.Add('Reklam boyutlandırılıyor');
end;

procedure TForm1.BannerAd1WillLoad(Sender: TObject);
begin
 Memo1.Lines.Add('Reklam başlıyor');
end;

Reklam mutlaka tetiklenmeye çalışılacaktır. Bu durumda yukarıda belirtilen olayların birinde bir mesaj oluşacaktır.

xkwzfn.jpg
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#5
(11-11-2016, Saat: 08:44)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,
Öncelikle şunu belirtmek isterim; Delphi'nin son sürümü olan Berlin 10.1'de henüz Android 7.0 desteği yok. Kaynak: Linkleri Görebilmeniz İçin Giriş yap veya Üye Ol
Aslında olmaması, hiç bir uygulamanın çalışmayacağı anlamına gelmez. Çünkü üst sürüm genellikle alt sürümü destekler. 
Fakat Embarcadero yeni bir Android sürümünü tam olarak test etmeden destek açıklaması yapmıyor. 
Soruna gelince, kaynağının ne olduğunu tahmin etmek çok zor. 
Fakat bir kaç yöntem deneyebiliriz.

Örneğin;
1- Herhangi bir component kullanmadan boş bir projeye yalnızca TBannerAd nesnesi yerleştirin ve TestMode özelliğini True yapın.
(Project > Options > Entitlement List AdMob Service ayarını True yapmayı unutmayın)
Uygulamayı çalışan ve çalışmayan cihazlarda test edin. Bu testteki asıl amaç temel sınıf veya nesnelerden kaynaklanıp kaynaklanmadığının tespit edilmesidir.

2- ActionCanBegin, ActionDidFinish, DidFail, DidLoad, Resize, WillLoad olaylarını kullanarak, olası reklam hatalarını yakalamaya çalışın.

Örneğin;
procedure TForm1.BannerAd1ActionCanBegin(Sender: TObject;
 var WillLeaveApplication: Boolean);
begin
 Memo1.Lines.Add('Reklam Başlangıç Zamanı: ' + DateTimeToStr(Now()));
end;

procedure TForm1.BannerAd1ActionDidFinish(Sender: TObject);
begin
 Memo1.Lines.Add('Reklam Bitiş Zamanı: ' + DateTimeToStr(Now()));
end;

procedure TForm1.BannerAd1DidFail(Sender: TObject; const Error: string);
begin
 Memo1.Lines.Add('Reklam Hatası: ' + Error);
end;

procedure TForm1.BannerAd1DidLoad(Sender: TObject);
begin
 Memo1.Lines.Add('Reklam yüklendi');
end;

procedure TForm1.BannerAd1Resize(Sender: TObject);
begin
 Memo1.Lines.Add('Reklam boyutlandırılıyor');
end;

procedure TForm1.BannerAd1WillLoad(Sender: TObject);
begin
 Memo1.Lines.Add('Reklam başlıyor');
end;

Reklam mutlaka tetiklenmeye çalışılacaktır. Bu durumda yukarıda belirtilen olayların birinde bir mesaj oluşacaktır.

xkwzfn.jpg



Merhabalar

Hocam verdiğiniz değerli bilgiler için çok teşekkür ederim. Hocam söylediğiniz gibi yeni bir proje oluşturdum ve aynen verdiğiniz kodları yerleştirdim. Hocam sonuç olarak alttada resimde belirttiğim gibi Resim boyutlandırılıyor yazısı geliyor ardından resim yükledi yazısı geliyor ve belirli peryodlarla da resim yükledi yazısı tekrarlıyor fakat reklam hiç bir şekilde görünmüyor. Başka versiyon telefonda da denedim onda hiç bir sıkıntı yok reklam görünüyor ve aynı olaylar tetikleniyor sıkıntısız. Şimdi nasıl bir yol izlemeliyim. Şimdiden Yardımlarınız için teşekkürler iyi çalışmalar.

nEvrWl.png
Cevapla
#6
Merhaba,
TestMode alt yapısında bir sorun olabilir. Gerçek bir Google reklam Kimliği numarası (AdUnitID) alarak, bu id ile uygulamayı test edin.
Bazı delphi sürümleri Entitlement List AdMob Service ayarının true olmasını isterken, bazı sürümlerinde bu kontrol yoktur.
Bu nedenle bir de Entitlement List AdMob Service seçeneği false durumunda iken test edin.
Son olarak AndroidManifest.template.xml dosyanızın içeriğini de paylaşabilir misiniz?
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#7
Update 2 ile deneyin.
Ağlarsa kablosuz ağlar, gerisi yerel ağlar...
Cevapla
#8
(12-11-2016, Saat: 14:12)Fesih ARSLAN Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlMerhaba,
TestMode alt yapısında bir sorun olabilir. Gerçek bir Google reklam Kimliği numarası (AdUnitID) alarak, bu id ile uygulamayı test edin.
Bazı delphi sürümleri Entitlement List AdMob Service ayarının true olmasını isterken, bazı sürümlerinde bu kontrol yoktur.
Bu nedenle bir de  Entitlement List AdMob Service seçeneği false durumunda iken test edin.
Son olarak AndroidManifest.template.xml dosyanızın içeriğini de paylaşabilir misiniz?

Merhabalar

Söylediğiniz gibi gerçek id ile deneme yaptım ama değişen bir şey olmadı. Aynı zaman da dediğiniz gibi admob iznini kaldırdım ama her zaman ki aynı hatayı verdi ve açılır açılmaz kapandı uygulama Androidmanifest.template.xml dosyasında da hiç bir değişiklik yapmadım. Zaten yeni proje oluşturup deneme yaptım ama yinede aşağıda içeriği paylaştım. 

<?xml version="1.0" encoding="utf-8"?>
<!-- BEGIN_INCLUDE(manifest) -->
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
       package="%package%"
       android:versionCode="%versionCode%"
       android:versionName="%versionName%"
       android:installLocation="%installLocation%">

   <!-- This is the platform API where NativeActivity was introduced. -->
   <uses-sdk android:minSdkVersion="%minSdkVersion%" android:targetSdkVersion="%targetSdkVersion%" />
<%uses-permission%>
   <uses-feature android:glEsVersion="0x00020000" android:required="True"/>
   <application android:persistent="%persistent%" 
       android:restoreAnyVersion="%restoreAnyVersion%" 
       android:label="%label%" 
       android:debuggable="%debuggable%" 
       android:largeHeap="%largeHeap%"
       android:icon="%icon%"
       android:theme="%theme%"
       android:hardwareAccelerated="%hardwareAccelerated%">

<%application-meta-data%>
<%services%>
       <!-- Our activity is a subclass of the built-in NativeActivity framework class.
            This will take care of integrating with our NDK code. -->
       <activity android:name="com.embarcadero.firemonkey.FMXNativeActivity"
               android:label="%activityLabel%"
               android:configChanges="orientation|keyboard|keyboardHidden|screenSize"
               android:launchMode="singleTask">
           <!-- Tell NativeActivity the name of our .so -->
           <meta-data android:name="android.app.lib_name"
               android:value="%libNameValue%" />
           <intent-filter>  
               <action android:name="android.intent.action.MAIN" />
               <category android:name="android.intent.category.LAUNCHER" />
           </intent-filter> 
       </activity>
       <%activity%>
       <%receivers%>
   </application>
</manifest>
<!-- END_INCLUDE(manifest) -->

(12-11-2016, Saat: 21:07)engerex Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Giriş yap veya Üye OlUpdate 2 ile deneyin.
Hocam normal 10.1 kurulu uptade 2yi deneme fırsatım olmadı ama yükleyip deneme şansım olursa buradan sonucu yazarım.
Cevapla

Konuyu Paylaş : facebook gplus twitter



Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
Information Java İle Android Program Tetikleme hyperxman 6 135 Dün, Saat: 17:35
Son Yorum: hyperxman
  Delphi Android Java Tetikleyici hyperxman 0 64 15-02-2018, Saat: 01:06
Son Yorum: hyperxman
Exclamation Android Servis Hk. hyperxman 4 130 05-02-2018, Saat: 09:56
Son Yorum: hyperxman
  Android Uygulamalarda Tasarım Paranoyaq 5 159 20-01-2018, Saat: 11:43
Son Yorum: Paranoyaq
  Blocking dialogs not implemented on this platform on Android Platform Paranoyaq 4 250 17-01-2018, Saat: 13:52
Son Yorum: Paranoyaq



Konuyu Okuyanlar: 1 Ziyaretçi