Как запретить пользователям закрывать видеообъявления с вознаграждением

Я использую плагин admob google cordova и пытаюсь предотвратить закрытие пользователем видео до того, как прошло 30 секунд. Возможно ли это с помощью phonegap/cordova?

У меня есть возможность использовать только:
document.addEventListener(admob.events.onAdClosed, function (e) {}, false);
когда пользователь собирается вернуться в приложение после нажатия на объявление. Но при этом пользователь по-прежнему может нажимать X и зарабатывать «очки».

Есть ли способ запретить пользователю закрывать окно раньше времени или контролировать точки, если видео не закончено?


person proofzy    schedule 02.02.2018    source источник
comment
Как насчет того, чтобы вместо того, чтобы запретить пользователю закрывать видео, которое ему не нужно (и насколько мы знаем, что событие не должно было произойти), как насчет установки таймера, и если оно закрывается до 30 секунд, просто не ставь баллы!! 30 секунд — это ужасно много времени, чтобы заблокировать пользователя на его устройстве! Я не согласен с мыслью о том, что какой-то случайный программист владеет периодом устройства пользователя, не говоря уже о 30 секундах и без возможности отмены. Пользователи по-прежнему должны иметь возможность в полной мере использовать свое устройство и иметь возможность передумать. Однако вы можете сохранить контроль над тем, как начисляются баллы.   -  person SherylHohman    schedule 02.02.2018
comment
смотрите ответы ниже..   -  person SherylHohman    schedule 02.02.2018


Ответы (2)


No.

Вы не можете запретить пользователю использовать свое устройство. Это было бы больше похоже на неприятный вирус.

Что вам нужно сделать, это установить таймер.

Например:
Реклама на Youtube не может заставить вас просмотреть рекламу целиком.
Вы можете выйти из нее.
Но "награда" заблокирована за просмотром (частью) объявление.
Если пользователю действительно нужен контент, или если объявление достаточно короткое, или ему нравится объявление, он подождет.
Если нет, он может отменить , но не просматривать "наградное" содержимое.
 – Пользователь сохраняет полное право использования своего устройства.
 – Награда контролируется разработчиком.

В вашем случае:
– Установите таймер, который запускается, когда пользователь нажимает на объявление.
– По прошествии 30 секунд начисляйте баллы, если окно с рекламой все еще открыто.
- Если окно закрывается менее чем за 30 секунд, баллов нет (или небольшая точка).

Чтобы быть справедливым по отношению к пользователю, вы должны показать таймер, чтобы пользователь мог видеть свой «прогресс» в достижении цели по очкам, знал, когда его «требуемое» время истекло, и фактически имел индикатор того, что вы (надеюсь, ) выполняя свою часть сделки.


(Повторно опубликовано из комментария выше):

Как насчет того, чтобы запретить пользователю закрывать видео, которое ему не нужно (и насколько мы знаем, что событие не должно было произойти).
Как насчет установки таймера, и если оно будет закрыто до 30 секунды, только не давайте очки!!

30 секунд — это ужасно много времени, чтобы заблокировать пользователя на своем устройстве!
..Особенно, если щелчок был случайным!
..или видео воспроизводится громко, когда пользователь находится в тихом месте (т. встреча),
..или возникает чрезвычайная ситуация.
..или они должны ответить на звонок,
..или..

Я не согласен с мыслью о том, что какой-то случайный программист «владеет» устройством пользователя в течение периода, не говоря уже о 30 секундах, и без возможности «отменить».
Пользователи по-прежнему должны иметь возможность в полной мере использовать свое устройство и иметь возможность передумать.

Однако вы можете сохранить контроль над тем, как начисляются баллы.

person SherylHohman    schedule 02.02.2018
comment
Спасибо! Я думал обо всем этом, но я не знал, что является лучшим вариантом! :) - person proofzy; 02.02.2018
comment
Рад помочь разобраться и подсказать. Всего наилучшего в вашем проекте! - person SherylHohman; 02.02.2018

Вам лучше не давать "баллы", если admob.events.onAdClosed произошло до 30 секунд после начала рекламы. Некоторым не нужны "очки".

person Kosh    schedule 02.02.2018