alex_lip
alex_lip29. März 2018 01:33

V-Play - имеет ли смысл изучить?

Вот здесь https://v-play.net/pricing/  пишут что вроде бы бесплатно для компаний с оборотом меньше 50к за прошлый год. То есть можно смело баловаться и размещать на андроид маркете?
Насколько удобный фреймворк? С учетом того, что QT/QML быстро развиваются успевают ли разработчики этого фреймворка переписывать свою библиотеку под новые версии?

Рекомендуємо хостинг TIMEWEB
Рекомендуємо хостинг TIMEWEB
Stabiles Hosting des sozialen Netzwerks EVILEG. Wir empfehlen VDS-Hosting für Django-Projekte.

Magst du es? In sozialen Netzwerken teilen!

26
Evgenii Legotckoi
  • 29. März 2018 03:33
  • Die Antwort wurde als Lösung markiert.

Имеет смысл его попробовать. Я подписан на рассылку этого V-PLAY. И они развиваются судя по новостям также довольно быстро.
По условиям - действительно бесплатно. Но раньше он был платный, вернее подавляющее число функционала было платным. Например, встраиваемые рекламные блоки admob были только в платной версии. Но с год назад они перенесли этот функционал в бесплатную версию, что говорит о том, что они имеют неплохие финансовые возможности в своём проекте, а значит должны успевать развиваться.
Также они являются партнёрами Qt, а значит у них должна быть расширенная поддержка от компании Qt. Так что должны успевать хотя бы в плане основного функционала по моему мнению.

