Объявления AdMob не отображаются в одном конкретном действии - PullRequest
0 голосов
/ 21 мая 2018

Я пытаюсь внедрить рекламу AdMob в свою основную деятельность, но после запуска приложения на эмуляторе и на устройстве отладки USB тестовое объявление не отображается.Я попытался скопировать и вставить точный код из основного действия в другое действие, и объявление было видно и работало нормально.У меня есть 2 горизонтальных линейных макета и adView все внутри вертикального линейного макета.Я даже могу изменить порядок, поместив adView между двумя горизонтальными линейными макетами, и там есть место для adView, но нет рекламы при запуске приложения.LogCat даже говорит, что реклама загружена.

XML of Activity that doesn't work: 

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingTop="10dp"
android:scrollbars="vertical"
tools:context="com.softwoodapps.app.MainActivity">

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-3940256099942544/6300978111" />

JAVA из Activity, которая не работает:

 @Override
protected void onCreate(Bundle savedInstanceState) {
    setContentView(R.layout.activity_main);
    setContentView(R.layout.activity_main);


    AdView adView = (AdView)findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder()
            .addTestDevice("0E9B6533ACE6F6B6F4E3DF0BEAF0DEBD")
            .addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .build();

    adView.loadAd(adRequest);
}

Полный XML

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/layout"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingTop="10dp"
android:scrollbars="vertical"
tools:context="com.baseballscore.softwoodapps.baseballscore.MainActivity">

<LinearLayout
    android:id="@+id/topInningLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="false"
    android:layout_alignParentStart="true"
    android:layout_alignParentTop="false"
    android:baselineAligned="false"
    android:orientation="horizontal">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical">

        <TextView
            android:id="@+id/homeNameView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_margin="8dp"
            android:gravity="center_horizontal"
            android:text="@string/textHome"
            android:textAppearance="?android:attr/textAppearanceSmall" />

        <TextView
            android:id="@+id/homeScoreView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:fontFamily="sans-serif-light"
            android:gravity="center_horizontal"
            android:text="@string/homeScoreText"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textSize="56sp" />

        <Button
            android:id="@+id/homeRunButton"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginEnd="8dp"
            android:layout_marginLeft="16dp"
            android:layout_marginRight="8dp"
            android:layout_marginStart="16dp"
            android:onClick="addRunHome"
            android:text="@string/homeRunButton"
            android:textSize="20sp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:orientation="vertical">

        <TextView
            android:id="@+id/topInningView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="TOP"
            android:visibility="invisible" />

        <TextView
            android:id="@+id/inningView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="8dp"
            android:layout_marginStart="8dp"
            android:fontFamily="sans-serif-light"
            android:gravity="center"
            android:text="@string/inningview"
            android:textColor="#000000"
            android:textIsSelectable="false"
            android:textSize="54sp" />

        <TextView
            android:id="@+id/bottomInningView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:text="BOTTOM"
            android:visibility="invisible" />

        <Button
            android:id="@+id/btnInning"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="addInning"
            android:text="@string/inningtext"
            android:textSize="22sp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_weight="1"
        android:orientation="vertical">

        <TextView
            android:id="@+id/awayNameView"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal"
            android:layout_margin="8dp"
            android:gravity="center_horizontal"
            android:text="@string/awaytext"
            android:textAppearance="?android:attr/textAppearanceSmall" />

        <TextView
            android:id="@+id/awayScoreView"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:fontFamily="sans-serif-light"
            android:gravity="center_horizontal"
            android:text="@string/awayscoretetxt"
            android:textAppearance="?android:attr/textAppearanceLarge"
            android:textSize="56sp" />

        <Button
            android:id="@+id/awayRunButton"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginEnd="16dp"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="16dp"
            android:layout_marginStart="8dp"
            android:onClick="addRunAway"
            android:text="@string/awayButton"
            android:textSize="20sp" />
    </LinearLayout>
</LinearLayout>

<LinearLayout
    android:id="@+id/outstrikelayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="false"
    android:layout_alignParentEnd="true"
    android:layout_alignParentRight="false"
    android:layout_below="@+id/topInningLayout"
    android:baselineAligned="false"
    android:orientation="horizontal"
    android:paddingTop="10dp">


    <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical">


        <Button
            android:id="@+id/btnOuts"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="4dp"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="4dp"
            android:layout_marginStart="8dp"
            android:layout_weight="1"
            android:maxHeight="0dp"
            android:minHeight="0dp"
            android:onClick="addOut"
            android:text="@string/outstext"
            android:textSize="24sp" />

        <Button
            android:id="@+id/btnStrike"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"

            android:layout_gravity="center"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="4dp"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="4dp"
            android:layout_marginStart="8dp"
            android:layout_weight="1"
            android:maxHeight="0dp"
            android:minHeight="0dp"
            android:onClick="addStrike"
            android:text="@string/striketext"
            android:textSize="24sp" />

        <Button
            android:id="@+id/btnBalls"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_below="@+id/btnStrike"
            android:layout_gravity="center"
            android:layout_marginBottom="8dp"
            android:layout_marginEnd="4dp"
            android:layout_marginLeft="8dp"
            android:layout_marginRight="4dp"
            android:layout_marginStart="8dp"
            android:layout_weight="1"
            android:maxHeight="0dp"
            android:minHeight="0dp"
            android:onClick="addBall"
            android:text="@string/ballbutton"
            android:textSize="24sp" />
    </LinearLayout>

    <LinearLayout
        android:layout_width="0dp"
        android:layout_height="match_parent"
        android:layout_weight="1"
        android:orientation="vertical">

        <TextView
            android:id="@+id/outsView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:layout_marginLeft="8dp"
            android:layout_marginStart="8dp"
            android:layout_weight="1"
            android:fontFamily="sans-serif-medium"
            android:gravity="center"
            android:text="@string/outsviewtext"
            android:textSize="50sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/strikeView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:layout_marginLeft="8dp"
            android:layout_marginStart="8dp"
            android:layout_weight="1"
            android:fontFamily="sans-serif-medium"
            android:gravity="center"
            android:text="@string/strieview"
            android:textSize="50sp"
            android:textStyle="bold" />

        <TextView
            android:id="@+id/ballView"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:layout_gravity="center"
            android:layout_marginLeft="8dp"
            android:layout_marginStart="8dp"
            android:layout_weight="1"
            android:fontFamily="sans-serif-medium"
            android:gravity="center"
            android:text="@string/ballview"
            android:textSize="50sp"
            android:textStyle="bold" />

    </LinearLayout>



</LinearLayout>

<com.google.android.gms.ads.AdView
    android:id="@+id/adView"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adSize="BANNER"
    ads:adUnitId="ca-app-pub-3940256099942544/6300978111" />

</LinearLayout>

1 Ответ

0 голосов
/ 31 мая 2018

Я понял, что рекламный код (объявление и loadRequest) должен быть в конце метода OnCreate () после того, как я объявил кучу других переменных.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...