Felgo Blog https://blog.felgo.com en Thu, 14 Jul 2022 18:24:06 GMT 2022-07-14T18:24:06Z en Release 3.10.0: Native Support for NFC Tags, Network Connection Type & Inline AdMob Banners, Qt Creator 7.0.2 https://blog.felgo.com/updates/release-3.10.0-nfc-connection-type-admob-native-banner-ios-android <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/updates/release-3.10.0-nfc-connection-type-admob-native-banner-ios-android" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/Release-3.10.0-nfc-connection-type-inline-banner-ads.jpg" alt="Release 3.10.0: Native Support for NFC Tags, Network Connection Type &amp; Inline AdMob Banners, Qt Creator 7.0.2" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <p>The Felgo 3.10.0 update brings new native features to <span style="font-weight: bold;">read NFC messages</span> in NDEF format and <span style="font-weight: bold;">access the network connectivity type</span> on iOS &amp; Android. It also includes a new AdMob Plugin component to <span style="font-weight: bold;">show banner ads inline with other QML elements</span>. In addition, you get all the latest Qt Creator improvements with Qt Creator 7.0.2.</p> <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/updates/release-3.10.0-nfc-connection-type-admob-native-banner-ios-android" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/Release-3.10.0-nfc-connection-type-inline-banner-ads.jpg" alt="Release 3.10.0: Native Support for NFC Tags, Network Connection Type &amp; Inline AdMob Banners, Qt Creator 7.0.2" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <p>The Felgo 3.10.0 update brings new native features to <span style="font-weight: bold;">read NFC messages</span> in NDEF format and <span style="font-weight: bold;">access the network connectivity type</span> on iOS &amp; Android. It also includes a new AdMob Plugin component to <span style="font-weight: bold;">show banner ads inline with other QML elements</span>. In addition, you get all the latest Qt Creator improvements with Qt Creator 7.0.2.</p> <img src="https://track.hubspot.com/__ptq.gif?a=6147417&amp;k=14&amp;r=https%3A%2F%2Fblog.felgo.com%2Fupdates%2Frelease-3.10.0-nfc-connection-type-admob-native-banner-ios-android&amp;bu=https%253A%252F%252Fblog.felgo.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> Cross-Platform App Development For Qt Developers Product Updates Planet Qt Thu, 14 Jul 2022 12:16:53 GMT insights@felgo.com (Chris Feldbacher) https://blog.felgo.com/updates/release-3.10.0-nfc-connection-type-admob-native-banner-ios-android 2022-07-14T12:16:53Z Qt DevCon 2022: Meet Felgo at the Qt Developer Conference in Berlin! https://blog.felgo.com/events/meet-felgo-at-qt-devcon-2022 <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/events/meet-felgo-at-qt-devcon-2022" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/meet-felgo-qt-devcon-2022-hot-reload.jpg" alt="Qt DevCon 2022: Meet Felgo at the Qt Developer Conference in Berlin!" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/events/meet-felgo-at-qt-devcon-2022" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/meet-felgo-qt-devcon-2022-hot-reload.jpg" alt="Qt DevCon 2022: Meet Felgo at the Qt Developer Conference in Berlin!" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <img src="https://track.hubspot.com/__ptq.gif?a=6147417&amp;k=14&amp;r=https%3A%2F%2Fblog.felgo.com%2Fevents%2Fmeet-felgo-at-qt-devcon-2022&amp;bu=https%253A%252F%252Fblog.felgo.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> For Qt Developers Planet Qt Events Thu, 02 Jun 2022 11:00:00 GMT insights@felgo.com (Chris Feldbacher) https://blog.felgo.com/events/meet-felgo-at-qt-devcon-2022 2022-06-02T11:00:00Z Embed a Custom Qt View in Native Android and iOS Applications with Felgo and Qt https://blog.felgo.com/embed-qt-views-in-native-android-ios-apps <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/embed-qt-views-in-native-android-ios-apps" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/nai-embed-qt-view-in-native-android-ios-apps-2.jpg" alt="Embed a Custom Qt View in Native Android and iOS Applications with Felgo and Qt" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <p>The flexibility to integrate Qt and QML with any platform or system is a powerful advantage if you want to move towards cross-platform development. For example, you can extend your Android or iOS applications with a shared implementation for certain new features, or transition to cross-platform by replacing your native code step-by-step.&nbsp;</p> <p>With <strong>Native App Integration</strong> for Android and iOS, Felgo makes it easy to start using Qt in existing mobile applications that you created with Android Studio or Xcode. The Felgo 3.9.2 release of Native App Integration now provides more flexibility on Android to use a custom app Activity and to run Qt in a light-weight Android View instead of a Fragment. It also includes all the latest features and components of Qt 5.15.2 and Felgo 3.9.2.</p> <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/embed-qt-views-in-native-android-ios-apps" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/nai-embed-qt-view-in-native-android-ios-apps-2.jpg" alt="Embed a Custom Qt View in Native Android and iOS Applications with Felgo and Qt" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <p>The flexibility to integrate Qt and QML with any platform or system is a powerful advantage if you want to move towards cross-platform development. For example, you can extend your Android or iOS applications with a shared implementation for certain new features, or transition to cross-platform by replacing your native code step-by-step.&nbsp;</p> <p>With <strong>Native App Integration</strong> for Android and iOS, Felgo makes it easy to start using Qt in existing mobile applications that you created with Android Studio or Xcode. The Felgo 3.9.2 release of Native App Integration now provides more flexibility on Android to use a custom app Activity and to run Qt in a light-weight Android View instead of a Fragment. It also includes all the latest features and components of Qt 5.15.2 and Felgo 3.9.2.</p> <img src="https://track.hubspot.com/__ptq.gif?a=6147417&amp;k=14&amp;r=https%3A%2F%2Fblog.felgo.com%2Fembed-qt-views-in-native-android-ios-apps&amp;bu=https%253A%252F%252Fblog.felgo.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> Cross-Platform App Development For Qt Developers Product Updates Planet Qt Thu, 31 Mar 2022 09:15:00 GMT insights@felgo.com (Chris Feldbacher) https://blog.felgo.com/embed-qt-views-in-native-android-ios-apps 2022-03-31T09:15:00Z What are the Best Practices of Qt on Mobile (2022 Update) https://blog.felgo.com/cross-platform-app-development/best-practices-of-qt-on-mobile <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/cross-platform-app-development/best-practices-of-qt-on-mobile" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/featureimagebestpracticeversion3.jpg" alt="Best Practices of Qt on Mobile in 2020" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <p>What makes an app marketable? There are many requirements that an app needs to meet to be successful. In this article, you can learn the best practices of developing successful apps with Qt on mobile devices.</p> <p>Overview:</p> <ul> <li><a href="#Purpose-of-your-app">Purpose of your app: the question for the "Why"</a></li> <li><a href="#user-experience">Meaning of a great user experience</a></li> <li><a href="#felgo-apis">Hundreds of APIs to choose from</a></li> <li><a href="#Development-Process">App development process</a></li> <li><a href="#live-code-reload">Test your app with QML Live Reload</a></li> <li><a href="#hot-code-reload">Save time with advanced testing: QML Hot Reload</a></li> <li><a href="#over-the-air-updates">Maintain your app with OTA</a></li> <li><a href="#mobile-app-process">Publishing process for mobile applications</a></li> <li><a href="#Cloud-builds">Felgo Cloud Builds</a></li> <li><a href="#webassembly">Felgo for Webassembly</a><br><br></li> </ul> <p><em>Note: This article is a recap of the session presented by our CEO &amp; Co-Founder, Chris, at <a href="https://blog.felgo.com/events/meet-felgo-at-qt-virtual-tech-con-2020">Qt Virtual Tech Con 20</a>. In his talk, he shared his deep insights about the best practices of mobile-optimized apps and how to overcome the mobile optimization challenges on iOS and Android devices. You can watch the full session by clicking on the video below: </em></p> <div class="hs-responsive-embed-wrapper hs-responsive-embed" style="width: 100%; height: auto; position: relative; overflow: hidden; padding: 0; max-width: 560px; max-height: 315px; min-width: 256px; margin: 0px auto; display: block;"> <div class="hs-responsive-embed-inner-wrapper" style="position: relative; overflow: hidden; max-width: 100%; padding-bottom: 56.25%; margin: 0;"> </div> </div> <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/cross-platform-app-development/best-practices-of-qt-on-mobile" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/featureimagebestpracticeversion3.jpg" alt="Best Practices of Qt on Mobile in 2020" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <p>What makes an app marketable? There are many requirements that an app needs to meet to be successful. In this article, you can learn the best practices of developing successful apps with Qt on mobile devices.</p> <p>Overview:</p> <ul> <li><a href="#Purpose-of-your-app">Purpose of your app: the question for the "Why"</a></li> <li><a href="#user-experience">Meaning of a great user experience</a></li> <li><a href="#felgo-apis">Hundreds of APIs to choose from</a></li> <li><a href="#Development-Process">App development process</a></li> <li><a href="#live-code-reload">Test your app with QML Live Reload</a></li> <li><a href="#hot-code-reload">Save time with advanced testing: QML Hot Reload</a></li> <li><a href="#over-the-air-updates">Maintain your app with OTA</a></li> <li><a href="#mobile-app-process">Publishing process for mobile applications</a></li> <li><a href="#Cloud-builds">Felgo Cloud Builds</a></li> <li><a href="#webassembly">Felgo for Webassembly</a><br><br></li> </ul> <p><em>Note: This article is a recap of the session presented by our CEO &amp; Co-Founder, Chris, at <a href="https://blog.felgo.com/events/meet-felgo-at-qt-virtual-tech-con-2020">Qt Virtual Tech Con 20</a>. In his talk, he shared his deep insights about the best practices of mobile-optimized apps and how to overcome the mobile optimization challenges on iOS and Android devices. You can watch the full session by clicking on the video below: </em></p> <div class="hs-responsive-embed-wrapper hs-responsive-embed" style="width: 100%; height: auto; position: relative; overflow: hidden; padding: 0; max-width: 560px; max-height: 315px; min-width: 256px; margin: 0px auto; display: block;"> <div class="hs-responsive-embed-inner-wrapper" style="position: relative; overflow: hidden; max-width: 100%; padding-bottom: 56.25%; margin: 0;"> <iframe class="hs-responsive-embed-iframe" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;" src="http://www.youtube.com/embed/Q9iYaPkRbEA" width="560" height="315" allowfullscreen></iframe> </div> </div> <img src="https://track.hubspot.com/__ptq.gif?a=6147417&amp;k=14&amp;r=https%3A%2F%2Fblog.felgo.com%2Fcross-platform-app-development%2Fbest-practices-of-qt-on-mobile&amp;bu=https%253A%252F%252Fblog.felgo.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> Cross-Platform App Development Embedded For Qt Developers Feature1 Developers Choice Wed, 12 Jan 2022 14:40:00 GMT insights@felgo.com (Chris Feldbacher) https://blog.felgo.com/cross-platform-app-development/best-practices-of-qt-on-mobile 2022-01-12T14:40:00Z 18 Qt, QML and Felgo Tutorials & Resources for Beginners (2022 Update) https://blog.felgo.com/qt/qt-tutorials-resources-beginners <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/qt/qt-tutorials-resources-beginners" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/Step-by-Step%20Guide%20to%20Your%20First%20Androi.jpg" alt="18 Qt, QML and Felgo Tutorials &amp; Resources for Beginners [2020]" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <p>If you’re new to <a href="https://felgo.com/" style="color: #1c77c3;"><span>Felgo</span></a> or coding, then you’re most likely new to <a href="https://www.qt.io/" style="color: #1c77c3;"><span>Qt</span></a> and <a href="https://doc.qt.io/qt-5/qtqml-index.html" style="color: #1c77c3;"><span>QML</span></a> too. Qt and QML go hand in hand along with Felgo to help you make cross-platform apps in just a few days. Although it’s the easiest way to make your app, if you’re just starting your coding journey, you might be struggling to get to grips with all the new info you need to take in. Thankfully, there is lots of information online, QML and Qt tutorials to help you out.&nbsp;</p> <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/qt/qt-tutorials-resources-beginners" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/Step-by-Step%20Guide%20to%20Your%20First%20Androi.jpg" alt="18 Qt, QML and Felgo Tutorials &amp; Resources for Beginners [2020]" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <p>If you’re new to <a href="https://felgo.com/" style="color: #1c77c3;"><span>Felgo</span></a> or coding, then you’re most likely new to <a href="https://www.qt.io/" style="color: #1c77c3;"><span>Qt</span></a> and <a href="https://doc.qt.io/qt-5/qtqml-index.html" style="color: #1c77c3;"><span>QML</span></a> too. Qt and QML go hand in hand along with Felgo to help you make cross-platform apps in just a few days. Although it’s the easiest way to make your app, if you’re just starting your coding journey, you might be struggling to get to grips with all the new info you need to take in. Thankfully, there is lots of information online, QML and Qt tutorials to help you out.&nbsp;</p> <img src="https://track.hubspot.com/__ptq.gif?a=6147417&amp;k=14&amp;r=https%3A%2F%2Fblog.felgo.com%2Fqt%2Fqt-tutorials-resources-beginners&amp;bu=https%253A%252F%252Fblog.felgo.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> Cross-Platform App Development For Qt Developers Tue, 11 Jan 2022 14:38:00 GMT insights@felgo.com (Chris Feldbacher) https://blog.felgo.com/qt/qt-tutorials-resources-beginners 2022-01-11T14:38:00Z Publish an App on Google Play: 10 Easy Steps (2022 Update) https://blog.felgo.com/mobile-development-tips/how-to-publish-an-app-on-google-play <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/mobile-development-tips/how-to-publish-an-app-on-google-play" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/How%20to%20Publish%20an%20App%20on%20Google%20Play.jpg" alt="Publish an App on Google Play: 10 Easy Steps (2020)" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <div class="row"> <p>Have you ever wondered how to Publish an app on google play? Even though you can now make cross-platform<span>&nbsp;</span><a title="Felgo Apps" href="https://felgo.com/apps/">apps</a><span>&nbsp;</span>and<span>&nbsp;</span><a title="Felgo Games" href="https://felgo.com/games/">games</a>, you need to know how to release them on platform-specific stores. The Google Play Store is the largest marketplace for apps targeted at Android users and it has a couple of rules that you’ll need to follow in order to successfully publish your app or game. If you want to find out how to publish an app to the Play Store, follow this guide and complete the checklist.</p> <p>If you didn’t deploy your app to your android device yet, check out this video before publishing:</p> <div class="video-container-container"> <div class="video-container"> <div class="container"> <div class="hs-responsive-embed-wrapper hs-responsive-embed" style="width: 100%; height: auto; position: relative; overflow: hidden; padding: 0; max-width: 500px; max-height: 281px; min-width: 256px; margin: 0px auto; display: block;"> <div class="hs-responsive-embed-inner-wrapper" style="position: relative; overflow: hidden; max-width: 100%; padding-bottom: 56.20%; margin: 0;"> </div> </div> </div> </div> </div> <h2>1. Are You Ready for The Google Play Store?</h2> <p>If you’re ready to publish, you should take a look at the Google Play guide to making high-quality apps. Make sure that your app or game meets<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/distribute/essentials/quality/core.html">core app quality</a><span>&nbsp;</span>standards and you’ll reduce any friction in later parts of the publishing process.</p> <p>If you feel like that you aren’t ready with your mobile app,<span>&nbsp;</span><a href="https://felgo.com/mobile-app-development">talk to our experts</a><span>&nbsp;</span>to get help with that.</p> <h2>2. Target the Right Audience</h2> <p>It’s important to get your app or game into the hands of your desired audience. One way to do this is to assign a<span>&nbsp;</span><a title="How to Publish your App" href="https://support.google.com/googleplay/android-developer/answer/188189">content rating</a><span>&nbsp;</span>to your Google Play application. If you’ve made a game for young learners, you can set the maturity of your app or game to “Everyone”. If you’ve created a first-person shooter that guides the player through a Silent Hill-esque world, then you’ll want to put a “High Maturity” rating on your game.</p> <div class="cta-inline-banner clear"> <h2>Download Felgo Now &amp; You Can Create and Publish Your Own Apps on Google Play!</h2> <div> <a class="button green" href="https://felgo.com/download/">Free Download</a> </div> </div> <h2>3. Where in the World Are Your Users?</h2> <p>When you’re uploading a game or app to the Play Store, you need to consider early on if you’re going to<span>&nbsp;</span><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/table/3541286?rd=1">distribute internationally</a><span>&nbsp;</span>or even worldwide. It might not seem like a high priority but you should decide early on because where you choose to distribute can have some knock-on effects:</p> <ul> <li>You might need localized resources.</li> <li>You’ll have to write a localized app description.</li> <li>There may be different legal requirements depending on the territory you target.</li> <li>You can adapt your app for timezone changes, different currencies, etc,.</li> </ul> <p>Thankfully, there’s a great<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/distribute/tools/localization-checklist.html">localization checklist</a><span>&nbsp;</span>for publishing on Google Play.</p> <h2>4. Gather Relevant Materials for Android Publishing</h2> <p>There are a few things you’ll need to have organized before you begin publishing your app. It will make your life a lot easier to gather all of these materials before you start with the nitty-gritty parts of preparing to publish on Google Play.</p> <h3>Get Your Cryptographic Keys</h3> <p>A cryptographic key allows you to provide a digital signature that authenticates your app or game. These keys identify you as an app author and are required for Android publishing. There are a number of ways to generate these keys, which you can find out about<span>&nbsp;</span><a href="http://developer.android.com/tools/publishing/app-signing.html#cert">here.</a></p> <p>You should use the same cryptographic key for the lifespan of all of your apps. One of the funny things about Google Play, is that the key you use must be valid until after 22 October 2033. This is a requirement for everyone publishing on Google Play and allows users to upgrade their apps with ease.</p> <p>It’s very important to keep your cryptographic keys secure. You need to make sure no one can access these keys and compromise your user’s security. Keeping these keys secure is relatively easy if you follow these steps:</p> <ul> <li>Use a strong password for your keystore and keys</li> <li>Don’t allow anyone else to access your key or know your keystore and key passwords</li> <li>Keep your keystore file in a secure place.</li> </ul> <div class="cta-inline-banner clear"> <h2>Get beautiful apps from experts. We are your partner to develop modern tailored apps for iOS &amp; Android.</h2> <div> <a class="button green" href="https://felgo.com/mobile-app-development">GET A FREE ESTIMATE</a> </div> </div> <h3>Design Your Application Icon</h3> <p>Your app’s icon is the very first thing that your potential users will judge you by. People judge books by their covers every day. And while it’s not an effective practice, people will continue to do it because it’s easy and saves time. So make sure they judge your app or game as being valuable and worthy of a download.</p> <p>When it comes to<span>&nbsp;</span><a title="How to Publish an App" href="https://www.google.com/design/spec/style/icons.html">designing your icon</a>, simplicity is key. Here are a few rules that will help you to design a great icon.</p> <ul> <li>Avoid using words</li> <li>Choose one visual element</li> <li>Use the correct format and size</li> <li>Be creative</li> </ul> <p>Don’t be afraid to get creative and make something that will stand out from the crowd. There are some rules of thumb to follow but that doesn’t mean you can’t think outside the box too.</p> <h3>Write Your End User License Agreement</h3> <p>An End User License Agreement or EULA, are the terms and conditions that you set for using your app or game. You should include a EULA with your app or game so that it’s used for the purposes that you intend. One of the great things about Google Play is that they’ve clearly outlined the terms and<span>&nbsp;</span><a title="How to Publish an App" href="https://play.google.com/about/developer-distribution-agreement.html">conditions of publishing</a><span>&nbsp;</span>on Google Play for developers.</p> <p>Don’t worry if you’re not a legal expert, you don’t need to write your own EULA. You can easily find<span>&nbsp;</span><a title="How to Publish an App" href="http://www.seqlegal.com/free-legal-documents/eula">EULA templates</a><span>&nbsp;</span>online that are free to use or tweak as you feel necessary. Once you’ve written your EULA, you just need to include a link to it in the description field of your app’s Google Play store page.</p> <h3>Prepare Your Marketing Materials</h3> <p>Once you get to publish your game, you’ll need to get some users. Something you need to know about Google Play is that your app store page will be the first impression most people have of your app or game. So it’s important to make it look good.<span>&nbsp;</span><a title="Improve Your ASO" href="https://felgo.com/2015/09/7-useful-tips-that-will-improve-your-aso/">App store optimization</a><span>&nbsp;</span>means having the best marketing materials and tailoring them for Google Play.</p> <p>You’ll need images, video and text to make sure you get the most out of your page. Google has a list<span>&nbsp;</span><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/answer/1078870">here</a><span>&nbsp;</span>with the requirements for these materials, but you should also check out the Felgo guide to<span>&nbsp;</span><a title="How to Improve ASO" href="https://felgo.com/2015/09/7-useful-tips-that-will-improve-your-aso/">app store optimization</a>. It will show you how to streamline your page and improve the download rate of your app or game.</p> <p>While it’s important to get your graphic material ready when preparing to publish your app or game, you should also consider the name of your app or game. Names are what show up when people search for your game, so pick something that is easy to search for and include keywords that relate to what your app does.</p> <h2>5. Plan Your Monetization Strategy</h2> <p>Most developers will plan to make some money back on the apps and games they release. There are a few basic decisions to make about your monetization strategy before publishing on Google Play.</p> <p>The first decision is whether your app or game will be paid or free. If you decide to take the paid option, you can still change your mind later and make your app or game free (but never change it back). However if you publish your app or game for free, it must always remain free.</p> <p>With both options, you can take advantage of<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/google/play/billing/index.html">In-app Billing</a><span>&nbsp;</span>services to monetize your app or game by providing<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/google/play/billing/billing_overview.html#products">in-app purchases</a><span>&nbsp;</span>or<span>&nbsp;</span><a href="http://developer.android.com/google/play/billing/billing_subscriptions.html">subscriptions.</a><span>&nbsp;</span>Luckily, there is a cross-platform<span>&nbsp;</span><a title="Soomla Plugin from Felgo" href="https://felgo.com/doc/plugin-soomla/">in-app purchase plugin</a><span>&nbsp;</span>available from Felgo that you can use on both Google Play and the iTunes Store, without changing a single line of code.</p> <p>If you’re going to go the paid app or game route, it’s important to consider the following:</p> <ul> <li><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/answer/1169947">Selling apps in multiple currencies</a></li> <li><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/answer/138412">Prices and supported currencies</a></li> <li><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/answer/112622">Transaction fees</a></li> <li><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/answer/138000">Specifying tax rates</a></li> </ul> <p>It’s important to know ahead of time how much you’re going to charge for your app and if there’ll be price differences between different countries.</p> <h2>6. Prepare the Technical Side of Things for Publishing on Google Play</h2> <p>Once you’ve gathered all of the necessary materials together and made some basic decisions, it’s time to prepare your app for release. There are a few things you need to ensure before your app or game is ready to be published.</p> <h3>Pick a Suitable Package Name</h3> <p>The package name of your app or game uniquely identifies it on user’s devices and in the Play Store. You can never change the package name of your app, otherwise it will be treated as a brand new app and existing users won’t receive updates.</p> <p>Choosing a good package name means picking something that will be suitable for the entire duration of the app’s lifespan. You can use uppercase and lowercase letters from A-Z and underscores (‘_’) in your package name although individual package name parts must start with a letter.</p> <p>Internet domain ownership is used as the basis for good package naming (but in reverse). So an application published by Google would use the name com.google. It’s important when naming your package to avoid using com.example, there are more unique package names than this.</p> <h3>Turn Off Logging and Debugging</h3> <p>It’s important when publishing to turn off logging and debugging so your app or game can’t be introspected. Introspection is when someone examines the structure and other details of an object and its class at runtime.</p> <p>Make sure to read the<span>&nbsp;</span><a title="Publishing Your Game with Felgo" href="https://felgo.com/doc/vplay-publishing/">Felgo Guide on Publishing your app or game</a>, to find out how to disable logging and introspection with Felgo.</p> <h3>Review and update your manifest and Gradle build settings</h3> <p>Every Google Play application needs an AndroidManifest.xml file (with that name) in its root directory. The manifest file presents essential information about your app to the Android system.</p> <p>There are three main parts to the manifest that you need to check:</p> <ul> <li>&lt;uses-permission&gt; element</li> </ul> <p>You should only specific permissions that are relevant and required for your application.</p> <ul> <li>android:icon and android:label attributes</li> </ul> <p>You must specify values for these attributes, which are located in the&nbsp;<a href="http://developer.android.com/guide/topics/manifest/application-element.html">&lt;application&gt;</a>&nbsp;element.</p> <ul> <li>android:versionCode and android:versionName attributes.</li> </ul> <p>It’s recommend that you specify values for these attributes, which are located in the &lt;manifest&gt; element. For more information on these steps, check out Google Play’s<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/tools/publishing/versioning.html">Versioning your Application</a><span>&nbsp;</span>guide.</p> <h3>Address Compatibility Options</h3> <p>Your application needs to be compatible on a number of different devices. There are a few things you need to consider when testing for compatibility such as multiple screen sizes and tablets.</p> <p>You can see Google Play’s best practices for supporting multiple screen resolutions<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/guide/practices/screens_support.html#screen-independence">here.</a><span>&nbsp;</span>If you’re interested in a simpler solution, you can see Felgo’s guide for<span>&nbsp;</span><a title="Supporting Multiple Screen Sizes with Felgo" href="https://felgo.com/doc/apps-supporting-multiple-screens-and-screen-densities/">apps</a><span>&nbsp;</span>or<span>&nbsp;</span><a title="Supporting Multiple Screen Sizes with Felgo" href="https://felgo.com/doc/vplay-different-screen-sizes/">games</a><span>&nbsp;</span>to supporting multiple screen sizes and densities.</p> <p>Note: Felgo supports all Android devices, both phones and tablets, starting from Android version version 2.3 (“Gingerbread”).</p> <h3>Update URLs for servers and services</h3> <p>Make sure you’re using the production URL or path for the server or service and not a test URL or path, if your application accesses remote servers or services.</p> <p>If you are using<span>&nbsp;</span><a title="Felgo Game Network" href="https://felgo.com/game-network">Felgo Game Network</a><span>&nbsp;</span>for cross-platform leaderboards or achievements, make sure to create a new game in the dashboard and change the<span>&nbsp;</span><a href="https://felgo.com/doc/vplay-vplaygamenetwork/#gameId-prop">gameId</a><span>&nbsp;</span>it to the production game.</p> <h3>About Google Play and Licensing</h3> <p>If you want to release a paid app for Google Play, then you should definitely consider<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/google/play/licensing/index.html">Licensing for Google Play</a>. Licensing allows you to control who accesses your paid app. While this isn’t an essential step for everyone, it’s recommended by Google Play.</p> <h3>Confirm Your App or Game Size</h3> <p>There is a 100MB size limit for APK’s when publishing on Google Play. If your app or game exceeds this limit, you can always take advantage of<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/google/play/expansion-files.html">APK Expansion Files</a>. However, unless your app is much larger than the 100MB limit, you might be better off reducing the size of your app to meet the normal size.</p> <h2>7. Localization and The Play Store</h2> <p>If you’ve completed all of the steps so far, including the decision of where to launch, you’re ready to localize your app or game. Localizing involves translating everything about your app so it is suitable for international markets.</p> <p>Unfortunately, there is no free service that can do this for you. While you could use online translators, a professional translator is always recommended for accuracy. It’s not just the text of your app that you need to consider though. You should also localize your app store page and any marketing material that uses text.</p> <p>Once you’ve localized your app or game, it’s also important to test it to make sure everything works as before. For all the details on localization, check out the Google Play<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/distribute/tools/localization-checklist.html">Localization Checklist</a>.</p> <h2>8. Upload and Test the Play Store Version of Your App</h2> <p>If you’ve completed all of the previous steps, you should be all set to upload your APK to your Google Play Developer Console and start testing. The first thing you should do is follow these basic steps to test your release-ready APK.</p> <h3>Change in Orientation</h3> <p>If you’ve developed an app or game that needs to work in both landscape and portrait view, you need to test it to make sure the screen changes when the orientation of the device changes. So you need to change the orientation of your device a few times and see if the screen is re-drawn correctly. Make sure any custom UI code you’ve used works during reorientation.</p> <p>The<span>&nbsp;</span><a title="Felgo Apps" href="https://felgo.com/doc/apps/">Felgo Apps components</a><span>&nbsp;</span>makes supporting both landscape and portrait mode easy. You can find the API reference<span>&nbsp;</span><a href="https://felgo.com/doc/apps-api/">here</a>.</p> <h3>Invite Alpha and Beta Testers</h3> <p>Once you’ve completed testing, enlist the help of others to find anything you might have missed. In the Google Play Developer Console, you can set up groups of alpha and beta testers to give you feedback before release. You can invite these testers and they will be prevented from leaving reviews or ratings on your Play store page, so there’s no risk of negative feedback spreading to new users.</p> <h2>9. How to Publish an App with App Store Optimization</h2> <p>Now that you’re app is ready to publish on Google Play, it’s time to optimize your app store page. If you’ve already gotten your icon and promotional materials ready, here are a few more tips to help you get your ASO strategy right.</p> <ul> <li>Make sure you put your app or game in the correct category.</li> <li>Write a good description for your app.</li> <li>Engage early users in an effort to gain positive reviews and ratings</li> <li>Analyze &amp; tweak the Play store page as you go.</li> </ul> <p>Here’s the full Felgo guide to<span>&nbsp;</span><a title="How to Improve ASO" href="https://felgo.com/2015/09/7-useful-tips-that-will-improve-your-aso/">App Store Optimization!</a></p> <h2>10. Final Checks and Publishing</h2> <p>So before you hit publish on your Google Play Developer Console, you should do some final checks. Make sure that:</p> <ul> <li>Your developer profile has all the correct info and is linked to the correct Google payments merchant account</li> <li>You’ve uploaded the correct APK version</li> <li>The Play store page is optimized</li> <li>You’ve set the correct pricing options</li> <li>You’ve set your country targeting and price accordingly</li> <li>You’ve listed the correct “compatible devices”</li> <li>The correct support email address and website are listed</li> <li>Your app or game doesn’t break any Google Play rules</li> <li>You’ve acknowledged that your app meets the guidelines for Android content on Google Play and also US export laws.</li> </ul> <p>You’re now ready for launch!</p> <h2>11. Get New Users and Support Them!</h2> <p>After launch, your main goal should be user acquisition. There’s no point putting all the work into developing an app or game if no one gets to use it. Check out the Felgo guide to<span>&nbsp;</span><a title="21 tips for user acquisition" href="https://felgo.com/2015/09/21-tips-that-will-improve-your-user-acquisition-strategy-2/">user acquisition</a><span>&nbsp;</span>for some tips.</p> <p>Once you’ve got some users, it’s important to keep them happy.<span>&nbsp;</span><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/answer/113477">Supporting your customers</a><span>&nbsp;</span>will be crucial in ensuring your app or game is successful. Make sure to include a support email address in your app page description!</p> <p>Google Play supports users when it comes to downloading, installment and payment issues but it will be up to you to fix bugs,<span>&nbsp;</span><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/answer/113476?hl=en&amp;topic=2365760&amp;ctx=topic">release updates</a><span>&nbsp;</span>and make sure your app or game remains compatible with future updates.</p> <h2>Launch Successful – How to Publish an App to the Google Play Store!</h2> <p>When you’ve successfully launched an app using this checklist, let us know about it. Make sure to share this checklist with your team and friends as well! Use the Twitter or Facebook buttons below. Thanks for reading!</p> <h2>Download Felgo Now!</h2> <p>Get your free cross-platform development tool and publish your mobile apps and games to Google Play in just a few days. Felgo was<span>&nbsp;</span><a href="https://felgo.com/surveys-reports/research2guidance-cross-platform-tool-benchmarking-2014-v-play">ranked higher</a><span>&nbsp;</span>than Unity, Corona and Cocos2D for customer satisfaction, ease-of-use and time saving!</p> <p><a class="button green" title="Download Felgo!" href="https://felgo.com/download/">Download Felgo!</a></p> <h2>Watch This!</h2> <p>Check out this quick tutorial on the basics of Felgo and how to make a game in 15 minutes!</p> <div class="video-container-container"> <div class="video-container"> <div class="container"> <div class="hs-responsive-embed-wrapper hs-responsive-embed" style="width: 100%; height: auto; position: relative; overflow: hidden; padding: 0; max-width: 500px; max-height: 281px; min-width: 256px; margin: 0px auto; display: block;"> <div class="hs-responsive-embed-inner-wrapper" style="position: relative; overflow: hidden; max-width: 100%; padding-bottom: 56.20%; margin: 0;"> </div> </div> </div> </div> </div> <h2>More Posts like This</h2> <p><a href="https://felgo.com/game-resources/16-sites-featuring-free-game-sounds">16 Best Websites Featuring Free Game Sounds for Developers</a></p> <p><a href="https://felgo.com/game-resources/16-sites-featuring-free-game-sounds"></a></p> <p><a href="https://felgo.com/2015/07/16-sites-featuring-free-game-graphics/">16 Great Sites Featuring Free Game Graphics for Developers</a></p> <p><a href="https://felgo.com/2015/07/16-sites-featuring-free-game-graphics/"></a></p> <p><a href="https://felgo.com/2016/01/qt-tutorials-resources-for-beginners/">The 13 Best Qt, QML &amp; Felgo Tutorials and Resources for Beginners</a></p> <p><a href="https://felgo.com/2016/01/qt-tutorials-resources-for-beginners/"></a></p> <p><a href="https://felgo.com/2015/09/21-tips-that-will-improve-your-user-acquisition-strategy-2/">21 Tips That Will Improve Your User Acquisition Strategy</a></p> <p><a href="https://felgo.com/2015/09/21-tips-that-will-improve-your-user-acquisition-strategy-2/"></a></p> <h2>References</h2> <ul> <li><a href="https://felgo.com/apps/">http://felgo.com/apps/</a></li> <li><a href="https://felgo.com/games/">http://felgo.com/games/</a></li> <li><a href="https://www.youtube.com/watch?v=GH87Y5itqHE">https://www.youtube.com/watch?v=GH87Y5itqHE</a></li> <li><a href="http://developer.android.com/distribute/essentials/quality/core.html">http://developer.android.com/distribute/essentials/quality/core.html</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/188189">https://support.google.com/googleplay/android-developer/answer/188189</a></li> <li><a href="https://support.google.com/googleplay/android-developer/table/3541286?rd=1">https://support.google.com/googleplay/android-developer/table/3541286?rd=1</a></li> <li><a href="http://developer.android.com/distribute/tools/localization-checklist.html">http://developer.android.com/distribute/tools/localization-checklist.html</a></li> <li><a href="http://developer.android.com/tools/publishing/app-signing.html#cert">http://developer.android.com/tools/publishing/app-signing.html#cert</a></li> <li><a href="https://www.google.com/design/spec/style/icons.html">https://www.google.com/design/spec/style/icons.html</a></li> <li><a href="https://play.google.com/about/developer-distribution-agreement.html">https://play.google.com/about/developer-distribution-agreement.html</a></li> <li><a href="http://www.seqlegal.com/free-legal-documents/eula">http://www.seqlegal.com/free-legal-documents/eula</a></li> <li><a href="https://felgo.com/2015/09/7-useful-tips-that-will-improve-your-aso/">http://felgo.com/2015/09/7-useful-tips-that-will-improve-your-aso/</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/1078870">https://support.google.com/googleplay/android-developer/answer/1078870</a></li> <li><a href="https://felgo.com/2015/09/7-useful-tips-that-will-improve-your-aso/">http://felgo.com/2015/09/7-useful-tips-that-will-improve-your-aso/</a></li> <li><a href="http://developer.android.com/google/play/billing/index.html">http://developer.android.com/google/play/billing/index.html</a></li> <li><a href="http://developer.android.com/google/play/billing/billing_overview.html#products">http://developer.android.com/google/play/billing/billing_overview.html#products</a></li> <li><a href="http://developer.android.com/google/play/billing/billing_subscriptions.html">http://developer.android.com/google/play/billing/billing_subscriptions.html</a></li> <li><a href="https://felgo.com/doc/plugin-soomla/">http://felgo.com/doc/plugin-soomla/</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/1169947">https://support.google.com/googleplay/android-developer/answer/1169947</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/138412">https://support.google.com/googleplay/android-developer/answer/138412</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/112622">https://support.google.com/googleplay/android-developer/answer/112622</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/138000">https://support.google.com/googleplay/android-developer/answer/138000</a></li> <li><a href="https://felgo.com/doc/vplay-publishing/">http://felgo.com/doc/vplay-publishing/</a></li> <li><a href="http://developer.android.com/guide/topics/manifest/application-element.html">http://developer.android.com/guide/topics/manifest/application-element.html</a></li> <li><a href="http://developer.android.com/tools/publishing/versioning.html">http://developer.android.com/tools/publishing/versioning.html</a></li> <li><a href="http://developer.android.com/guide/practices/screens_support.html#screen-independence">http://developer.android.com/guide/practices/screens_support.html#screen-independence</a></li> <li><a href="https://felgo.com/doc/vplay-different-screen-sizes/">http://felgo.com/doc/vplay-different-screen-sizes/</a></li> <li><a href="https://felgo.com/game-network">http://felgo.com/game-network</a></li> <li><a href="https://felgo.com/doc/vplay-vplaygamenetwork/#gameId-prop">http://felgo.com/doc/vplay-vplaygamenetwork/#gameId-prop</a></li> <li><a href="http://developer.android.com/google/play/licensing/index.html">http://developer.android.com/google/play/licensing/index.html</a></li> <li><a href="http://developer.android.com/google/play/expansion-files.html">http://developer.android.com/google/play/expansion-files.html</a></li> <li><a href="http://developer.android.com/distribute/tools/localization-checklist.html">http://developer.android.com/distribute/tools/localization-checklist.html</a></li> <li><a href="https://felgo.com/doc/apps-api/">http://felgo.com/doc/apps-api/</a></li> <li><a href="https://felgo.com/2015/09/21-tips-that-will-improve-your-user-acquisition-strategy-2/">http://felgo.com/2015/09/21-tips-that-will-improve-your-user-acquisition-strategy-2/</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/113477">https://support.google.com/googleplay/android-developer/answer/113477</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/113476?hl=en&amp;topic=2365760&amp;ctx=topic">https://support.google.com/googleplay/android-developer/answer/113476?hl=en&amp;topic=2365760&amp;ctx=topic</a></li> </ul> </div> <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/mobile-development-tips/how-to-publish-an-app-on-google-play" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/How%20to%20Publish%20an%20App%20on%20Google%20Play.jpg" alt="Publish an App on Google Play: 10 Easy Steps (2020)" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <div class="row"> <p>Have you ever wondered how to Publish an app on google play? Even though you can now make cross-platform<span>&nbsp;</span><a title="Felgo Apps" href="https://felgo.com/apps/">apps</a><span>&nbsp;</span>and<span>&nbsp;</span><a title="Felgo Games" href="https://felgo.com/games/">games</a>, you need to know how to release them on platform-specific stores. The Google Play Store is the largest marketplace for apps targeted at Android users and it has a couple of rules that you’ll need to follow in order to successfully publish your app or game. If you want to find out how to publish an app to the Play Store, follow this guide and complete the checklist.</p> <p>If you didn’t deploy your app to your android device yet, check out this video before publishing:</p> <div class="video-container-container"> <div class="video-container"> <div class="container"> <div class="hs-responsive-embed-wrapper hs-responsive-embed" style="width: 100%; height: auto; position: relative; overflow: hidden; padding: 0; max-width: 500px; max-height: 281px; min-width: 256px; margin: 0px auto; display: block;"> <div class="hs-responsive-embed-inner-wrapper" style="position: relative; overflow: hidden; max-width: 100%; padding-bottom: 56.20%; margin: 0;"> <iframe class="lazy-loaded hs-responsive-embed-iframe" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;" src="https://www.youtube.com/embed/GH87Y5itqHE?feature=oembed" width="500" height="281" frameborder="0" allowfullscreen></iframe> </div> </div> </div> </div> </div> <h2>1. Are You Ready for The Google Play Store?</h2> <p>If you’re ready to publish, you should take a look at the Google Play guide to making high-quality apps. Make sure that your app or game meets<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/distribute/essentials/quality/core.html">core app quality</a><span>&nbsp;</span>standards and you’ll reduce any friction in later parts of the publishing process.</p> <p>If you feel like that you aren’t ready with your mobile app,<span>&nbsp;</span><a href="https://felgo.com/mobile-app-development">talk to our experts</a><span>&nbsp;</span>to get help with that.</p> <h2>2. Target the Right Audience</h2> <p>It’s important to get your app or game into the hands of your desired audience. One way to do this is to assign a<span>&nbsp;</span><a title="How to Publish your App" href="https://support.google.com/googleplay/android-developer/answer/188189">content rating</a><span>&nbsp;</span>to your Google Play application. If you’ve made a game for young learners, you can set the maturity of your app or game to “Everyone”. If you’ve created a first-person shooter that guides the player through a Silent Hill-esque world, then you’ll want to put a “High Maturity” rating on your game.</p> <div class="cta-inline-banner clear"> <h2>Download Felgo Now &amp; You Can Create and Publish Your Own Apps on Google Play!</h2> <div> <a class="button green" href="https://felgo.com/download/">Free Download</a> </div> </div> <h2>3. Where in the World Are Your Users?</h2> <p>When you’re uploading a game or app to the Play Store, you need to consider early on if you’re going to<span>&nbsp;</span><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/table/3541286?rd=1">distribute internationally</a><span>&nbsp;</span>or even worldwide. It might not seem like a high priority but you should decide early on because where you choose to distribute can have some knock-on effects:</p> <ul> <li>You might need localized resources.</li> <li>You’ll have to write a localized app description.</li> <li>There may be different legal requirements depending on the territory you target.</li> <li>You can adapt your app for timezone changes, different currencies, etc,.</li> </ul> <p>Thankfully, there’s a great<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/distribute/tools/localization-checklist.html">localization checklist</a><span>&nbsp;</span>for publishing on Google Play.</p> <h2>4. Gather Relevant Materials for Android Publishing</h2> <p>There are a few things you’ll need to have organized before you begin publishing your app. It will make your life a lot easier to gather all of these materials before you start with the nitty-gritty parts of preparing to publish on Google Play.</p> <h3>Get Your Cryptographic Keys</h3> <p>A cryptographic key allows you to provide a digital signature that authenticates your app or game. These keys identify you as an app author and are required for Android publishing. There are a number of ways to generate these keys, which you can find out about<span>&nbsp;</span><a href="http://developer.android.com/tools/publishing/app-signing.html#cert">here.</a></p> <p>You should use the same cryptographic key for the lifespan of all of your apps. One of the funny things about Google Play, is that the key you use must be valid until after 22 October 2033. This is a requirement for everyone publishing on Google Play and allows users to upgrade their apps with ease.</p> <p>It’s very important to keep your cryptographic keys secure. You need to make sure no one can access these keys and compromise your user’s security. Keeping these keys secure is relatively easy if you follow these steps:</p> <ul> <li>Use a strong password for your keystore and keys</li> <li>Don’t allow anyone else to access your key or know your keystore and key passwords</li> <li>Keep your keystore file in a secure place.</li> </ul> <div class="cta-inline-banner clear"> <h2>Get beautiful apps from experts. We are your partner to develop modern tailored apps for iOS &amp; Android.</h2> <div> <a class="button green" href="https://felgo.com/mobile-app-development">GET A FREE ESTIMATE</a> </div> </div> <h3>Design Your Application Icon</h3> <p>Your app’s icon is the very first thing that your potential users will judge you by. People judge books by their covers every day. And while it’s not an effective practice, people will continue to do it because it’s easy and saves time. So make sure they judge your app or game as being valuable and worthy of a download.</p> <p>When it comes to<span>&nbsp;</span><a title="How to Publish an App" href="https://www.google.com/design/spec/style/icons.html">designing your icon</a>, simplicity is key. Here are a few rules that will help you to design a great icon.</p> <ul> <li>Avoid using words</li> <li>Choose one visual element</li> <li>Use the correct format and size</li> <li>Be creative</li> </ul> <p>Don’t be afraid to get creative and make something that will stand out from the crowd. There are some rules of thumb to follow but that doesn’t mean you can’t think outside the box too.</p> <h3>Write Your End User License Agreement</h3> <p>An End User License Agreement or EULA, are the terms and conditions that you set for using your app or game. You should include a EULA with your app or game so that it’s used for the purposes that you intend. One of the great things about Google Play is that they’ve clearly outlined the terms and<span>&nbsp;</span><a title="How to Publish an App" href="https://play.google.com/about/developer-distribution-agreement.html">conditions of publishing</a><span>&nbsp;</span>on Google Play for developers.</p> <p>Don’t worry if you’re not a legal expert, you don’t need to write your own EULA. You can easily find<span>&nbsp;</span><a title="How to Publish an App" href="http://www.seqlegal.com/free-legal-documents/eula">EULA templates</a><span>&nbsp;</span>online that are free to use or tweak as you feel necessary. Once you’ve written your EULA, you just need to include a link to it in the description field of your app’s Google Play store page.</p> <h3>Prepare Your Marketing Materials</h3> <p>Once you get to publish your game, you’ll need to get some users. Something you need to know about Google Play is that your app store page will be the first impression most people have of your app or game. So it’s important to make it look good.<span>&nbsp;</span><a title="Improve Your ASO" href="https://felgo.com/2015/09/7-useful-tips-that-will-improve-your-aso/">App store optimization</a><span>&nbsp;</span>means having the best marketing materials and tailoring them for Google Play.</p> <p>You’ll need images, video and text to make sure you get the most out of your page. Google has a list<span>&nbsp;</span><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/answer/1078870">here</a><span>&nbsp;</span>with the requirements for these materials, but you should also check out the Felgo guide to<span>&nbsp;</span><a title="How to Improve ASO" href="https://felgo.com/2015/09/7-useful-tips-that-will-improve-your-aso/">app store optimization</a>. It will show you how to streamline your page and improve the download rate of your app or game.</p> <p>While it’s important to get your graphic material ready when preparing to publish your app or game, you should also consider the name of your app or game. Names are what show up when people search for your game, so pick something that is easy to search for and include keywords that relate to what your app does.</p> <h2>5. Plan Your Monetization Strategy</h2> <p>Most developers will plan to make some money back on the apps and games they release. There are a few basic decisions to make about your monetization strategy before publishing on Google Play.</p> <p>The first decision is whether your app or game will be paid or free. If you decide to take the paid option, you can still change your mind later and make your app or game free (but never change it back). However if you publish your app or game for free, it must always remain free.</p> <p>With both options, you can take advantage of<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/google/play/billing/index.html">In-app Billing</a><span>&nbsp;</span>services to monetize your app or game by providing<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/google/play/billing/billing_overview.html#products">in-app purchases</a><span>&nbsp;</span>or<span>&nbsp;</span><a href="http://developer.android.com/google/play/billing/billing_subscriptions.html">subscriptions.</a><span>&nbsp;</span>Luckily, there is a cross-platform<span>&nbsp;</span><a title="Soomla Plugin from Felgo" href="https://felgo.com/doc/plugin-soomla/">in-app purchase plugin</a><span>&nbsp;</span>available from Felgo that you can use on both Google Play and the iTunes Store, without changing a single line of code.</p> <p>If you’re going to go the paid app or game route, it’s important to consider the following:</p> <ul> <li><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/answer/1169947">Selling apps in multiple currencies</a></li> <li><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/answer/138412">Prices and supported currencies</a></li> <li><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/answer/112622">Transaction fees</a></li> <li><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/answer/138000">Specifying tax rates</a></li> </ul> <p>It’s important to know ahead of time how much you’re going to charge for your app and if there’ll be price differences between different countries.</p> <h2>6. Prepare the Technical Side of Things for Publishing on Google Play</h2> <p>Once you’ve gathered all of the necessary materials together and made some basic decisions, it’s time to prepare your app for release. There are a few things you need to ensure before your app or game is ready to be published.</p> <h3>Pick a Suitable Package Name</h3> <p>The package name of your app or game uniquely identifies it on user’s devices and in the Play Store. You can never change the package name of your app, otherwise it will be treated as a brand new app and existing users won’t receive updates.</p> <p>Choosing a good package name means picking something that will be suitable for the entire duration of the app’s lifespan. You can use uppercase and lowercase letters from A-Z and underscores (‘_’) in your package name although individual package name parts must start with a letter.</p> <p>Internet domain ownership is used as the basis for good package naming (but in reverse). So an application published by Google would use the name com.google. It’s important when naming your package to avoid using com.example, there are more unique package names than this.</p> <h3>Turn Off Logging and Debugging</h3> <p>It’s important when publishing to turn off logging and debugging so your app or game can’t be introspected. Introspection is when someone examines the structure and other details of an object and its class at runtime.</p> <p>Make sure to read the<span>&nbsp;</span><a title="Publishing Your Game with Felgo" href="https://felgo.com/doc/vplay-publishing/">Felgo Guide on Publishing your app or game</a>, to find out how to disable logging and introspection with Felgo.</p> <h3>Review and update your manifest and Gradle build settings</h3> <p>Every Google Play application needs an AndroidManifest.xml file (with that name) in its root directory. The manifest file presents essential information about your app to the Android system.</p> <p>There are three main parts to the manifest that you need to check:</p> <ul> <li>&lt;uses-permission&gt; element</li> </ul> <p>You should only specific permissions that are relevant and required for your application.</p> <ul> <li>android:icon and android:label attributes</li> </ul> <p>You must specify values for these attributes, which are located in the&nbsp;<a href="http://developer.android.com/guide/topics/manifest/application-element.html">&lt;application&gt;</a>&nbsp;element.</p> <ul> <li>android:versionCode and android:versionName attributes.</li> </ul> <p>It’s recommend that you specify values for these attributes, which are located in the &lt;manifest&gt; element. For more information on these steps, check out Google Play’s<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/tools/publishing/versioning.html">Versioning your Application</a><span>&nbsp;</span>guide.</p> <h3>Address Compatibility Options</h3> <p>Your application needs to be compatible on a number of different devices. There are a few things you need to consider when testing for compatibility such as multiple screen sizes and tablets.</p> <p>You can see Google Play’s best practices for supporting multiple screen resolutions<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/guide/practices/screens_support.html#screen-independence">here.</a><span>&nbsp;</span>If you’re interested in a simpler solution, you can see Felgo’s guide for<span>&nbsp;</span><a title="Supporting Multiple Screen Sizes with Felgo" href="https://felgo.com/doc/apps-supporting-multiple-screens-and-screen-densities/">apps</a><span>&nbsp;</span>or<span>&nbsp;</span><a title="Supporting Multiple Screen Sizes with Felgo" href="https://felgo.com/doc/vplay-different-screen-sizes/">games</a><span>&nbsp;</span>to supporting multiple screen sizes and densities.</p> <p>Note: Felgo supports all Android devices, both phones and tablets, starting from Android version version 2.3 (“Gingerbread”).</p> <h3>Update URLs for servers and services</h3> <p>Make sure you’re using the production URL or path for the server or service and not a test URL or path, if your application accesses remote servers or services.</p> <p>If you are using<span>&nbsp;</span><a title="Felgo Game Network" href="https://felgo.com/game-network">Felgo Game Network</a><span>&nbsp;</span>for cross-platform leaderboards or achievements, make sure to create a new game in the dashboard and change the<span>&nbsp;</span><a href="https://felgo.com/doc/vplay-vplaygamenetwork/#gameId-prop">gameId</a><span>&nbsp;</span>it to the production game.</p> <h3>About Google Play and Licensing</h3> <p>If you want to release a paid app for Google Play, then you should definitely consider<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/google/play/licensing/index.html">Licensing for Google Play</a>. Licensing allows you to control who accesses your paid app. While this isn’t an essential step for everyone, it’s recommended by Google Play.</p> <h3>Confirm Your App or Game Size</h3> <p>There is a 100MB size limit for APK’s when publishing on Google Play. If your app or game exceeds this limit, you can always take advantage of<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/google/play/expansion-files.html">APK Expansion Files</a>. However, unless your app is much larger than the 100MB limit, you might be better off reducing the size of your app to meet the normal size.</p> <h2>7. Localization and The Play Store</h2> <p>If you’ve completed all of the steps so far, including the decision of where to launch, you’re ready to localize your app or game. Localizing involves translating everything about your app so it is suitable for international markets.</p> <p>Unfortunately, there is no free service that can do this for you. While you could use online translators, a professional translator is always recommended for accuracy. It’s not just the text of your app that you need to consider though. You should also localize your app store page and any marketing material that uses text.</p> <p>Once you’ve localized your app or game, it’s also important to test it to make sure everything works as before. For all the details on localization, check out the Google Play<span>&nbsp;</span><a title="How to Publish an App" href="http://developer.android.com/distribute/tools/localization-checklist.html">Localization Checklist</a>.</p> <h2>8. Upload and Test the Play Store Version of Your App</h2> <p>If you’ve completed all of the previous steps, you should be all set to upload your APK to your Google Play Developer Console and start testing. The first thing you should do is follow these basic steps to test your release-ready APK.</p> <h3>Change in Orientation</h3> <p>If you’ve developed an app or game that needs to work in both landscape and portrait view, you need to test it to make sure the screen changes when the orientation of the device changes. So you need to change the orientation of your device a few times and see if the screen is re-drawn correctly. Make sure any custom UI code you’ve used works during reorientation.</p> <p>The<span>&nbsp;</span><a title="Felgo Apps" href="https://felgo.com/doc/apps/">Felgo Apps components</a><span>&nbsp;</span>makes supporting both landscape and portrait mode easy. You can find the API reference<span>&nbsp;</span><a href="https://felgo.com/doc/apps-api/">here</a>.</p> <h3>Invite Alpha and Beta Testers</h3> <p>Once you’ve completed testing, enlist the help of others to find anything you might have missed. In the Google Play Developer Console, you can set up groups of alpha and beta testers to give you feedback before release. You can invite these testers and they will be prevented from leaving reviews or ratings on your Play store page, so there’s no risk of negative feedback spreading to new users.</p> <h2>9. How to Publish an App with App Store Optimization</h2> <p>Now that you’re app is ready to publish on Google Play, it’s time to optimize your app store page. If you’ve already gotten your icon and promotional materials ready, here are a few more tips to help you get your ASO strategy right.</p> <ul> <li>Make sure you put your app or game in the correct category.</li> <li>Write a good description for your app.</li> <li>Engage early users in an effort to gain positive reviews and ratings</li> <li>Analyze &amp; tweak the Play store page as you go.</li> </ul> <p>Here’s the full Felgo guide to<span>&nbsp;</span><a title="How to Improve ASO" href="https://felgo.com/2015/09/7-useful-tips-that-will-improve-your-aso/">App Store Optimization!</a></p> <h2>10. Final Checks and Publishing</h2> <p>So before you hit publish on your Google Play Developer Console, you should do some final checks. Make sure that:</p> <ul> <li>Your developer profile has all the correct info and is linked to the correct Google payments merchant account</li> <li>You’ve uploaded the correct APK version</li> <li>The Play store page is optimized</li> <li>You’ve set the correct pricing options</li> <li>You’ve set your country targeting and price accordingly</li> <li>You’ve listed the correct “compatible devices”</li> <li>The correct support email address and website are listed</li> <li>Your app or game doesn’t break any Google Play rules</li> <li>You’ve acknowledged that your app meets the guidelines for Android content on Google Play and also US export laws.</li> </ul> <p>You’re now ready for launch!</p> <h2>11. Get New Users and Support Them!</h2> <p>After launch, your main goal should be user acquisition. There’s no point putting all the work into developing an app or game if no one gets to use it. Check out the Felgo guide to<span>&nbsp;</span><a title="21 tips for user acquisition" href="https://felgo.com/2015/09/21-tips-that-will-improve-your-user-acquisition-strategy-2/">user acquisition</a><span>&nbsp;</span>for some tips.</p> <p>Once you’ve got some users, it’s important to keep them happy.<span>&nbsp;</span><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/answer/113477">Supporting your customers</a><span>&nbsp;</span>will be crucial in ensuring your app or game is successful. Make sure to include a support email address in your app page description!</p> <p>Google Play supports users when it comes to downloading, installment and payment issues but it will be up to you to fix bugs,<span>&nbsp;</span><a title="How to Publish an App" href="https://support.google.com/googleplay/android-developer/answer/113476?hl=en&amp;topic=2365760&amp;ctx=topic">release updates</a><span>&nbsp;</span>and make sure your app or game remains compatible with future updates.</p> <h2>Launch Successful – How to Publish an App to the Google Play Store!</h2> <p>When you’ve successfully launched an app using this checklist, let us know about it. Make sure to share this checklist with your team and friends as well! Use the Twitter or Facebook buttons below. Thanks for reading!</p> <h2>Download Felgo Now!</h2> <p>Get your free cross-platform development tool and publish your mobile apps and games to Google Play in just a few days. Felgo was<span>&nbsp;</span><a href="https://felgo.com/surveys-reports/research2guidance-cross-platform-tool-benchmarking-2014-v-play">ranked higher</a><span>&nbsp;</span>than Unity, Corona and Cocos2D for customer satisfaction, ease-of-use and time saving!</p> <p><a class="button green" title="Download Felgo!" href="https://felgo.com/download/">Download Felgo!</a></p> <h2>Watch This!</h2> <p>Check out this quick tutorial on the basics of Felgo and how to make a game in 15 minutes!</p> <div class="video-container-container"> <div class="video-container"> <div class="container"> <div class="hs-responsive-embed-wrapper hs-responsive-embed" style="width: 100%; height: auto; position: relative; overflow: hidden; padding: 0; max-width: 500px; max-height: 281px; min-width: 256px; margin: 0px auto; display: block;"> <div class="hs-responsive-embed-inner-wrapper" style="position: relative; overflow: hidden; max-width: 100%; padding-bottom: 56.20%; margin: 0;"> <iframe class="lazy-loaded hs-responsive-embed-iframe" style="position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none;" src="https://www.youtube.com/embed/APQkT3aOqrk?feature=oembed" width="500" height="281" frameborder="0" allowfullscreen></iframe> </div> </div> </div> </div> </div> <h2>More Posts like This</h2> <p><a href="https://felgo.com/game-resources/16-sites-featuring-free-game-sounds">16 Best Websites Featuring Free Game Sounds for Developers</a></p> <p><a href="https://felgo.com/game-resources/16-sites-featuring-free-game-sounds"></a></p> <p><a href="https://felgo.com/2015/07/16-sites-featuring-free-game-graphics/">16 Great Sites Featuring Free Game Graphics for Developers</a></p> <p><a href="https://felgo.com/2015/07/16-sites-featuring-free-game-graphics/"></a></p> <p><a href="https://felgo.com/2016/01/qt-tutorials-resources-for-beginners/">The 13 Best Qt, QML &amp; Felgo Tutorials and Resources for Beginners</a></p> <p><a href="https://felgo.com/2016/01/qt-tutorials-resources-for-beginners/"></a></p> <p><a href="https://felgo.com/2015/09/21-tips-that-will-improve-your-user-acquisition-strategy-2/">21 Tips That Will Improve Your User Acquisition Strategy</a></p> <p><a href="https://felgo.com/2015/09/21-tips-that-will-improve-your-user-acquisition-strategy-2/"></a></p> <h2>References</h2> <ul> <li><a href="https://felgo.com/apps/">http://felgo.com/apps/</a></li> <li><a href="https://felgo.com/games/">http://felgo.com/games/</a></li> <li><a href="https://www.youtube.com/watch?v=GH87Y5itqHE">https://www.youtube.com/watch?v=GH87Y5itqHE</a></li> <li><a href="http://developer.android.com/distribute/essentials/quality/core.html">http://developer.android.com/distribute/essentials/quality/core.html</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/188189">https://support.google.com/googleplay/android-developer/answer/188189</a></li> <li><a href="https://support.google.com/googleplay/android-developer/table/3541286?rd=1">https://support.google.com/googleplay/android-developer/table/3541286?rd=1</a></li> <li><a href="http://developer.android.com/distribute/tools/localization-checklist.html">http://developer.android.com/distribute/tools/localization-checklist.html</a></li> <li><a href="http://developer.android.com/tools/publishing/app-signing.html#cert">http://developer.android.com/tools/publishing/app-signing.html#cert</a></li> <li><a href="https://www.google.com/design/spec/style/icons.html">https://www.google.com/design/spec/style/icons.html</a></li> <li><a href="https://play.google.com/about/developer-distribution-agreement.html">https://play.google.com/about/developer-distribution-agreement.html</a></li> <li><a href="http://www.seqlegal.com/free-legal-documents/eula">http://www.seqlegal.com/free-legal-documents/eula</a></li> <li><a href="https://felgo.com/2015/09/7-useful-tips-that-will-improve-your-aso/">http://felgo.com/2015/09/7-useful-tips-that-will-improve-your-aso/</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/1078870">https://support.google.com/googleplay/android-developer/answer/1078870</a></li> <li><a href="https://felgo.com/2015/09/7-useful-tips-that-will-improve-your-aso/">http://felgo.com/2015/09/7-useful-tips-that-will-improve-your-aso/</a></li> <li><a href="http://developer.android.com/google/play/billing/index.html">http://developer.android.com/google/play/billing/index.html</a></li> <li><a href="http://developer.android.com/google/play/billing/billing_overview.html#products">http://developer.android.com/google/play/billing/billing_overview.html#products</a></li> <li><a href="http://developer.android.com/google/play/billing/billing_subscriptions.html">http://developer.android.com/google/play/billing/billing_subscriptions.html</a></li> <li><a href="https://felgo.com/doc/plugin-soomla/">http://felgo.com/doc/plugin-soomla/</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/1169947">https://support.google.com/googleplay/android-developer/answer/1169947</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/138412">https://support.google.com/googleplay/android-developer/answer/138412</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/112622">https://support.google.com/googleplay/android-developer/answer/112622</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/138000">https://support.google.com/googleplay/android-developer/answer/138000</a></li> <li><a href="https://felgo.com/doc/vplay-publishing/">http://felgo.com/doc/vplay-publishing/</a></li> <li><a href="http://developer.android.com/guide/topics/manifest/application-element.html">http://developer.android.com/guide/topics/manifest/application-element.html</a></li> <li><a href="http://developer.android.com/tools/publishing/versioning.html">http://developer.android.com/tools/publishing/versioning.html</a></li> <li><a href="http://developer.android.com/guide/practices/screens_support.html#screen-independence">http://developer.android.com/guide/practices/screens_support.html#screen-independence</a></li> <li><a href="https://felgo.com/doc/vplay-different-screen-sizes/">http://felgo.com/doc/vplay-different-screen-sizes/</a></li> <li><a href="https://felgo.com/game-network">http://felgo.com/game-network</a></li> <li><a href="https://felgo.com/doc/vplay-vplaygamenetwork/#gameId-prop">http://felgo.com/doc/vplay-vplaygamenetwork/#gameId-prop</a></li> <li><a href="http://developer.android.com/google/play/licensing/index.html">http://developer.android.com/google/play/licensing/index.html</a></li> <li><a href="http://developer.android.com/google/play/expansion-files.html">http://developer.android.com/google/play/expansion-files.html</a></li> <li><a href="http://developer.android.com/distribute/tools/localization-checklist.html">http://developer.android.com/distribute/tools/localization-checklist.html</a></li> <li><a href="https://felgo.com/doc/apps-api/">http://felgo.com/doc/apps-api/</a></li> <li><a href="https://felgo.com/2015/09/21-tips-that-will-improve-your-user-acquisition-strategy-2/">http://felgo.com/2015/09/21-tips-that-will-improve-your-user-acquisition-strategy-2/</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/113477">https://support.google.com/googleplay/android-developer/answer/113477</a></li> <li><a href="https://support.google.com/googleplay/android-developer/answer/113476?hl=en&amp;topic=2365760&amp;ctx=topic">https://support.google.com/googleplay/android-developer/answer/113476?hl=en&amp;topic=2365760&amp;ctx=topic</a></li> </ul> </div> <img src="https://track.hubspot.com/__ptq.gif?a=6147417&amp;k=14&amp;r=https%3A%2F%2Fblog.felgo.com%2Fmobile-development-tips%2Fhow-to-publish-an-app-on-google-play&amp;bu=https%253A%252F%252Fblog.felgo.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> Cross-Platform App Development For Qt Developers Mon, 10 Jan 2022 09:57:00 GMT insights@felgo.com (Chris Feldbacher) https://blog.felgo.com/mobile-development-tips/how-to-publish-an-app-on-google-play 2022-01-10T09:57:00Z 5 Most Popular Programming Languages & Paradigms (2022 Update) https://blog.felgo.com/5-popular-programming-languages-examples <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/5-popular-programming-languages-examples" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/programming%20languages%20snipping.jpg" alt="5 Most Popular Programming Languages &amp; Paradigms in 2020 | Felgo" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <p><span>What are the programming languages in general? They are nothing more than a set of semantic and syntactic rules like normal languages. The only difference is that they describe how to build proper instructions that will produce a proper application. They are directions for both the user and the computer. The language specifies how the computer should understand certain instructions.</span></p> <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/5-popular-programming-languages-examples" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/programming%20languages%20snipping.jpg" alt="5 Most Popular Programming Languages &amp; Paradigms in 2020 | Felgo" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <p><span>What are the programming languages in general? They are nothing more than a set of semantic and syntactic rules like normal languages. The only difference is that they describe how to build proper instructions that will produce a proper application. They are directions for both the user and the computer. The language specifies how the computer should understand certain instructions.</span></p> <img src="https://track.hubspot.com/__ptq.gif?a=6147417&amp;k=14&amp;r=https%3A%2F%2Fblog.felgo.com%2F5-popular-programming-languages-examples&amp;bu=https%253A%252F%252Fblog.felgo.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> Cross-Platform App Development Embedded For Qt Developers Developers Choice Sun, 09 Jan 2022 14:35:00 GMT insights@felgo.com (Chris Feldbacher) https://blog.felgo.com/5-popular-programming-languages-examples 2022-01-09T14:35:00Z Top 4 Embedded Operating Systems with Examples (2022 Update) https://blog.felgo.com/embedded/embedded-operating-systems <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/embedded/embedded-operating-systems" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/embedded%20operating%20system%20feature%20image.jpg" alt="Embedded Linux &amp; Its Alternatives: Embedded Operating Systems" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <p style="text-align: justify;">Nowadays technology is an integral part of our lives and we can find electronic devices all around us. The hardware is getting cheaper and faster with time and now we can start experimenting with the creation of complex devices on our own.</p> <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/embedded/embedded-operating-systems" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/embedded%20operating%20system%20feature%20image.jpg" alt="Embedded Linux &amp; Its Alternatives: Embedded Operating Systems" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <p style="text-align: justify;">Nowadays technology is an integral part of our lives and we can find electronic devices all around us. The hardware is getting cheaper and faster with time and now we can start experimenting with the creation of complex devices on our own.</p> <img src="https://track.hubspot.com/__ptq.gif?a=6147417&amp;k=14&amp;r=https%3A%2F%2Fblog.felgo.com%2Fembedded%2Fembedded-operating-systems&amp;bu=https%253A%252F%252Fblog.felgo.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> Embedded For Qt Developers Developers Choice Thu, 06 Jan 2022 14:32:00 GMT insights@felgo.com (Chris Feldbacher) https://blog.felgo.com/embedded/embedded-operating-systems 2022-01-06T14:32:00Z How to Make a Mobile Game for Free in 2022 (7 Easy Steps) https://blog.felgo.com/game-resources/make-mobile-games <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/game-resources/make-mobile-games" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/Mobile_Game_In_7_Steps.png" alt="How to Make a Mobile Game for Free in 2020 (7 Easy Steps)" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <p style="line-height: 1.5;">It’s now easier than ever to make a mobile game with<span>&nbsp;</span><a href="https://felgo.com/">Felgo</a>, especially since the release of the Platformer Level Editor. This level editor is a Super Mario Maker style tool that lets game developers and players create their own levels in a matter of minutes. Now anyone can create their own levels with their mobile devices.</p> <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/game-resources/make-mobile-games" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/Mobile_Game_In_7_Steps.png" alt="How to Make a Mobile Game for Free in 2020 (7 Easy Steps)" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <p style="line-height: 1.5;">It’s now easier than ever to make a mobile game with<span>&nbsp;</span><a href="https://felgo.com/">Felgo</a>, especially since the release of the Platformer Level Editor. This level editor is a Super Mario Maker style tool that lets game developers and players create their own levels in a matter of minutes. Now anyone can create their own levels with their mobile devices.</p> <img src="https://track.hubspot.com/__ptq.gif?a=6147417&amp;k=14&amp;r=https%3A%2F%2Fblog.felgo.com%2Fgame-resources%2Fmake-mobile-games&amp;bu=https%253A%252F%252Fblog.felgo.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> Mobile Game Development Game Resources Wed, 05 Jan 2022 08:31:00 GMT insights@felgo.com (Chris Feldbacher) https://blog.felgo.com/game-resources/make-mobile-games 2022-01-05T08:31:00Z Cool Names for Game: How to Pick the Best Title (2022 Update) https://blog.felgo.com/mobile-development-tips/cool-names-for-games-how-to-pick-the-best-title <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/mobile-development-tips/cool-names-for-games-how-to-pick-the-best-title" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/Cool%20Names%20for%20Games.png" alt="Cool Names for Games" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <div class="row"> <p>With the large volume of games now being released on the App Store and Google Play, cool names for games are going to get harder and harder to come by. And it’s easy to see why you need a cool name for your game.</p> <p>The name you choose will have a massive impact on how you<span>&nbsp;</span><a href="https://felgo.com/mobile-martketing/marketing-techniques-for-mobile-games">market</a><span>&nbsp;</span>your game. It’s one of the most important decisions you’ll make before release.</p> <p>When naming your game, a few simple concepts can help you get it right. Along with these guidelines, there are also a number of tools and methods to help you pick the best game name.</p> <p>Whatever method you choose, the end result is what matters most. The name you pick will form a large part of a player’s first impression of your game.</p> <p>And in today’s market, that first impression needs to have a bigger impact than your competitor’s.&nbsp; With so much at stake, can you afford to leave your game’s name to chance?</p> <p>&nbsp;</p> <h2>How to Make your own Games with Felgo</h2> <p>Before we dive deep into the matter, we wanted to show you how you can create your own game with<span>&nbsp;</span><a href="https://felgo.com/">Felgo</a>. This small code example is a random game name generator that you can try right away!</p> <pre class="web-live language-qml"><code class=" language-qml"><span class="token keyword">import</span> Felgo <span class="token number">3.0</span> <span class="token keyword">import</span> QtQuick <span class="token number">2.0</span> <span class="token selector">GameWindow </span><span class="token punctuation">{</span> <span class="token property">id</span><span class="token punctuation">:</span> gameWindow <span class="token selector">Scene </span><span class="token punctuation">{</span> <span class="token property">id</span><span class="token punctuation">:</span> scene <span class="token selector">Rectangle </span><span class="token punctuation">{</span> <span class="token property">anchors.fill</span><span class="token punctuation">:</span> parent.gameWindowAnchorItem <span class="token property">color</span><span class="token punctuation">:</span> <span class="token string">"white"</span> <span class="token punctuation">}</span> <span class="token selector">Column </span><span class="token punctuation">{</span> <span class="token property">anchors.centerIn</span><span class="token punctuation">:</span> parent <span class="token property">spacing</span><span class="token punctuation">:</span> <span class="token number">10</span> <span class="token selector">Text </span><span class="token punctuation">{</span> <span class="token property">id</span><span class="token punctuation">:</span> gameName <span class="token property">anchors.horizontalCenter</span><span class="token punctuation">:</span> parent.horizontalCenter <span class="token property">text</span><span class="token punctuation">:</span> <span class="token string">"Click Generate!"</span> <span class="token property">font.pixelSize</span><span class="token punctuation">:</span> <span class="token number">20</span> <span class="token punctuation">}</span> <span class="token selector">StyledButton </span><span class="token punctuation">{</span> <span class="token property">anchors.horizontalCenter</span><span class="token punctuation">:</span> parent.horizontalCenter <span class="token property">text</span><span class="token punctuation">:</span> <span class="token string">"Generate"</span> <span class="token property">onClicked</span><span class="token punctuation">:</span> <span class="token punctuation">{</span> gameName.text <span class="token operator">=</span> randomName() <span class="token operator">+</span> <span class="token string">" "</span> <span class="token operator">+</span> randomName() <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> randomName(<span class="token selector">) </span><span class="token punctuation">{</span> <span class="token keyword">var</span> names <span class="token operator">=</span> [<span class="token string">"Awesome"</span>, <span class="token string">"Clash"</span>, <span class="token string">"Flappy"</span>, <span class="token string">"Brutal"</span>, <span class="token string">"Candy"</span>, <span class="token string">"War"</span>, <span class="token string">"Crush"</span>, <span class="token string">"Adventure"</span>] <span class="token keyword">var</span> randomIndex <span class="token operator">=</span> Math.floor(utils.generateRandomValueBetween(<span class="token number">0</span>, names.length)) <span class="token keyword">return</span> names[randomIndex] <span class="token punctuation">}</span> <span class="token punctuation">}</span> </code></pre> <p>&nbsp;</p> <p>Do you need help with launching your new mobile game?<span>&nbsp;</span><a href="https://felgo.com/mobile-app-development">Book a session</a><span>&nbsp;</span>with Felgo’s experts and bring your project to life!</p> <div class="cta-inline-banner clear"> <h2>Download Felgo Now and Create Your Own Games!</h2> <div> <a class="button green" href="https://felgo.com/download/">Free Download</a> </div> <div> &nbsp; </div> </div> <h2>Why is it Important to Use Cool Names for Games?</h2> <p>In the words of Peter Main, a former Nintendo of America executive:</p> <p><strong>“The name of the game is the game.”</strong></p> <p><a href="https://grantland.com/features/the-rise-of-nintendo-video-games-history/">Peter Main</a><span>&nbsp;</span>had a background in the food industry before joining Nintendo of America. This lack of game industry knowledge didn’t stop him from spearheading Nintendo of America’s early success.</p> <p>He understood that for Nintendo to thrive, they’d have to produce high quality games that excited players. Cool game names were one of the things that excited players.</p> <p>&nbsp;</p> <p class="twelve columns">&nbsp;</p> <p class="twelve columns">In his mind, the names of the titles they produced were just as important as game play or story line. Game names had to capture the imagination of the public, just like movie titles. Names also had to be memorable and unique so people could ask for them in stores. In essence, cool game names were a cornerstone of Nintendo’s<span>&nbsp;</span><a href="https://felgo.com/mobile-development-tips/21-tips-that-will-improve-your-user-acquisition-strategy-2">user acquisition strategy</a>.</p> <p class="twelve columns">It was this approach that won Peter Main a<span>&nbsp;</span><a href="http://www.ign.com/articles/2001/07/18/peter-main-announces-retirement">marketer of the year</a><span>&nbsp;</span>award in 1989.</p> <div class="cta-inline-banner clear"> <h2>Get beautiful apps from experts. We are your partner to develop modern tailored apps for iOS &amp; Android.</h2> <div> <a class="button green" href="https://felgo.com/mobile-app-development">GET A FREE ESTIMATE</a> </div> </div> <h3><a href="https://felgo.com/mobile-development-tips/21-tips-that-will-improve-your-user-acquisition-strategy-2">User Acquisition</a></h3> <p>User acquisition is the main reason for picking a cool game name. A strong user acquisition strategy is the catalyst for success that mobile games need. A good strategy will focus on acquiring as many valuable users in the shortest time possible.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p class="twelve columns">Valuable users are the players that play the most and are willing to spend money. You’ll want to find these users soon after you launch as promoting and marketing your game can become expensive.</p> <p class="twelve columns"><span style="font-size: 1.7rem; background-color: transparent;">And even if you’re advertising your game on a shoestring budget, it’s a time-consuming activity. Your focus after</span><span style="font-size: 1.7rem; background-color: transparent;">&nbsp;</span><a href="https://felgo.com/mobile-development-tips/how-to-soft-launch" style="font-size: 1.7rem; background-color: transparent;">launch</a><span style="font-size: 1.7rem; background-color: transparent;">&nbsp;</span><span style="font-size: 1.7rem; background-color: transparent;">will be split between different tasks, so having one activity take up most of your time isn’t ideal.</span></p> <p class="twelve columns"><span style="font-size: 1.7rem; background-color: transparent;">Get your name right and you’ll have more time for bug fixes, updates and improvements.</span></p> <h3>Word of Mouth</h3> <p>One aspect of user acquisition that’s hard to measure is how many users you can gain through word of mouth. If players enjoy your game, then they’re likely to tell their friends about it. At this point, the friend will consider if they should download your game as well.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p class="twelve columns">&nbsp;</p> <p class="twelve columns">This is where your game name comes into play. It’s the key piece of info that your player’s friends will need to download your game. And if you get it right, it can help to convince your player’s friends that your game is in fact worth downloading.</p> <p class="twelve columns"><span style="font-size: 1.7rem; background-color: transparent;">You also want to make sure that your game name is compelling enough for them not to get distracted by other titles. The worst case scenario would be for a potential user to enter an app store to get your game and then end up with something else.</span></p> <p class="twelve columns">&nbsp;</p> <h3>Cool vs. Uncool</h3> <p>Here’s a simple example that shows this in action. Which game title seems more appealing:<span>&nbsp;</span><em>Metal Gear Solid</em><span>&nbsp;</span>or<span>&nbsp;</span><em>If It Moves, Shoot it</em>?</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>Although you can’t tell what kind of game<span>&nbsp;</span><em>Metal Gear Solid</em><span>&nbsp;</span>is just from the title<em>,<span>&nbsp;</span></em>it’s a unique name that creates curiosity and intrigue.<span>&nbsp;</span><a href="http://www.cnet.com/news/the-30-dumbest-videogame-titles-ever/?page=2"><em>If It Moves, Shoot it</em></a><span>&nbsp;</span>sounds simplistic and more than anything, it describes gameplay that’s been seen thousands of times before. Based on the name alone,<span>&nbsp;</span><em>Metal Gear Solid</em><span>&nbsp;</span>has already come out on top.</p> <p>An interesting name can bring players to your game all on its own. But it’s not always easy to know what will catch people’s attention.</p> <p>On top of that, you need to factor<span>&nbsp;</span><a href="https://felgo.com/mobile-development-tips/7-app-store-optimization-tips">in app store optimization guidelines</a><span>&nbsp;</span>when naming your title. While cool game names can bring in users through word of mouth, it’s also important that your game can be found the traditional way in app stores.</p> <h2>What to Consider When Choosing Cool Game Names?</h2> <p>Whether it’s cool or not, your mobile game’s name needs to be optimized. There is a range of ways to optimize your game’s app store page. These include having a great icon and taking full advantage of the allowances for descriptions and screenshots.</p> <p>For a full rundown on how to master ASO, check out this<span>&nbsp;</span><a href="https://felgo.com/mobile-development-tips/7-app-store-optimization-tips">post</a>.</p> <p>&nbsp;</p> <a href="https://felgo.com/mobile-development-tips/7-app-store-optimization-tips"></a> <p>&nbsp;</p> <p class="twelve columns">&nbsp;</p> <p class="twelve columns">When it comes to the cool names for games, here are the key points for you to consider.</p> <p>&nbsp;</p> <h3>Prioritize the First 25 Characters</h3> <p>The first 25 characters of your game’s name are the most important. These are the characters that will be displayed as potential users browse games on app stores. In total, you’re allowed to have 255 characters in your game’s name on the App Store, while Google Play has no limit. Some people even suggest prioritizing the<span>&nbsp;</span><a href="http://www.creativebloq.com/apps/tips-naming-app-9112818">first 11 characters</a><span>&nbsp;</span>more than anything.</p> <h3>Use URL Friendly Characters</h3> <p>It’s essential that you only use standard characters when naming your game. Special characters such as copyright or trademark symbols are to be avoided at all costs. They significantly damage your chances of turning up in app store searches. Your game name should also be easy to type on a mobile device. Using URL friendly characters will help you to achieve this.</p> <h3>Use Keywords to Improve Search Results</h3> <p>While you can use the first 25 characters of your title to give your game a cool name, the rest of your character limit should include<span>&nbsp;</span>some keywords<span>&nbsp;</span>to improve your chances of being found in user searches.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p class="twelve columns">&nbsp;</p> <p class="twelve columns">This would look something like this, “Game Title: keywords describing the game such as genre, themes, feature, etc.”</p> <p class="twelve columns"><span style="font-size: 1.7rem; background-color: transparent;">The</span><span style="font-size: 1.7rem; background-color: transparent;">&nbsp;</span><em style="font-size: 1.7rem; background-color: transparent;">Game Title</em><span style="font-size: 1.7rem; background-color: transparent;">&nbsp;</span><span style="font-size: 1.7rem; background-color: transparent;">is how the game will be known to players. The keywords are there to help out the app store search engines and make sure that your game appears for the right search terms.</span></p> <p class="twelve columns">&nbsp;</p> <h3>Pick Something Unique</h3> <p>This one might seem obvious but picking a unique name for the app stores might be harder than you think. The sheer volume of titles means that there’s bound to be something similar to whatever you have in mind.</p> <p>The best way to figure this out is to search for the title you have in mind and see what results turn up. These are the games that you’ll have to compete against.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p class="twelve columns">&nbsp;</p> <p class="twelve columns">When you get a whole bunch of names similar to what you had in mind then you’ll need to go straight back to the drawing board and come up with something completely new.</p> <p class="twelve columns"><span style="font-size: 1.7rem; background-color: transparent;">If there’s a similar game name to yours, then you’ll have to compete with it for rankings. And if it’s already well-established, this could prove to be a waste of time. You might be able to overtake the established title, but it could require a lot of effort. Picking another name might prove to be a lot easier in the long run.</span></p> <p class="twelve columns"><span style="font-size: 1.7rem; background-color: transparent;">If you’re satisfied that the titles that turn up for your game name are different enough, then you’re in the clear!</span></p> <p class="twelve columns">&nbsp;</p> <h3>Naming for App Store Optimization</h3> <p>It’s important to consider app store optimization when picking a name, even if it means making changes to a name that you’ve become attached to. You have to remember that the ultimate goal is to get players for your game.</p> <p>If a slight name change can increase the amount of players you get, then go for it. You’ll be happier with the results in the end.</p> <h2>Rules of Choosing a Name</h2> <p>The following guidelines will help you to pick a great name for your game. It might be hard to pick a name that meets all these criteria but they’re worth keeping in mind. Of course, rules are also there to be broken!<br><br></p> <h3>Avoid Filler Words</h3> <p>The most important rule of naming your game is to avoid including words that don’t need to be there. This rule applies to the first 25 characters of your game name, which you need to prioritize for ASO. These 25 characters will form the title of your game.</p> <p>Any keywords that you want to include should be included after this 25 character mark.<br><br></p> <h3>Be Concise</h3> <p>This might seem obvious if you’ve already prioritized the first 25 characters of your game title. What might not be so obvious is the word count. It’s best to keep your game name concise, meaning you should use less than 3 words to name your game.</p> <p>Any more than 3 words and you’re bordering on a full length sentence. Keep your game name short and snappy.<br><br></p> <h3>Be Authentic</h3> <p><a href="http://venturebeat.com/2015/10/13/why-authenticity-is-one-of-the-most-important-parts-of-game-marketing/">Authenticity</a><span>&nbsp;</span>is important to gamers. One way to seem completely inauthentic is to try and piggy back on the success of another game title. Try to avoid using “Flappy”, “Angry” or “Clash” in your game title. These will all come off as attempts to capitalize on the popularity of other games.</p> <p>&nbsp;</p> </div> <div class="hs-featured-image-wrapper"> <a href="https://blog.felgo.com/mobile-development-tips/cool-names-for-games-how-to-pick-the-best-title" title="" class="hs-featured-image-link"> <img src="https://blog.felgo.com/hubfs/Cool%20Names%20for%20Games.png" alt="Cool Names for Games" class="hs-featured-image" style="width:auto !important; max-width:50%; float:left; margin:0 15px 15px 0;"> </a> </div> <div class="row"> <p>With the large volume of games now being released on the App Store and Google Play, cool names for games are going to get harder and harder to come by. And it’s easy to see why you need a cool name for your game.</p> <p>The name you choose will have a massive impact on how you<span>&nbsp;</span><a href="https://felgo.com/mobile-martketing/marketing-techniques-for-mobile-games">market</a><span>&nbsp;</span>your game. It’s one of the most important decisions you’ll make before release.</p> <p>When naming your game, a few simple concepts can help you get it right. Along with these guidelines, there are also a number of tools and methods to help you pick the best game name.</p> <p>Whatever method you choose, the end result is what matters most. The name you pick will form a large part of a player’s first impression of your game.</p> <p>And in today’s market, that first impression needs to have a bigger impact than your competitor’s.&nbsp; With so much at stake, can you afford to leave your game’s name to chance?</p> <p>&nbsp;</p> <h2>How to Make your own Games with Felgo</h2> <p>Before we dive deep into the matter, we wanted to show you how you can create your own game with<span>&nbsp;</span><a href="https://felgo.com/">Felgo</a>. This small code example is a random game name generator that you can try right away!</p> <pre class="web-live language-qml"><code class=" language-qml"><span class="token keyword">import</span> Felgo <span class="token number">3.0</span> <span class="token keyword">import</span> QtQuick <span class="token number">2.0</span> <span class="token selector">GameWindow </span><span class="token punctuation">{</span> <span class="token property">id</span><span class="token punctuation">:</span> gameWindow <span class="token selector">Scene </span><span class="token punctuation">{</span> <span class="token property">id</span><span class="token punctuation">:</span> scene <span class="token selector">Rectangle </span><span class="token punctuation">{</span> <span class="token property">anchors.fill</span><span class="token punctuation">:</span> parent.gameWindowAnchorItem <span class="token property">color</span><span class="token punctuation">:</span> <span class="token string">"white"</span> <span class="token punctuation">}</span> <span class="token selector">Column </span><span class="token punctuation">{</span> <span class="token property">anchors.centerIn</span><span class="token punctuation">:</span> parent <span class="token property">spacing</span><span class="token punctuation">:</span> <span class="token number">10</span> <span class="token selector">Text </span><span class="token punctuation">{</span> <span class="token property">id</span><span class="token punctuation">:</span> gameName <span class="token property">anchors.horizontalCenter</span><span class="token punctuation">:</span> parent.horizontalCenter <span class="token property">text</span><span class="token punctuation">:</span> <span class="token string">"Click Generate!"</span> <span class="token property">font.pixelSize</span><span class="token punctuation">:</span> <span class="token number">20</span> <span class="token punctuation">}</span> <span class="token selector">StyledButton </span><span class="token punctuation">{</span> <span class="token property">anchors.horizontalCenter</span><span class="token punctuation">:</span> parent.horizontalCenter <span class="token property">text</span><span class="token punctuation">:</span> <span class="token string">"Generate"</span> <span class="token property">onClicked</span><span class="token punctuation">:</span> <span class="token punctuation">{</span> gameName.text <span class="token operator">=</span> randomName() <span class="token operator">+</span> <span class="token string">" "</span> <span class="token operator">+</span> randomName() <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token punctuation">}</span> <span class="token keyword">function</span> randomName(<span class="token selector">) </span><span class="token punctuation">{</span> <span class="token keyword">var</span> names <span class="token operator">=</span> [<span class="token string">"Awesome"</span>, <span class="token string">"Clash"</span>, <span class="token string">"Flappy"</span>, <span class="token string">"Brutal"</span>, <span class="token string">"Candy"</span>, <span class="token string">"War"</span>, <span class="token string">"Crush"</span>, <span class="token string">"Adventure"</span>] <span class="token keyword">var</span> randomIndex <span class="token operator">=</span> Math.floor(utils.generateRandomValueBetween(<span class="token number">0</span>, names.length)) <span class="token keyword">return</span> names[randomIndex] <span class="token punctuation">}</span> <span class="token punctuation">}</span> </code></pre> <p>&nbsp;</p> <p>Do you need help with launching your new mobile game?<span>&nbsp;</span><a href="https://felgo.com/mobile-app-development">Book a session</a><span>&nbsp;</span>with Felgo’s experts and bring your project to life!</p> <div class="cta-inline-banner clear"> <h2>Download Felgo Now and Create Your Own Games!</h2> <div> <a class="button green" href="https://felgo.com/download/">Free Download</a> </div> <div> &nbsp; </div> </div> <h2>Why is it Important to Use Cool Names for Games?</h2> <p>In the words of Peter Main, a former Nintendo of America executive:</p> <p><strong>“The name of the game is the game.”</strong></p> <p><a href="https://grantland.com/features/the-rise-of-nintendo-video-games-history/">Peter Main</a><span>&nbsp;</span>had a background in the food industry before joining Nintendo of America. This lack of game industry knowledge didn’t stop him from spearheading Nintendo of America’s early success.</p> <p>He understood that for Nintendo to thrive, they’d have to produce high quality games that excited players. Cool game names were one of the things that excited players.</p> <p>&nbsp;</p> <p class="twelve columns">&nbsp;</p> <p class="twelve columns">In his mind, the names of the titles they produced were just as important as game play or story line. Game names had to capture the imagination of the public, just like movie titles. Names also had to be memorable and unique so people could ask for them in stores. In essence, cool game names were a cornerstone of Nintendo’s<span>&nbsp;</span><a href="https://felgo.com/mobile-development-tips/21-tips-that-will-improve-your-user-acquisition-strategy-2">user acquisition strategy</a>.</p> <p class="twelve columns">It was this approach that won Peter Main a<span>&nbsp;</span><a href="http://www.ign.com/articles/2001/07/18/peter-main-announces-retirement">marketer of the year</a><span>&nbsp;</span>award in 1989.</p> <div class="cta-inline-banner clear"> <h2>Get beautiful apps from experts. We are your partner to develop modern tailored apps for iOS &amp; Android.</h2> <div> <a class="button green" href="https://felgo.com/mobile-app-development">GET A FREE ESTIMATE</a> </div> </div> <h3><a href="https://felgo.com/mobile-development-tips/21-tips-that-will-improve-your-user-acquisition-strategy-2">User Acquisition</a></h3> <p>User acquisition is the main reason for picking a cool game name. A strong user acquisition strategy is the catalyst for success that mobile games need. A good strategy will focus on acquiring as many valuable users in the shortest time possible.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p class="twelve columns">Valuable users are the players that play the most and are willing to spend money. You’ll want to find these users soon after you launch as promoting and marketing your game can become expensive.</p> <p class="twelve columns"><span style="font-size: 1.7rem; background-color: transparent;">And even if you’re advertising your game on a shoestring budget, it’s a time-consuming activity. Your focus after</span><span style="font-size: 1.7rem; background-color: transparent;">&nbsp;</span><a href="https://felgo.com/mobile-development-tips/how-to-soft-launch" style="font-size: 1.7rem; background-color: transparent;">launch</a><span style="font-size: 1.7rem; background-color: transparent;">&nbsp;</span><span style="font-size: 1.7rem; background-color: transparent;">will be split between different tasks, so having one activity take up most of your time isn’t ideal.</span></p> <p class="twelve columns"><span style="font-size: 1.7rem; background-color: transparent;">Get your name right and you’ll have more time for bug fixes, updates and improvements.</span></p> <h3>Word of Mouth</h3> <p>One aspect of user acquisition that’s hard to measure is how many users you can gain through word of mouth. If players enjoy your game, then they’re likely to tell their friends about it. At this point, the friend will consider if they should download your game as well.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p class="twelve columns">&nbsp;</p> <p class="twelve columns">This is where your game name comes into play. It’s the key piece of info that your player’s friends will need to download your game. And if you get it right, it can help to convince your player’s friends that your game is in fact worth downloading.</p> <p class="twelve columns"><span style="font-size: 1.7rem; background-color: transparent;">You also want to make sure that your game name is compelling enough for them not to get distracted by other titles. The worst case scenario would be for a potential user to enter an app store to get your game and then end up with something else.</span></p> <p class="twelve columns">&nbsp;</p> <h3>Cool vs. Uncool</h3> <p>Here’s a simple example that shows this in action. Which game title seems more appealing:<span>&nbsp;</span><em>Metal Gear Solid</em><span>&nbsp;</span>or<span>&nbsp;</span><em>If It Moves, Shoot it</em>?</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>&nbsp;</p> <p>Although you can’t tell what kind of game<span>&nbsp;</span><em>Metal Gear Solid</em><span>&nbsp;</span>is just from the title<em>,<span>&nbsp;</span></em>it’s a unique name that creates curiosity and intrigue.<span>&nbsp;</span><a href="http://www.cnet.com/news/the-30-dumbest-videogame-titles-ever/?page=2"><em>If It Moves, Shoot it</em></a><span>&nbsp;</span>sounds simplistic and more than anything, it describes gameplay that’s been seen thousands of times before. Based on the name alone,<span>&nbsp;</span><em>Metal Gear Solid</em><span>&nbsp;</span>has already come out on top.</p> <p>An interesting name can bring players to your game all on its own. But it’s not always easy to know what will catch people’s attention.</p> <p>On top of that, you need to factor<span>&nbsp;</span><a href="https://felgo.com/mobile-development-tips/7-app-store-optimization-tips">in app store optimization guidelines</a><span>&nbsp;</span>when naming your title. While cool game names can bring in users through word of mouth, it’s also important that your game can be found the traditional way in app stores.</p> <h2>What to Consider When Choosing Cool Game Names?</h2> <p>Whether it’s cool or not, your mobile game’s name needs to be optimized. There is a range of ways to optimize your game’s app store page. These include having a great icon and taking full advantage of the allowances for descriptions and screenshots.</p> <p>For a full rundown on how to master ASO, check out this<span>&nbsp;</span><a href="https://felgo.com/mobile-development-tips/7-app-store-optimization-tips">post</a>.</p> <p>&nbsp;</p> <a href="https://felgo.com/mobile-development-tips/7-app-store-optimization-tips"></a> <p>&nbsp;</p> <p class="twelve columns">&nbsp;</p> <p class="twelve columns">When it comes to the cool names for games, here are the key points for you to consider.</p> <p>&nbsp;</p> <h3>Prioritize the First 25 Characters</h3> <p>The first 25 characters of your game’s name are the most important. These are the characters that will be displayed as potential users browse games on app stores. In total, you’re allowed to have 255 characters in your game’s name on the App Store, while Google Play has no limit. Some people even suggest prioritizing the<span>&nbsp;</span><a href="http://www.creativebloq.com/apps/tips-naming-app-9112818">first 11 characters</a><span>&nbsp;</span>more than anything.</p> <h3>Use URL Friendly Characters</h3> <p>It’s essential that you only use standard characters when naming your game. Special characters such as copyright or trademark symbols are to be avoided at all costs. They significantly damage your chances of turning up in app store searches. Your game name should also be easy to type on a mobile device. Using URL friendly characters will help you to achieve this.</p> <h3>Use Keywords to Improve Search Results</h3> <p>While you can use the first 25 characters of your title to give your game a cool name, the rest of your character limit should include<span>&nbsp;</span>some keywords<span>&nbsp;</span>to improve your chances of being found in user searches.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p class="twelve columns">&nbsp;</p> <p class="twelve columns">This would look something like this, “Game Title: keywords describing the game such as genre, themes, feature, etc.”</p> <p class="twelve columns"><span style="font-size: 1.7rem; background-color: transparent;">The</span><span style="font-size: 1.7rem; background-color: transparent;">&nbsp;</span><em style="font-size: 1.7rem; background-color: transparent;">Game Title</em><span style="font-size: 1.7rem; background-color: transparent;">&nbsp;</span><span style="font-size: 1.7rem; background-color: transparent;">is how the game will be known to players. The keywords are there to help out the app store search engines and make sure that your game appears for the right search terms.</span></p> <p class="twelve columns">&nbsp;</p> <h3>Pick Something Unique</h3> <p>This one might seem obvious but picking a unique name for the app stores might be harder than you think. The sheer volume of titles means that there’s bound to be something similar to whatever you have in mind.</p> <p>The best way to figure this out is to search for the title you have in mind and see what results turn up. These are the games that you’ll have to compete against.</p> <p>&nbsp;</p> <p>&nbsp;</p> <p class="twelve columns">&nbsp;</p> <p class="twelve columns">When you get a whole bunch of names similar to what you had in mind then you’ll need to go straight back to the drawing board and come up with something completely new.</p> <p class="twelve columns"><span style="font-size: 1.7rem; background-color: transparent;">If there’s a similar game name to yours, then you’ll have to compete with it for rankings. And if it’s already well-established, this could prove to be a waste of time. You might be able to overtake the established title, but it could require a lot of effort. Picking another name might prove to be a lot easier in the long run.</span></p> <p class="twelve columns"><span style="font-size: 1.7rem; background-color: transparent;">If you’re satisfied that the titles that turn up for your game name are different enough, then you’re in the clear!</span></p> <p class="twelve columns">&nbsp;</p> <h3>Naming for App Store Optimization</h3> <p>It’s important to consider app store optimization when picking a name, even if it means making changes to a name that you’ve become attached to. You have to remember that the ultimate goal is to get players for your game.</p> <p>If a slight name change can increase the amount of players you get, then go for it. You’ll be happier with the results in the end.</p> <h2>Rules of Choosing a Name</h2> <p>The following guidelines will help you to pick a great name for your game. It might be hard to pick a name that meets all these criteria but they’re worth keeping in mind. Of course, rules are also there to be broken!<br><br></p> <h3>Avoid Filler Words</h3> <p>The most important rule of naming your game is to avoid including words that don’t need to be there. This rule applies to the first 25 characters of your game name, which you need to prioritize for ASO. These 25 characters will form the title of your game.</p> <p>Any keywords that you want to include should be included after this 25 character mark.<br><br></p> <h3>Be Concise</h3> <p>This might seem obvious if you’ve already prioritized the first 25 characters of your game title. What might not be so obvious is the word count. It’s best to keep your game name concise, meaning you should use less than 3 words to name your game.</p> <p>Any more than 3 words and you’re bordering on a full length sentence. Keep your game name short and snappy.<br><br></p> <h3>Be Authentic</h3> <p><a href="http://venturebeat.com/2015/10/13/why-authenticity-is-one-of-the-most-important-parts-of-game-marketing/">Authenticity</a><span>&nbsp;</span>is important to gamers. One way to seem completely inauthentic is to try and piggy back on the success of another game title. Try to avoid using “Flappy”, “Angry” or “Clash” in your game title. These will all come off as attempts to capitalize on the popularity of other games.</p> <p>&nbsp;</p> </div> <img src="https://track.hubspot.com/__ptq.gif?a=6147417&amp;k=14&amp;r=https%3A%2F%2Fblog.felgo.com%2Fmobile-development-tips%2Fcool-names-for-games-how-to-pick-the-best-title&amp;bu=https%253A%252F%252Fblog.felgo.com&amp;bvt=rss" alt="" width="1" height="1" style="min-height:1px!important;width:1px!important;border-width:0!important;margin-top:0!important;margin-bottom:0!important;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-bottom:0!important;padding-right:0!important;padding-left:0!important; "> Mobile Game Development Game Resources Feature1 Wed, 05 Jan 2022 07:41:00 GMT insights@felgo.com (Chris Feldbacher) https://blog.felgo.com/mobile-development-tips/cool-names-for-games-how-to-pick-the-best-title 2022-01-05T07:41:00Z