Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.86/7: Рейтинг темы: голосов - 7, средняя оценка - 4.86
MrScrat
19 / 5 / 2
Регистрация: 28.09.2014
Сообщений: 79
#1

AdMob не показывает рекламу

03.08.2016, 19:27. Просмотров 1255. Ответов 3
Метки нет (Все метки)

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


Уже прошло трое суток, все находится в ожидании, ничего не меняется. Приложение выдает в логах одну и ту же ошибку:
Код
W/Ads: Failed to load ad: 3
Вот код самого показа рекламы:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
public class RewardedAdController implements AdsControllerBase, RewardedVideoAdListener {
 
    private Context context;
    private LinearLayout layout;
    private MainActivity mainActivity;
 
    private static final String AD_UNIT_ID = "";
    private static final String APP_ID = "";
 
    private boolean mIsRewardedVideoLoading;
    private RewardedVideoAd rewardedVideoAd;
 
    private final Object mLock = new Object();
 
    public RewardedAdController(Context context, LinearLayout layout, MainActivity mainActivity) {
        this.context = context;
        this.layout = layout;
        this.mainActivity = mainActivity;
    }
 
    @Override
    public void configure() {
        MobileAds.initialize(mainActivity, APP_ID);
 
        rewardedVideoAd = MobileAds.getRewardedVideoAdInstance(mainActivity);
        rewardedVideoAd.setRewardedVideoAdListener(this);
        loadRewardedVideoAd();
    }
 
    private void loadRewardedVideoAd() {
        synchronized (mLock) {
            if (!mIsRewardedVideoLoading && !rewardedVideoAd.isLoaded()) {
                mIsRewardedVideoLoading = true;
 
                Bundle extras = new Bundle();
                extras.putBoolean("_noRefresh", true);
 
                AdRequest adRequest = new AdRequest.Builder()
                        .addNetworkExtrasBundle(AdMobAdapter.class, extras)
                        //.addTestDevice("FB0E8E4D2E9391021E39B1AF4BFD16B8")
                        .build();
 
                rewardedVideoAd.loadAd(AD_UNIT_ID, adRequest);
            }
        }
    }
 
    @Override
    public void show() {
        if (rewardedVideoAd.isLoaded()) {
            rewardedVideoAd.show();
        }
    }
 
    @Override
    public void onRewardedVideoAdLoaded() {
        mIsRewardedVideoLoading = false;
 
        Toast.makeText(context, "onRewardedVideoAdLoaded", Toast.LENGTH_SHORT).show();
 
        layout.setVisibility(View.VISIBLE);
    }
 
    @Override
    public void onRewardedVideoAdOpened() {
        Toast.makeText(context, "onRewardedVideoAdOpened", Toast.LENGTH_SHORT).show();
 
        layout.setVisibility(View.GONE);
    }
 
    @Override
    public void onRewardedVideoStarted() {
        Toast.makeText(context, "onRewardedVideoStarted", Toast.LENGTH_SHORT).show();
 
        layout.setVisibility(View.GONE);
    }
 
    @Override
    public void onRewardedVideoAdClosed() {
        Toast.makeText(context, "onRewardedVideoAdClosed", Toast.LENGTH_SHORT).show();
 
        layout.setVisibility(View.GONE);
 
        loadRewardedVideoAd();
    }
 
    @Override
    public void onRewarded(RewardItem rewardItem) {
        Money.getInstance(context).incrementMoney(1);
 
        mainActivity.showMsg(R.string.reward);
    }
 
    @Override
    public void onRewardedVideoAdLeftApplication() {
        Toast.makeText(context, "onRewardedVideoAdLeftApplication", Toast.LENGTH_SHORT).show();
    }
 
    @Override
    public void onRewardedVideoAdFailedToLoad(int i) {
        Toast.makeText(context, "onRewardedVideoAdFailedToLoad", Toast.LENGTH_SHORT).show();
 
        layout.setVisibility(View.GONE);
 
        mIsRewardedVideoLoading = false;
    }
}
Всегда срабатывает метод onRewardedVideoAdFailedToLoad. Не могу никак с этим разобраться, подскажите, что нужно делать.
Заранее огромное спасибо.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.08.2016, 19:27
Ответы с готовыми решениями:

Как установить рекламу AdMob в свое Android приложение?
Подскажите пожалуйста, как установить рекламу AdMob в свое Android приложение?...

Можно ли использовать рекламу AdMob для приложений распространяемых в других маркетах?
Здравствуйте. Интересует такой вопрос: можно ли вставлять рекламу от Адмоба в...

Тестовый баннер Admob показывает, но реальный нет
Здравствуйте, Создал себе аккаунт в Admob через Гугл аккаунт. Создал новое...

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

Admob и AIDE
Всем привет. Такой вот к вам вопрос. Есть такое приложение AIDE может...

3
vxg
Модератор
3236 / 2040 / 319
Регистрация: 13.01.2012
Сообщений: 7,898
04.08.2016, 08:37 #2
MrScrat, разрешение на доступ к сети в манифесте есть?
0
MrScrat
19 / 5 / 2
Регистрация: 28.09.2014
Сообщений: 79
04.08.2016, 13:41  [ТС] #3
vxg, да, все есть, обычная полноэкранная реклама AdMob показывается хорошо.
0
MrScrat
19 / 5 / 2
Регистрация: 28.09.2014
Сообщений: 79
07.08.2016, 22:51  [ТС] #4
Вверх
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2016, 22:51

AdMob в приложении
Вставляю AdMob в свое приложение по этой статье на Хабре...

AdMob баннер
Кто сталкивался с такой проблемой - в эмуляторе AdMob баннер работает, а на...

Admob NullPointerException
@Override public void onCreate(Bundle savedInstanceState) { ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru