Задать вопрос
@Chesterfield25

Почему показывает только одно объявление?

Сделал приложение по скачиванию видео с фейсбука. Ссылка на видео вставляться в edittext и при нажатии на button видео скачивается. Я добавил admob reward что бы при нажатии на button показывалась видео реклама а потом скачивалось видео. При использование тестовых объявлений когда открываю приложение вставляю ссылку в поле и нажимаю на кнопку скачать показывается одно тестовое объявление после чего скачивается видео, но когда я вставляю вторую ссылку для скачивания и нажимаю скачать нечего не происходит, реклама не показывается а соответственно и видео не скачивается. Моё предположение это происходит по той причине что я использую тестовые видео объявления, а в тестовом режиме только одно видео объявление вот и при повторном скачивание нечего не происходит! Что вы на это скажете?

Мой код объявления

MobileAds.initialize(this, new OnInitializationCompleteListener() {
            @Override
            public void onInitializationComplete(InitializationStatus initializationStatus) {
            }
        });

AdRequest adRequest = new AdRequest.Builder().build();

RewardedAd.load(this, "ca-app-pub-3940256099942544/5224354917",
                adRequest, new RewardedAdLoadCallback() {
                    @Override
                    public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) {
                        // Handle the error.
                        Log.d("TAG", loadAdError.getMessage());
                        mRewardedAd = null;
                    }

                    @Override
                    public void onAdLoaded(@NonNull RewardedAd rewardedAd) {
                        mRewardedAd = rewardedAd;
                        Log.d("TAG", "Ad was loaded.");
                    }
                });


Код кнопки при нажатие на которую показывается видео реклама и скачивается видео

binding.download.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view) {

                if (mRewardedAd != null) {
                    Activity activityContext = MainActivity.this;
                    mRewardedAd.show(activityContext, new OnUserEarnedRewardListener() {
                        @Override
                        public void onUserEarnedReward(@NonNull RewardItem rewardItem) {
                            // Handle the reward.
                            Log.d("TAG", "The user earned the reward.");
                            int rewardAmount = rewardItem.getAmount();
                            String rewardType = rewardItem.getType();
                            getFaceBookData();
                        }
                    });
                } else {
                    Log.d("TAG", "The rewarded ad wasn't ready yet.");
                }

            }
        });
  • Вопрос задан
  • 40 просмотров
Подписаться 1 Простой Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы