• 10-07-2018, 16:50:39
    #1
    Arkadaşlar apk'da iki tane sayfa var. Birinde reklam sorunsuzca görünüyor, aynı kodu alıp diğer sayfaya yapıştırınca reklam çıkmıyor. 1 haftadır bir sürü şey denedim beceremedim, muhtemelen tek satırlık işi vardır ama bilmeyince olmuyor işte.

    Eklediğim kod şu

    <com.google.android.gms.ads.AdView
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_gravity="bottom|center"
    android:layout_centerHorizontal="true"
    android:layout_alignParentBottom="true"
    ads:adSize="SMART_BANNER"
    ads:adUnitId="@string/reklam">
    </com.google.android.gms.ads.AdView>

    Burada adsize kısmını silip boş bırakınca banner çıkıyor ama içinde "Required XML attribute "adSize" vas missing." uyarısı çıkıyor, reklamım çıkmıyor. Tekrar Adsize kısmına "BANNER" yazınca hiçbir şey çıkmıyor. Muhtemelen boyutlarla ilgili bir sorun var ama çözemedim. Adsense boyut istediği gibi olmayınca reklam göstermiyor diye biliyorum. Aşağıya reklamın göründüğü ve görünmediği layout'ların kodlarını ekleyeceğim. Yardımcı olursanız çok müteşekkir kalırım.

    Reklamın sorunsuzca göründüğü sayfanın kodları

    <?xml version="1.0" encoding="utf-8"?>
    <android.support.design.widget.CoordinatorLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:app="http://schemas.android.com/apk/res-auto"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        tools:context="xxx.xxx.xxx.MainActivity">
    
        <android.support.design.widget.AppBarLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:paddingTop="@dimen/appbar_padding_top"
            android:theme="@style/AppTheme.AppBarOverlay">
    
            <android.support.v7.widget.Toolbar
                android:id="@+id/toolbar_main"
                android:layout_width="match_parent"
                android:layout_height="?attr/actionBarSize"
                android:background="?attr/colorPrimary"
                android:theme="@style/CustomToolbar"
                app:popupTheme="@style/AppTheme.PopupOverlay"/>
    
            <android.support.design.widget.TabLayout
                android:id="@+id/tablayout_main"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="top"
    
                android:clickable="false"
                app:tabGravity="fill"
                app:tabMaxWidth="0dp" />
    
        </android.support.design.widget.AppBarLayout>
    
    
        <android.support.v4.view.ViewPager
            android:id="@+id/viewpager_main"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:contextClickable="false"
            android:clickable="false"
            app:layout_behavior="@string/appbar_scrolling_view_behavior" />
    
        <android.support.design.widget.FloatingActionButton
            android:id="@+id/fab_main"
            android:layout_width="1px"
            android:layout_height="1px"
            android:layout_gravity="bottom|end"
            android:layout_margin="0dp"
            android:clickable="false"
            android:src="@drawable/add"
            android:visibility="invisible"
            app:backgroundTint="?attr/colorPrimary" />
    
        <com.google.android.gms.ads.AdView
            xmlns:ads="http://schemas.android.com/apk/res-auto"
            android:id="@+id/adView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|center"
            android:layout_centerHorizontal="true"
            android:layout_alignParentBottom="true"
            ads:adSize="SMART_BANNER"
            ads:adUnitId="@string/reklam">
        </com.google.android.gms.ads.AdView>
    
    </android.support.design.widget.CoordinatorLayout>
    Reklamın çıkmadığı sayfanın kodları

    <?xml version="1.0" encoding="utf-8"?>
    
    
    
    <RelativeLayout
    
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="horizontal"
     >
    
        <FrameLayout
            android:id="@+id/framelayout_authors"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content">
        </FrameLayout>
    
    
        <com.google.android.gms.ads.AdView
            android:id="@+id/adView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="bottom|center"
            android:layout_centerHorizontal="true"
            android:layout_alignParentBottom="true"
            xmlns:ads="http://schemas.android.com/apk/res-auto"
            ads:adSize=""
            ads:adUnitId="@string/reklam">
        </com.google.android.gms.ads.AdView>
    
    </RelativeLayout>
  • 10-07-2018, 17:20:32
    #2
    Muhtemelen reklam yerleştirmeyle alakalıdır.
    2.layoutta bannerı framelayout un üstüne veya içine koyarak dene bir de.
    Ayrıca kendi reklam biriminde de sıkıntı olabilir. Reklam birimi olarak yayınlamadan önce her zamana test reklamlarını dene.

    Banner: ca-app-pub-3940256099942544/6300978111
    Interstitial: ca-app-pub-3940256099942544/1033173712
    Interstitial Video: ca-app-pub-3940256099942544/8691691433
    Rewarded Video: ca-app-pub-3940256099942544/5224354917
    Native Advanced: ca-app-pub-3940256099942544/2247696110
    Native Advanced Video: ca-app-pub-3940256099942544/1044960115


    Son olarak 2.bannerın bulunduğu xml dosyasının bağlı bulunduğu sınıf dosyasına java kodlarını eklemeyi unutma:

    MainActivity.java:

    AdView adView = (AdView) v.findViewById(R.id.adView);
            AdRequest adRequest = new AdRequest.Builder().build();
            adView.loadAd(adRequest); //adView i yüklüyoruz
  • 10-07-2018, 17:29:58
    #3
    puremoment adlı üyeden alıntı: mesajı görüntüle


    Son olarak 2.bannerın bulunduğu xml dosyasının bağlı bulunduğu sınıf dosyasına java kodlarını eklemeyi unutma:

    Problem buymuş hocam, 1 haftadan fazla süredir uğraştığım şeyi iki dakikada hallettim. Allah bin kez razı olsun senden
  • 10-07-2018, 18:59:47
    #4
    Süper
    İlk cümlemde dediğim gibi admob reklamlarını test ederken kendi reklam kimliğini kullanma, test reklam kimliğini kullanırsan çok faydasını göreceksin.
    Projende başarılar.