Admob Rewarded Ad показывается с идентификатором тестовой рекламы, но не показывается с моим реальным идентификатором рекламы

Я создал Admob видео с вознаграждением за рекламу. Моя учетная запись admob устарела, и я успешно показывал межстраничную рекламу в своем другом приложении. Но я только что добавил новое приложение в admob и создал видео admob. Видео показывается нормально с тестовым идентификатором, предоставленным admob. Но когда я использую свой реальный идентификатор видео с вознаграждением, загрузка рекламы не удалась. Для запроса я добавил идентификатор тестового устройства.

Есть ли что-то, чего мне не хватает?

Вот мой код, который отлично загрузил тестовый идентификатор объявления, но не настоящий идентификатор объявления:

import com.google.android.gms.ads.reward.RewardItem;
import com.google.android.gms.ads.reward.RewardedVideoAd;
import com.google.android.gms.ads.reward.RewardedVideoAdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.MobileAds;

 private RewardedVideoAd mRewardedVideoAd;




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

    waitingDialog = new SpotsDialog(MainActivity.this);

    MobileAds.initialize(this, "my_App_ID");



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




    loadRewardedVideoAd();

}


private void loadRewardedVideoAd() {
    mRewardedVideoAd.loadAd("REAL_REAWARDED_VIDEO_ID",
            new AdRequest.Builder().addTestDevice("MY_DEVICE_ID").build());
}


public  void  arabicSearchActivity (View view){

    if (mRewardedVideoAd.isLoaded()) {
        mRewardedVideoAd.show();
    }else {


        Toast.makeText(this, "Slow Internet, Please Click Again", Toast.LENGTH_SHORT).show();

        loadRewardedVideoAd();
    }

}

@Override
protected void onStop() {
    if (waitingDialog!=null&&waitingDialog.isShowing())
        waitingDialog.dismiss();
    super.onStop();
}


@Override
public void onResume() {
    mRewardedVideoAd.resume(this);
    super.onResume();
}

@Override
public void onPause() {
    mRewardedVideoAd.pause(this);
    super.onPause();
}

@Override
public void onDestroy() {
    mRewardedVideoAd.destroy(this);
    super.onDestroy();
}


@Override
public void onRewarded(RewardItem reward) {
    Toast.makeText(this, "onRewarded! currency: " + reward.getType() + "  amount: " +
            reward.getAmount(), Toast.LENGTH_SHORT).show();
    // Reward the user.
    startActivity(new Intent(MainActivity.this,  SearchArabic.class));
}

@Override
public void onRewardedVideoAdLeftApplication() {
    Toast.makeText(this, "onRewardedVideoAdLeftApplication",
            Toast.LENGTH_SHORT).show();
}

@Override
public void onRewardedVideoAdClosed() {
    Toast.makeText(this, "onRewardedVideoAdClosed", Toast.LENGTH_SHORT).show();

    loadRewardedVideoAd();
}

@Override
public void onRewardedVideoAdFailedToLoad(int errorCode) {
    Toast.makeText(this, "Please Check Internet Connections", Toast.LENGTH_LONG).show();
}

@Override
public void onRewardedVideoAdLoaded() {
    Toast.makeText(this, "onRewardedVideoAdLoaded", Toast.LENGTH_SHORT).show();
}

@Override
public void onRewardedVideoAdOpened() {
    Toast.makeText(this, "onRewardedVideoAdOpened", Toast.LENGTH_SHORT).show();
}

@Override
public void onRewardedVideoStarted() {
    Toast.makeText(this, "onRewardedVideoStarted", Toast.LENGTH_SHORT).show();
}

@Override
public void onRewardedVideoCompleted() {
    Toast.makeText(this, "onRewardedVideoCompleted", Toast.LENGTH_SHORT).show();
}

person Noor Hossain    schedule 01.08.2019    source источник
comment
Для показа настоящей рекламы в новом приложении требуется несколько дней.   -  person Shuki Avraham    schedule 01.08.2019
comment
Обратитесь к этому ответу: stackoverflow.com/a/42796174/9292949   -  person Anjana    schedule 01.08.2019


Ответы (2)


С вашей стороны ничего не осталось.
Когда вы добавляете новое приложение в консоль AdMob, оно заново регистрируется в базе данных. Значит, по алгоритму ваше приложение новое и недостаточно известное. Чтобы доказать это, требуется получить всего несколько (около 1 000–3 000 000 000 000 000 000 000) запросов на показ рекламы из приложения, чтобы убедиться, что приложение генерирует живые показы, т. е. оно используется реальными пользователями. пример для иллюстрации].

Дело в том, что ваше приложение должно генерировать некоторые живые показы для инвентаря (области размещения рекламы), чтобы возвращать рекламу для показа в приложении. Когда у вас есть около (максимум) 5 000 (минимум 1 000) запросов объявлений. Он начнет показывать рекламу.

person Gourav    schedule 03.08.2019
comment
это также отнимает много времени, я получил рекламу через 4 часа и примерно через 50 кликов. Но эти правила очень строгие, потому что мы не можем знать, идет ли реклама или нет, и в порядке ли мои коды. - person Noor Hossain; 03.08.2019
comment
Нет, это не непредсказуемо. Реклама обязательно появится, если вы настроите коды так, как они сказали. Кроме того, если мой ответ соответствует вашим потребностям, нажмите зеленую галочку рядом с ним. - person Gourav; 04.08.2019
comment
да, я описал, от 50 до 100 кликов достаточно (это из моего опыта), информация в вашем ответе про 1к-3к-5к, думаю это не верно. Это мешает мне проголосовать за вас. - person Noor Hossain; 04.08.2019
comment
50-100 кликов не вопрос, прочитайте еще раз. Я сказал 1к-2к запрос на показ рекламы. - person Gourav; 04.08.2019
comment
Я думаю, что 1k = 1000 кликов, так что это неправильная информация, извините, если я неправильно понимаю 1k, не так ли? - person Noor Hossain; 04.08.2019
comment
1k!=1000 кликов, а это = 1000 рекламных запросов. Клики и запросы объявлений — это разные вещи. - person Gourav; 05.08.2019
comment
Если вы понимаете, что я имею в виду, вы можете нажать на галочку рядом с моим ответом. - person Gourav; 07.08.2019

Чтобы убедиться

  • Что вы использовали свой «идентификатор приложения», приложение, которое вы опубликовали в магазине.
  • Во-вторых, вы использовали свой «рекламный идентификатор», какое приложение вы опубликовали в магазине.
  • В-третьих, самое важное, вам нужно загрузить и установить приложение из магазина игр, а затем проверить, работает оно или нет.

    Примечание: новую рекламу или приложение нужно ждать 1–2 часа… вот и все…

person imjaved.com    schedule 08.11.2019