Под капотом для игр они используют движок cocos2d.
Так что попробуйте. Но учтите, что при установке этот V-play модифицирует Qt Creator и у них собственный комплект библиотек Qt.
    alex_lip
    • 29. März 2018 03:49
    Но учтите, что при установке этот V-play модифицирует Qt Creator и у них собственный комплект библиотек Qt.

    Да вот и опасаюсь. Но я думаю если установить в разные папки можно чистый QT и QT c V-play отдельно юзать. У них неплохая документация с примерами. Тот же самый rest расписан на слое QML (я его разбираю на слое QT). На самом деле если проводить аналогию с JS - то для JS я использовал фреймворк JQuery - в принципе для моих нужд хватало.
    Если вы его пробовали - как быстродействие и размер выходного файла по сравнению с чистым QML?

      Evgenii Legotckoi
      • 29. März 2018 03:56

      За сам комплект Qt, который вы уже имеете можете не опасаться, можно будет также все комплекты настроить и всё будет работать, а V-PLAY просто поставите в отдельную папку.

      То, что касается модификации Qt Creator, то он добавляет в него авторизацию на серверах V-PLAY, поскольку там имеется привязка к аккаунту, и добавляет свои примеры. В принципе ничего критичного.
      Что касается быстродействия, то не скажу, я хочу его попробовать в будущем, если всё-таки решу писать приложение для сайта, но глобально не пробовал его, поэтому ничего не скажу. Попробуйте. Будут вопросы, задавайте, посмотрим, чем помогу.
        alex_lip
        • 29. März 2018 04:18

        Спасибо.

          alex_lip
          • 30. März 2018 03:39

          Поставил V-Play - пытаюсь скомпилить пример. Под десктоп норм-  а под андроид пишет

          FAILURE: Build failed with an exception.


          * What went wrong:

          A problem occurred configuring root project 'android-build'.

          > Could not resolve all dependencies for configuration ':_debugApkCopy'.

          > Could not find com.google.android.gms:play-services-ads:11.8.0.

          Searched in the following locations:

          file:/C:/android/sdk/extras/google/m2repository/com/google/android/gms/play-services-ads/11.8.0/play-services-ads-11.8.0.pom

          file:/C:/android/sdk/extras/google/m2repository/com/google/android/gms/play-services-ads/11.8.0/play-services-ads-11.8.0.jar

          file:/C:/V-PlaySDK/Examples/V-Play/demos/build-Squaby-Android_armeabi_v7a_GCC_4_9_Qt_Qt_5_10_1_Android_armv7_V_Play-Release/android-build/sdk-manager/com/google/android/gms/play-services-ads/11.8.0/play-services-ads-11.8.0.jar

          file:/C:/android/sdk/extras/android/m2repository/com/google/android/gms/play-services-ads/11.8.0/play-services-ads-11.8.0.pom

          file:/C:/android/sdk/extras/android/m2repository/com/google/android/gms/play-services-ads/11.8.0/play-services-ads-11.8.0.jar

          file:/C:/V-PlaySDK/Examples/V-Play/demos/build-Squaby-Android_armeabi_v7a_GCC_4_9_Qt_Qt_5_10_1_Android_armv7_V_Play-Release/android-build/sdk-manager/com/google/android/gms/play-services-ads/11.8.0/play-services-ads-11.8.0.jar

          Required by:

          project : > net.vplay.plugins:plugin-admob:2.15.1-1

          project : > net.vplay.plugins:plugin-chartboost:2.15.1-1


          Похоже какие-то используемые плагины требуют старый SDK ?





            alex_lip
            • 30. März 2018 03:44

            Пытался в андроид манифест поменять целевую платформу - безрезультатно.

              alex_lip
              • 30. März 2018 04:43

              Это плагины для монетизации admob и charboost - для их  использования нужна лицензия - но вроде код лицензии генерируется бесплатно. Непонятно нафига в примеры их сувать. И как теперь от них избавиться. В конфиге убрал, но видимо этого недостаточно.

                Evgenii Legotckoi
                • 30. März 2018 07:24

                На сайте V-Play можно сгенерировать лицензионные ключи для вашего приложения. Вкладка Devs -> License Key.

                Соответственно требуется авторизация. Как понимаю, нужно сгенерировать ключ под вашу версию приложения и добавить его в приложение, там есть пример кода для добавления ключа.
                import VPlazApps 1.0
                import VPlazPlugins 1.0
                
                App {
                    licenseKey: "YOURKEY"
                
                    AdMobInterstitial {
                        id: admob
                        adUnitId: "ca-app-pub-xxx"
                    }
                    AppButton {
                        onClicked: admob.showInterstitialIfLoaded()
                    }
                }
                  alex_lip
                  • 30. März 2018 08:31
                  • (bearbeitet)

                  Насколько я понял - Компилятор ругается на отсутствие необходимых библиотек для плугинов

                  то есть что-то надо докачать

                    alex_lip
                    • 30. März 2018 08:34

                    а где зависимости можно посмотреть?
                    Could not resolve all dependencies for configuration ':_debugApkCopy'.

                    > Could not find com.google.android.gms:play-services-ads:11.8.0.

                      Evgenii Legotckoi
                      • 30. März 2018 08:39

                      Как я понимаю, здесь не хватает пакетов из SDK Android.

                        alex_lip
                        • 30. März 2018 09:25

                        У меня установлена версия google play до  11.04 - а требуется 11.8 - откуда обновить?

                          alex_lip
                          • 30. März 2018 09:33

                          https://www.apkmirror.com/uploads/?q=google-play-services   - 11.8 - нет??? Есть 11.7 и 11.9 ??

                            Evgenii Legotckoi
                            • 30. März 2018 09:36

                            Погодите.. Вам скорее всего нужен SDK комплект, который устанавливается с Android Studio, зачем Вы смотрите APK гуглосервисов?

                            Вы же вроде устанавливали все SDK и NDK на свой ПК для Андроида? или нет?
                            У вас проект не собирается, значит поддержка гуглосервисов должна быть в комплекте SDK.
                            По идее у вас должна быть также установлена Android Studio, у неё в настройках нужно установить последнюю версию Goggle Services.
                              alex_lip
                              • 30. März 2018 17:09

                              У меня все установлено(иначе как бы я с чистого QT ставил на андроид приложения). Все как у Вас на картинке. Только я не пойму где выбрать версию Goggle Services. - у меня там просто галочка стоит.

                                Evgenii Legotckoi
                                • 31. März 2018 08:02

                                да... действительно, там нет возможности выбрать конкретную версию. Но по идее же версия должна быть как минимум не ниже. У меня на рабочем ПК там последняя версия 48 в SDK Managar`e.

                                  alex_lip
                                  • 2. April 2018 07:49

                                  У меня компилятор ищет
                                  C:/android/sdk/extras/google/m2repository/com/google/android/gms/play-services-ads/11.8.0/play-services-ads-11.8.0.pom

                                  но у меня есть только
                                  c:\android\sdk\extras\google\m2repository\com\google\android\gms\play-services-ads\11.0.4\play-services-ads-11.0.4.pom

                                  Видимо где-то в gradle прописаны более свежие сервисы. Не пойму где искать. В SDK менеджере версия google play services - 48. Пока тупик ((

                                    Evgenii Legotckoi
                                    • 2. April 2018 08:02

                                    Посмотрите в файле build.gradle

                                    там должен быть раздел dependencies, там прописаны должны быть версии гуглосервисов.
                                      alex_lip
                                      • 2. April 2018 08:34

                                      Вот все что там есть


                                      buildscript {
                                          repositories {
                                              jcenter()
                                          }
                                      
                                          dependencies {
                                              classpath 'com.android.tools.build:gradle:2.3.3'
                                      		
                                          }
                                      }
                                      
                                      allprojects {
                                          repositories {
                                              jcenter()
                                              maven { url 'https://sdk.v-play.net/maven/' }
                                          }
                                      }
                                      
                                      apply plugin: 'com.android.application'
                                      
                                      dependencies {
                                          compile fileTree(dir: 'libs', include: ['*.jar'])
                                          // V-Play Plugins
                                      	compile 'net.vplay.plugins:plugin-admob:2.+'
                                          compile 'net.vplay.plugins:plugin-chartboost:2.+'
                                          compile 'net.vplay.plugins:plugin-facebook:2.+'
                                          compile 'net.vplay.plugins:plugin-flurry:2.+'
                                          compile 'net.vplay.plugins:plugin-soomla:2.+'
                                      
                                      /*    compile 'net.vplay.plugins:plugin-admob:2.+'
                                      *    compile 'net.vplay.plugins:plugin-chartboost:2.+'
                                      *    compile 'net.vplay.plugins:plugin-facebook:2.+'
                                      *    compile 'net.vplay.plugins:plugin-flurry:2.+'
                                      *    compile 'net.vplay.plugins:plugin-soomla:2.+' */
                                      }
                                      
                                      android {
                                          /*******************************************************
                                           * The following variables:
                                           * - androidBuildToolsVersion,
                                           * - androidCompileSdkVersion
                                           * - qt5AndroidDir - holds the path to qt android files
                                           *                   needed to build any Qt application
                                           *                   on Android.
                                           *
                                           * are defined in gradle.properties file. This file is
                                           * updated by QtCreator and androiddeployqt tools.
                                           * Changing them manually might break the compilation!
                                           *******************************************************/
                                      
                                          compileSdkVersion androidCompileSdkVersion.toInteger()
                                      
                                          buildToolsVersion androidBuildToolsVersion
                                      
                                          sourceSets {
                                              main {
                                                  manifest.srcFile 'AndroidManifest.xml'
                                                  java.srcDirs = [qt5AndroidDir + '/src', 'src', 'java']
                                                  aidl.srcDirs = [qt5AndroidDir + '/src', 'src', 'aidl']
                                                  res.srcDirs = [qt5AndroidDir + '/res', 'res']
                                                  resources.srcDirs = ['src']
                                                  renderscript.srcDirs = ['src']
                                                  assets.srcDirs = ['assets']
                                                  jniLibs.srcDirs = ['libs']
                                             }
                                          }
                                      
                                          lintOptions {
                                              abortOnError false
                                          }
                                      }
                                      



                                      Если закомментировать плагины - все компиляется, но не запускается. Если добавить dependencies
                                      classpath 'com.google.gms:google-services:11.0.4'
                                      то
                                      Could not resolve all dependencies for configuration ':classpath'.

                                      > Could not find com.google.gms:google-services:11.0.4.

                                      Searched in the following locations:

                                      https://jcenter.bintray.com/com/google/gms/google-services/11.0.4/google-services-11.0.4.pom

                                      https://jcenter.bintray.com/com/google/gms/google-services/11.0.4/google-services-11.0.4.jar

                                      то есть лезет в интернет за файлами - может абсолютный путь здесь можно прописать?


                                        Evgenii Legotckoi
                                        • 3. April 2018 04:41

                                        Я поискал информацию, и ещё советуют добавить файл google-services.json

                                        Вот здесь в документации есть пункт с указанием, где взять этот файл. Полагаю, что это дополнительные требуемые настройки, такая же ерунда будет и для Android Studio.
                                          alex_lip
                                          • 3. April 2018 08:24

                                          не понимаю зачем мне firebase.
                                          В общем скачал по прямым ссылкам
                                          типа
                                          https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-ads/11.8.0/play-services-ads-11.8.0.aar
                                          https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-ads/11.8.0/play-services-ads-11.8.0.aar.md5
                                          https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-ads/11.8.0/play-services-ads-11.8.0.pom
                                          https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-ads/11.8.0/play-services-ads-11.8.0.pom.md5
                                          и т.д.
                                          то что требуется - на ряд вещей перестал ругаться- типа нашел - теперь ругается на недостаток следующих библиотек
                                          Could not find com.google.android.gms:play-services-ads-lite:11.8.0.
                                          file:/C:/android/sdk/extras/google/m2repository/com/google/android/gms/play-services-ads-lite/11.8.0/play-services-ads-lite-11.8.0.pom

                                          Очень странно.  В интернете на официальном сайте гугла есть свежие версии, а у меня локально, несмотря на самый свежий андроид SDK - нет !!!!
                                          Еще раз. У меня на диске в репозитории есть только
                                          c:\android\sdk\extras\google\m2repository\com\google\android\gms\play-services-ads\11.0.4\
                                          версия 11.0.4
                                          А с гугла я могу скачать
                                          https://dl.google.com/dl/android/maven2/com/google/android/gms/play-services-ads/11.8.0/

                                          А плагины V-Play требуют последние версии от 11.8.0!! В общем не зря я подозревал недоброе!

                                            Evgenii Legotckoi
                                            • 4. April 2018 05:33

                                            Да уж.. та ещё засада. Вот и думай после этого, или самому всё написать, или колупаться с зависимостями...

                                              m
                                              • 12. Juni 2018 05:29

                                              И какой же ответ: "имеет ли смысл изучать" ?

                                                Evgenii Legotckoi
                                                • 12. Juni 2018 05:51

                                                Вы хотите услышать "Да" или "Нет"?

                                                Такой ответ вы вряд ли получите.


                                                В плане функциональности, имеет смысл изучать, если у вас пойдёт работа с ним. Там уже многое реализовано.
                                                Но как видите, могут быть некоторые сложности и проблемы, впрочем даже в нативной разработке у некоторых возникают проблемы, как видно из некоторых вопросов на этом форуме.

                                                Это сходно с тем, стоит ли изучать Unreal Engine 4 для разработки игр или взять тот же самый SFML, всё зависит от того, чего вы хотите.
                                                Да и с UE4 тоже есть свои проблемы, первая из них в том, что нужно хорошее железо, иначе смысла нет браться.

                                                На чистом QML придётся многое самому писать, что уже реализовано в V-Play, причём на бесплатной основе.

                                                Вам могут назвать только плюсы и минусы, а дальше сами решайте.
                                                  m
                                                  • 12. Juni 2018 07:23
                                                  Смущает малая активность на их форуме.
                                                  Да и игр/приложений, написаных на V-Play, не особо много.
                                                    Evgenii Legotckoi
                                                    • 12. Juni 2018 07:35

                                                    игр/приложений написанных на Qt под мобильную платформу в принципе немного, поэтому я бы не брался сразу судить об этом по количеству приложений.


                                                    В принципе, они имеют свою нишу и развиваются, также повешали значок, что являются партнёрами Qt Company, думаю чего-то это стоит.

                                                    А по поводу активности на форуме, опять же местечковость. На StackOverflow очень много вопросов задано по V-Play. Это скорее психология пользователей, даже по моим статьям почему-то задают вопросы на StackOverflow, хотя казалось бы, обратиться в первую очередь к первоисточнику было бы логичнее. Здесь играет роль то, что пользователи не хотят регистрироваться везде подряд.

                                                    Я бы попробовал использовать V-Play, если потребуется функционал, который по моему мнению сам лично я буду реализовывать очень долго. Также попробовал бы его из любопытства. Рассматривайте это как очередную библиотеку, которую стоит попробовать, и если понравится/подойдёт для задач, то использовать в дальнейшем.

                                                      Kommentare

                                                      Nur autorisierte Benutzer können Kommentare posten.
                                                      Bitte Anmelden oder Registrieren
                                                      Letzte Kommentare
                                                      A
                                                      ALO1ZE19. Oktober 2024 18:19
                                                      Fb3-Dateileser auf Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
                                                      ИМ
                                                      Игорь Максимов5. Oktober 2024 17:51
                                                      Django – Lektion 064. So schreiben Sie eine Python-Markdown-Erweiterung Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
                                                      d
                                                      dblas55. Juli 2024 21:02
                                                      QML - Lektion 016. SQLite-Datenbank und das Arbeiten damit in QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
                                                      k
                                                      kmssr9. Februar 2024 05:43
                                                      Qt Linux - Lektion 001. Autorun Qt-Anwendung unter Linux как сделать автозапуск для флэтпака, который не даёт создавать файлы в ~/.config - вот это вопрос ))
                                                      Qt WinAPI - Lektion 007. Arbeiten mit ICMP-Ping in Qt Без строки #include <QRegularExpressionValidator> в заголовочном файле не работает валидатор.
                                                      Jetzt im Forum diskutieren
                                                      J
                                                      JacobFib17. Oktober 2024 13:27
                                                      добавить qlineseries в функции Пользователь может получить любые разъяснения по интересующим вопросам, касающимся обработки его персональных данных, обратившись к Оператору с помощью электронной почты https://topdecorpro.ru…
                                                      JW
                                                      Jhon Wick2. Oktober 2024 01:52
                                                      Indian Food Restaurant In Columbus OH| Layla’s Kitchen Indian Restaurant If you're looking for a truly authentic https://www.laylaskitchenrestaurantohio.com/ , Layla’s Kitchen Indian Restaurant is your go-to destination. Located at 6152 Cleveland Ave, Colu…
                                                      КГ
                                                      Кирилл Гусарев27. September 2024 19:09
                                                      Не запускается программа на Qt: точка входа в процедуру не найдена в библиотеке DLL Написал программу на C++ Qt в Qt Creator, сбилдил Release с помощью MinGW 64-bit, бинарнику напихал dll-ки с помощью windeployqt.exe. При попытке запуска моей сбилженной программы выдаёт три оши…
                                                      F
                                                      Fynjy22. Juli 2024 14:15
                                                      при создании qml проекта Kits есть но недоступны для выбора Поставил Qt Creator 11.0.2. Qt 6.4.3 При создании проекта Qml не могу выбрать Kits, они все недоступны, хотя настроены и при создании обычного Qt Widget приложения их можно выбрать. В чем может …

                                                      Folgen Sie uns in sozialen Netzwerken