Сделал приложение по скачиванию видео с фейсбука. Ссылка на видео вставляться в 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.");
}
}
});