Как я могу добавить рекламные баннеры Chartboost в мою игру libgdx, используя новый Chartboost SDK 8.01? - PullRequest
1 голос
/ 09 марта 2020

Я недавно внедрил Chartboost в свой проект libgdx, используя это руководство

https://github.com/itsabhiaryan/AdService-LibGDX

В руководстве четко указано, что Chartboost не поддерживает рекламные баннеры. Это недавно изменилось с Chartboost SDK 8.01. С тех пор я пытался внедрить рекламные баннеры, добавив соответствующий код, найденный здесь

https://answers.chartboost.com/en-us/child_article/using-banners-with-android-8-x

Я успешно воспроизвел рекламу (я проверил это с помощью логических выражений, которые проверил, было ли объявление загружено и / или воспроизводилось). Тем не менее, моя проблема заключается в том, что реклама, кажется, играет в фоновом режиме. Кажется, проблема с моим макетом. Я показываю свою промежуточную и вознагражденную рекламу с помощью этого кода (эти объявления работают нормально)

RelativeLayout layout = new RelativeLayout(this);
View gameView = initializeForView(new MyGame(this), config);

layout.addView(gameView, ViewGroup.LayoutParams.MATCH_PARENT,
                ViewGroup.LayoutParams.MATCH_PARENT);

ad.embedView(layout);

setContentView(layout);

Предположительно, рекламные баннеры Chartboost являются подклассами View (то есть я могу просто добавить их в свой макет?). Я рассматривал это как просмотр, но реклама никогда не показывается.

Я пробовал это в моем Android Launcher

RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(
                RelativeLayout.LayoutParams.WRAP_CONTENT,
RelativeLayout.LayoutParams.WRAP_CONTENT);
adParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
adParams.addRule(CENTER_HORIZONTAL);

chartboostBanner = new ChartboostBanner(this, CBLocation.LOCATION_DEFAULT, BannerSize.STANDARD, null);
layout.addView(chartboostBanner, adParams);

Я также пробовал это в методе embedView в ChartboostHelper

RelativeLayout.LayoutParams adParams = new RelativeLayout.LayoutParams(
                RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
adParams.addRule(CENTER_HORIZONTAL);
layout.addView(chartboostBanner, adParams);
chartboostBanner.bringToFront();

Оба результата в объявлениях играть, но никогда не показывать на экране.
Существует ли руководство о том, как реализовать рекламные баннеры Chartboost в игре Android Libgdx? После нескольких дней поисков в Google я ничего не смог найти.

...