Почему мое видео с рекламой Admob не удалось загрузить снова и снова? - PullRequest
0 голосов
/ 14 сентября 2018

Я просто хочу показывать видео-рекламу с вознаграждением за использование тестового идентификатора, но во время загрузки она не удалась снова и снова. Кто-то может сказать мне, что я делаю неправильно.Вот мой основной вид деятельности Kotlin.

import android.support.v7.app.AppCompatActivity
import android.os.Bundle
import android.widget.Toast
import com.google.android.gms.ads.AdRequest
import com.google.android.gms.ads.MobileAds
import com.google.android.gms.ads.reward.RewardItem
import com.google.android.gms.ads.reward.RewardedVideoAd
import com.google.android.gms.ads.reward.RewardedVideoAdListener

class MainActivity : AppCompatActivity (), RewardedVideoAdListener {
override fun onRewardedVideoAdClosed() {
        loadRewardedVideoAd()
}

override fun onRewardedVideoAdLeftApplication() {
    TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}

override fun onRewardedVideoAdLoaded() {
    mRewardedVideoAd.show()
}

override fun onRewardedVideoAdOpened() {
    TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}

override fun onRewardedVideoCompleted() {
    TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}

override fun onRewarded(p0: RewardItem?) {
    TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}

override fun onRewardedVideoStarted() {
    TODO("not implemented") //To change body of created functions use File | Settings | File Templates.
}

override fun onRewardedVideoAdFailedToLoad(p0: Int) {
    Toast.makeText(this,"Failed!",Toast.LENGTH_LONG).show()
}

private lateinit var mRewardedVideoAd: RewardedVideoAd

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)

    // Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
    MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713")

    // Use an activity context to get the rewarded video instance.
    mRewardedVideoAd = MobileAds.getRewardedVideoAdInstance(this)
    mRewardedVideoAd.rewardedVideoAdListener = this

    loadRewardedVideoAd()
}

private fun loadRewardedVideoAd() {
    mRewardedVideoAd.loadAd("ca-app-pub-3940256099942544/5224354917",
            AdRequest.Builder().build())
}

}

Вот код, который я пишу в манифесте Android.

<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
    <meta-data
        android:name="com.google.android.gms.ads.APPLICATION_ID"
        android:value="ca-app-pub-3940256099942544~3347511713"/>

Разрешения.

<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

Вот строка, которую я пишу в build.gradle (проект: имя_приложения).

allprojects {
repositories {
    jcenter()
    maven {
        url "https://maven.google.com"
    }
}

}

Вот строка, которую я пишу в build.gradle (Модуль: app).

    implementation 'com.google.android.gms:play-services-ads:15.0.1'

Ответы [ 2 ]

0 голосов
/ 14 сентября 2018

Попробуйте указать здесь свой собственный идентификатор приложения, а не тот, что в учебнике

MobileAds.initialize(this, "ca-app-pub-3940256099942544~3347511713")

Вы можете найти идентификатор своего приложения в учетной записи AdMob, которую вы создали

0 голосов
/ 14 сентября 2018

Вот некоторые распространенные причины и способы их устранения:

  1. Убедитесь, что вы обновили AdMob с вашими платежными реквизитами
  2. Убедитесь, что объявления, созданные вами в AdMob, являются баннернымиads.
  3. Проверьте свою панель объявлений AdMob, чтобы увидеть статус ваших объявлений, они активны?
  4. Убедитесь, что вы использовали правильный идентификатор рекламного блока.
  5. Сообщите его24 часа, чтобы объявление стало активным в вашем регионе, может занять некоторое время. Также имейте в виду:

  6. Слишком рано для заполнения объявлений.Англоязычные регионы, как правило, получают более высокую скорость заполнения, поскольку на эти рынки ориентируется больше рекламодателей.Чем меньше рынок, тем медленнее уровень заполнения.Подождите 48 часов и посмотрите, разрешится ли проблема.

  7. В вашем регионе более низкая скорость заполнения.Вы замечаете, что зарабатываете, но когда вы сами тестируете игру, вы не видите рекламы в своей игре.В регионе, из которого вы тестируете, может быть более низкая скорость заполнения, но реклама активна в других регионах, для которых вы выпустили.Подождите 48 часов, и ваш регион должен быть обновлен активными объявлениями.

  8. Вы не ввели свои платежные реквизиты.Мы получили сообщения от пользователей, особенно с помощью AdMob, что их баннеры не заполнены активной рекламой, пока они не введут свои платежные реквизиты в учетную запись AdMob.Обновите свою учетную запись AdMob, указав реквизиты для оплаты, и посмотрите, решится ли проблема в течение 24 часов.

  9. Вы подождали несколько дней и выполнили все вышеперечисленные действия, но проблема не возникла.решена.Свяжитесь с нами, мы здесь, чтобы помочь.

...