WedX - журнал о программировании и компьютерных науках

AdMob загружает тестовую рекламу, но не настоящую

Я могу загружать тестовые объявления, но как только я меняю идентификатор приложения на свой собственный, появляется ошибка «Не удалось загрузить объявление: 0».

05-21 10:21:25.330 23856-23856/com.stickydata D/DynamitePackage: Instantiating com.google.android.gms.ads.ChimeraMobileAdsSettingManagerCreatorImpl
05-21 10:21:25.908 23856-23856/com.stickydata D/DynamitePackage: Instantiating com.google.android.gms.ads.ChimeraAdManagerCreatorImpl
05-21 10:21:25.956 23856-23856/com.stickydata I/Ads: Starting ad request.
05-21 10:21:25.958 23856-23856/com.stickydata I/Ads: Use AdRequest.Builder.addTestDevice("1500304F0968173B289404F1774F9634") to get test ads on this device.
05-21 10:21:26.408 23856-23868/com.stickydata W/Ads: There was a problem getting an ad response. ErrorCode: 0
05-21 10:21:26.409 23856-23856/com.stickydata W/Ads: Failed to load ad: 0

Самый распространенный ответ, который я нашел здесь, — подождать несколько часов после создания объявления на веб-странице AdMob, но я создал объявление два дня назад и все еще сталкиваюсь с этой ошибкой...

В основной активности:

MobileAds.initialize(this, "ca-app-pub-************~********");

