Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
MrScrat
19 / 5 / 1
Регистрация: 28.09.2014
Сообщений: 79
#1

AdMob не показывает рекламу - Программирование Android

03.08.2016, 19:27. Просмотров 645. Ответов 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 приложение? - Программирование Android
Подскажите пожалуйста, как установить рекламу AdMob в свое Android приложение? Желательно с примером кода или укажите ссылку. Заранее...

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

Реклама AdMob - Программирование Android
Помогите что делать доход на тыс. показов 0.01$

Баннеры и AdMob - Программирование Android
Не могу поставить AdMob SDK, просто не видно его в списке Android SDK Manager...

Admob NullPointerException - Программирование Android
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // Capture...

Регистрация в AdMob - Программирование Android
Здравствуйте! Создал приложение под Android, в которое хочу добавить рекламу AdMob. У меня возник вопрос при регистрации приложения в...

3
vxg
Модератор
3169 / 1972 / 221
Регистрация: 13.01.2012
Сообщений: 7,577
04.08.2016, 08:37 #2
MrScrat, разрешение на доступ к сети в манифесте есть?
0
MrScrat
19 / 5 / 1
Регистрация: 28.09.2014
Сообщений: 79
04.08.2016, 13:41  [ТС] #3
vxg, да, все есть, обычная полноэкранная реклама AdMob показывается хорошо.
0
MrScrat
19 / 5 / 1
Регистрация: 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 и AIDE - Программирование Android
Всем привет. Такой вот к вам вопрос. Есть такое приложение AIDE может слышали... Есть приложения которые хотелось бы монетизировать с...

AdMob баннер - Программирование Android
Кто сталкивался с такой проблемой - в эмуляторе AdMob баннер работает, а на физическом устройстве его попросту нет, т.е. пустое место? Все...

AdMob в приложении - Программирование Android
Вставляю AdMob в свое приложение по этой статье на Хабре (http://habrahabr.ru/post/133858/), но не получается последний пункт...

Выплаты AdMob - Программирование Android
Здравствуйте, дело в том, что столкнулся с оформлением выплат денег из AdMob. Я оформил дебетовую карту Tinkoff Black, но поддержка слабо...


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

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
07.08.2016, 22:51
Ответ Создать тему
Опции темы

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