Как установить ТВ баннер в Кордове? - PullRequest
0 голосов
/ 13 мая 2018

Я не знаю, как настроить ТВ-баннер в Cordova, поэтому установленное приложение использует его на главном экране.

Я использую cordova-plugin-android-tv, который добавляет android:banner="@drawable/banner" к элементу <application>, как описано в документации:

https://developer.android.com/training/tv/start/start#banner

Это выполняется в cordova/plugins/cordova-plugin-android-tv/patch.js.

Установка плагина сработала сразу, а также поддержка ТВ. Мне удалось установить приложение на Android TV, и на домашнем экране есть баннер запуска. Но это не баннер, который я указал.

Проблема в том, что я не знаю, как включить телевизионный баннер в Cordova.

Я пытался поставить его на cordova/res/drawable-xhdpi/banner.png, а также на cordova/res/drawable/banner.png.

В config.xml Я включил:

<platform name="android">
  <resource-file 
    src="res/drawable-xhdpi/banner.png" 
    target="app/src/main/res/drawable-xhdpi/banner.png" />
</platform>

А также попробовал:

<platform name="android">
  <resource-file 
    src="res/drawable/banner.png" 
    target="app/src/main/res/drawable/banner.png" />
</platform>

Но я не вижу баннер на главном экране Android TV, когда он установлен.

Как это сделать?

Я проверил документацию по Android и Cordova, но не понимаю, как этого добиться:

https://developer.android.com/training/tv/start/start#banner

https://developer.android.com/guide/topics/resources/drawable-resource#BitmapFile

http://cordova.apache.org/docs/en/8.x/config_ref/index.html#resource-file

Я разрабатываю приложение Cordova с приложением Ember.js , используя плагин Corber . Версия Cordova 8.0.0.

1 Ответ

0 голосов
/ 28 июля 2018

используйте элемент "splash" в "имени платформы = android" в вашем cordova config.xml .Android build скопирует ваши изображения в YOUR_CORDOVA_PROJECT / platform / android / app / src / main / res / drawable ...

Размеры:

  • земля-ldpi: 320x200px
  • land-mdpi: 480x320px
  • land-hdpi: 800x480px
  • land-xhdpi: 1280x720px
  • land-xxhdpi: 1600x960px
  • land-xxxhdpi: 1920x1280px
  • port-ldpi: 200x320px
  • port-mdpi: 320x480px
  • port-hdpi: 480x800px
  • port-xhdpi: 720x1280px
  • port-xxhdpi: 960x1600px
  • port-xxxhdpi: 1280x1920px

config.xml:

<?xml version='1.0' encoding='utf-8'?> <widget id="sk.otta.android" version="1.0.0" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0"> <name>...</name> <description>...</description> <author email="..." href="...">...</author> <content src="index.html" /> <plugin name="cordova-plugin-whitelist" spec="1" /> <access origin="*" /> <allow-intent href="http://*/*" /> <allow-intent href="https://*/*" /> <allow-intent href="tel:*" /> <allow-intent href="sms:*" /> <allow-intent href="mailto:*" /> <allow-intent href="geo:*" /> <platform name="android"> <allow-intent href="market:*" /> <icon density="mdpi" src="PATH_TO_IMAGE" /> <icon density="ldpi" src="PATH_TO_IMAGEg" /> <icon density="hdpi" src="PATH_TO_IMAGE" /> <icon density="xhdpi" src="PATH_TO_IMAGE" /> <icon density="xxhdpi" src="PATH_TO_IMAGE" /> <icon density="xxxhdpi" src="PATH_TO_IMAGE" /> <splash density="land-ldpi" src="PATH_TO_BANNER" /> <splash density="land-mdpi" src="PATH_TO_BANNER" /> <splash density="land-hdpi" src="PATH_TO_BANNER" /> <splash density="land-xhdpi" src="PATH_TO_BANNER" /> <splash density="land-xxhdpi" src="PATH_TO_BANNER" /> <splash density="land-xxxhdpi" src="PATH_TO_BANNER" /> <splash density="port-ldpi" src="PATH_TO_BANNER" /> <splash density="port-mdpi" src="PATH_TO_BANNER" /> <splash density="port-hdpi" src="PATH_TO_BANNER" /> <splash density="port-xhdpi" src="PATH_TO_BANNER" /> <splash density="port-xxhdpi" src=PATH_TO_BANNER" /> <splash density="port-xxxhdpi" src="PATH_TO_BANNER" /> </platform> <platform name="ios"> ...

Надежда помогает!:)

...