Во фрагменте, где отображается приложение:

    mAdView = (AdView) rootview.findViewById(adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
    mAdView.setAdListener(new AdListener() {

Во фрагменте layout.xml:

 <com.google.android.gms.ads.AdView
        xmlns:ads="https://schemas.android.com/apk/res-auto"
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="SMART_BANNER"ads:adUnitId="ca-app-pub-9556*********/**********">
    </com.google.android.gms.ads.AdView>

Зависимости Gradle:

 compile fileTree(include: ['*.jar'], dir: 'libs')
    compile fileTree(include: ['*.jar'], dir: 'app/libs')
    compile project(':AWSMobileHelper')
    compile 'com.android.support:customtabs:25.1.0'
    compile 'com.facebook.android:facebook-android-sdk:4.22.0'
    compile 'com.google.android.gms:play-services-auth:10.2.1'
    compile 'com.android.support:multidex:1.0.1'
    compile 'com.google.code.gson:gson:2.7'
    compile 'com.android.support:appcompat-v7:25.+'
    compile 'com.android.support:palette-v7:25.+'
    compile 'com.android.support:support-v4:25.+'
    compile 'com.android.support:recyclerview-v7:25.+'
    compile 'com.android.support:design:25.+'
    compile 'com.journeyapps:zxing-android-embedded:3.5.0'
    compile 'com.squareup.picasso:picasso:2.5.2'
    compile 'com.amazonaws:aws-android-sdk-core:2.3.9'
    compile 'com.amazonaws:aws-android-sdk-cognito:2.3.9'
    compile 'com.amazonaws:aws-android-sdk-cognitoidentityprovider:2.3.9'
    compile 'com.amazonaws:aws-android-sdk-s3:2.3.+'
    compile 'com.amazonaws:aws-android-sdk-ddb:2.+'
    compile 'com.amazonaws:aws-android-sdk-ddb-mapper:2.+'
    compile 'com.github.bumptech.glide:glide:3.7.0'
    compile 'com.getbase:floatingactionbutton:1.10.1'
    compile 'org.greenrobot:eventbus:3.0.0'
    compile 'com.android.support.constraint:constraint-layout:1.0.2'
    compile 'commons-io:commons-io:2.5'
    compile 'com.github.barteksc:pdfium-android:1.4.0'
    compile 'com.diegocarloslima:byakugallery:0.1.+@aar'
    compile 'com.google.android.gms:play-services-ads:10.2.6'

Любые идеи?

ОБНОВЛЕНИЕ

Когда я меняю тип сборки для выпуска, ошибка изменяется на:

05-21 10:42:41.778 3113-3113/? I/Ads: Starting ad request.
05-21 10:42:41.778 3113-3113/? I/Ads: Use AdRequest.Builder.addTestDevice("*********************") to get test ads on this device.
05-21 10:42:42.076 17256-3465/? W/Ads: Received error HTTP response code: 403
05-21 10:42:42.077 3113-3176/? W/Ads: There was a problem getting an ad response. ErrorCode: 0
05-21 10:42:42.087 3113-3113/? W/Ads: Failed to load ad: 0

Я тестирую приложение на moto g5.

ОБНОВЛЕНИЕ 2

Манифест:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.stickydata">

    <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" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="android.permission.USE_CREDENTIALS" />
    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.READ_INTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_INTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

    <uses-feature android:name="android.hardware.camera"
        android:required="true" />

    <uses-permission android:name="com.android.vending.BILLING" />


    <application
        android:name=".Application"
        android:allowBackup="true"
        android:icon="@drawable/sdlogo_simple"
        android:label="@string/app_name"
        android:theme="@style/AppTheme">
        <activity
            android:name=".SplashActivity"
            android:configChanges="keyboard|keyboardHidden|orientation|screenSize"
            android:label="@string/app_name">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".MainActivity"
            android:label="@string/title_activity_main"
            android:launchMode="singleInstance" />
        <activity
            android:name=".util.DetailActivity"
            android:label="DetailActivity" />



        <!-- BEGIN - APP CONTENT DELIVERY AND USER DATA STORAGE -->
        <meta-data android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version"/>

        <!--
         The following services and receivers are used to deal with transfer of
         files. If you copy and paste the user data storage or app content delivery
         feature from this sample app into your own app, make sure you include
         these items, and customize the string identifiers they use in the strings
         XML resource file.
        -->

        <service
            android:name="com.amazonaws.mobileconnectors.s3.transferutility.TransferService"
            android:enabled="true" />
        <service android:name="com.amazonaws.mobile.downloader.service.DownloadService" />

        <receiver
            android:name="com.amazonaws.mobile.downloader.service.NetworkStateListener"
            android:enabled="false"
            android:exported="false">
            <intent-filter>
                <action android:name="android.net.conn.CONNECTIVITY_CHANGE" />
            </intent-filter>
        </receiver>

        <provider
            android:name="com.amazonaws.mobile.downloader.query.DownloadQueueProvider"
            android:authorities="@string/download_queue_provider_authority"
            android:enabled="true"
            android:exported="false" />

        <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="${applicationId}.provider"
            android:exported="false"
            android:grantUriPermissions="true">
            <meta-data
                android:name="android.support.FILE_PROVIDER_PATHS"
                android:resource="@xml/provider_paths"/>
        </provider>

        <!-- END - APP CONTENT DELIVERY AND USER DATA STORAGE -->


        <!-- BEGIN - FACEBOOK SIGN-IN -->

        <activity
            android:name="com.facebook.CustomTabActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="@string/fb_login_protocol_scheme" />
            </intent-filter>
        </activity>

        <meta-data
            android:name="com.facebook.sdk.ApplicationId"
            android:value="@string/facebook_app_id" />

        <!-- END - FACEBOOK SIGN-IN -->

        <meta-data
            android:name="com.google.android.gms.version"
            android:value="@integer/google_play_services_version" />


    </application>

</manifest>

Я создал объявление 3 дня назад, я не думаю, что это должно быть проблемой ожидания дольше.

21.05.2017

  • где ты тестируешь это приложение? 21.05.2017
  • Тестирую на мото g5. 21.05.2017

Ответы:


1

Через 24 часа после того, как вы настроите рекламу, загрузится реальная реклама.

21.05.2017
  • Спасибо за ваши комментарии, я создал объявление 3 дня назад, я не думаю, что это проблема ожидания. 22.05.2017

  • 2

    AdRequest.Builder.addTestDevice(" "), используется для целей тестирования, если все в порядке при тестировании и не может показывать рекламу в реальном приложении, подождите несколько часов.

    Согласно Google:

    «Возможно, вы только недавно создали новый идентификатор рекламного блока и запросили живую рекламу. В этом случае может пройти несколько часов, прежде чем реклама начнет показываться. Если вы получаете тестовые объявления, значит, ваша реализация в порядке. . Просто подождите несколько часов и посмотрите, сможете ли вы получать рекламу в реальном времени. Если нет, можете отправить нам свой идентификатор рекламного блока, чтобы мы рассмотрели его».

    https://groups.google.com/forum/#!category-topic/google-admob-ads-sdk/android/fBe3YL3ffpo

    После ожидания несколько раз / часов, если проблема все еще возникает, вам необходимо перепроверить идентификатор рекламного блока и AppId из учетной записи AdMob.

    21.05.2017
  • Спасибо за ваши комментарии, я создал объявление 3 дня назад, я не думаю, что это проблема ожидания. 22.05.2017
  • В моем ответе есть ссылка, опубликуйте свою проблему там или вы можете отправить ее по почте в AdMob. 22.05.2017

  • 3

    Оказывается, я не настроил платежную информацию в своей учетной записи Admob...

    22.05.2017
  • Ты мой спаситель. Я искал проблему в своем коде буквально 3 дня. Большое спасибо за публикацию этого ответа. 23.03.2018
  • Новые материалы

    Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что это выглядит сложно…
    Просто начните и учитесь самостоятельно Я хотел выучить язык программирования MVC4, но не мог выучить его раньше, потому что он кажется мне сложным, и я бросил его. Это в основном инструмент..

    Лицензии с открытым исходным кодом: руководство для разработчиков и создателей
    В динамичном мире разработки программного обеспечения открытый исходный код стал мощной парадигмой, способствующей сотрудничеству, инновациям и прогрессу, движимому сообществом. В основе..

    Объяснение документов 02: BERT
    BERT представил двухступенчатую структуру обучения: предварительное обучение и тонкая настройка. Во время предварительного обучения модель обучается на неразмеченных данных с помощью..

    Как проанализировать работу вашего классификатора?
    Не всегда просто знать, какие показатели использовать С развитием глубокого обучения все больше и больше людей учатся обучать свой первый классификатор. Но как только вы закончите..

    Работа с цепями Маркова, часть 4 (Машинное обучение)
    Нелинейные цепи Маркова с агрегатором и их приложения (arXiv) Автор : Бар Лайт Аннотация: Изучаются свойства подкласса случайных процессов, называемых дискретными нелинейными цепями Маркова..

    Crazy Laravel Livewire упростил мне создание электронной коммерции (панель администратора и API) [Часть 3]
    Как вы сегодня, ребята? В этой части мы создадим CRUD для данных о продукте. Думаю, в этой части я не буду слишком много делиться теорией, но чаще буду делиться своим кодом. Потому что..

    Использование машинного обучения и Python для классификации 1000 сезонов новичков MLB Hitter
    Чему может научиться машина, глядя на сезоны новичков 1000 игроков MLB? Это то, что исследует это приложение. В этом процессе мы будем использовать неконтролируемое обучение, чтобы..


    Для любых предложений по сайту: [email protected]