{"id":1896,"date":"2013-10-14T08:37:54","date_gmt":"2013-10-13T20:37:54","guid":{"rendered":"https:\/\/www.deltics.co.nz\/blog\/?p=1896"},"modified":"2013-10-14T08:52:29","modified_gmt":"2013-10-13T20:52:29","slug":"getting-published-in-the-play-store-google-apps","status":"publish","type":"post","link":"https:\/\/www.deltics.co.nz\/blog\/posts\/1896\/","title":{"rendered":"Getting Published in the Play Store (Google Apps)"},"content":{"rendered":"<span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">[Estimated Reading Time: <\/span> <span class=\"rt-time\">2<\/span> <span class=\"rt-label rt-postfix\">minutes]<\/span><\/span><p>Well, this went far more smoothly than I had anticipated.  At the XE5 World Tour event in Auckland, Brian Hamilton, creator of the <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=com.embarcadero.iWD\">iWD app<\/a>, told us that getting his approved took about a week (if I recall correctly), and he had to submit a video showing how his app worked, so I was anticipating a couple of days at least to get my widget published.  A couple of hours is all it took !<\/p>\n<p><!--more--><\/p>\n<p>The process of submitting an app is very straight-forward.<\/p>\n<p>You can choose whether to start by uploading the app or filling in the Store listing details first.  I opted to upload the APK first.<\/p>\n<p>This requires that you sign the APK with a legitimate key, rather than the default, debug key provided with the Android SDK.  If you try to submit an APK signed with this debug key the store rejects the APK immediately.<\/p>\n<p>The Java JDK includes a utility for generating your own key for signing apps: <strong>keytool<\/strong><\/p>\n<p><a href=\"http:\/\/developer.android.com\/tools\/publishing\/app-signing.html\">Following the guide on the Android SDK developer site<\/a> I had my own key after a few seconds.<\/p>\n<p>In <strong>Oxygene<\/strong>, signing an app with your own key is a simple matter of changing some project settings.  In the <strong>Release<\/strong> build configuration, choose to sign with your own key rather than the default, debug key, and then identify the location of the <strong>keystore<\/strong> file containing the key you wish to use (as produced by <strong>keytool<\/strong>).<\/p>\n<p>Signing itself is performed by <strong>Oxygene<\/strong> as part of the build process, so simply build for <strong>Release<\/strong> to produce an APK which the <strong>Google Play Store<\/strong> is happy to accept.<\/p>\n<p>After that, preparing the store listing took a few more minutes, writing up a description for the app (in my case a widget) and providing 2 screenshots (mandatory minimum) and setting pricing etc.<\/p>\n<p>All in all, it took longer to design the icon for my app (widget) than it did to submit it to the store !<\/p>\n<h3>Pleasantly Surprised<\/h3>\n<p>As I say, I had expected it to take at least a couple of days for my widget to get approved and published so wasn&#8217;t particularly surprised or disappointed not to receive any email notifying me that my widget was published as yet.<\/p>\n<p>However, it seems that you don&#8217;t actually receive any such notification.  Out of optimistic curiosity, a couple of hours later I tried searching the Play Store for my widget and lo and behold, <a href=\"http:\/\/developer.android.com\/tools\/publishing\/app-signing.html\">there it was<\/a> !<\/p>\n<p>This has actually caught me out a little as the landing page I have in mind for the link for my &#8220;<a href=\"https:\/\/www.deltics.co.nz\/apps\">Developers Website<\/a>&#8221; isn&#8217;t yet ready, so I had to quickly cobble something together to avoid potential users being confronted by an ungracious  &#8220;<strong>404 &#8211; not found<\/strong>&#8220;.<\/p>\n<p>So, my <a href=\"https:\/\/play.google.com\/store\/apps\/details?id=nz.co.deltics.batterywidget\">first widget published in the store<\/a> !<\/p>\n<p>[appbox googleplay nz.co.deltics.batterywidget]<\/p>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">[Estimated Reading Time: <\/span> <span class=\"rt-time\">2<\/span> <span class=\"rt-label rt-postfix\">minutes]<\/span><\/span> Well, this went far more smoothly than I had anticipated. At the XE5 World Tour event in Auckland, Brian Hamilton, creator of the iWD app, told us that getting his approved took about a week (if I recall correctly), and he had to submit a video showing how his app worked, so I was anticipating [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"jetpack_publicize_message":"","jetpack_is_tweetstorm":false,"jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":[]},"categories":[212,205,4,1,180],"tags":[153,240,241],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/p1TKYv-uA","jetpack_sharing_enabled":true,"jetpack-related-posts":[{"id":2296,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/2296\/","url_meta":{"origin":1896,"position":0},"title":"Sign Here Please&#8230; (Using This Specific Pen)","date":"01 Sep 2014","format":false,"excerpt":"My original Android version of TXT-2-PARK has been in the Google Play Store for a little over a week now. But it was only on Saturday that I decided to install the release version onto my phone from the store itself, and found a problem. The application would download just\u2026","rel":"","context":"In &quot;Android&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1670,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1670\/","url_meta":{"origin":1896,"position":1},"title":"First Impressions Of XE5 for Android","date":"19 Sep 2013","format":false,"excerpt":"I thought I should at least take a look at the amazing Android support in XE5 so I decided to work through the tutorial that was brought to my attention recently. The first order of business of course, is getting installed. After making a cup of tea, reading a book,\u2026","rel":"","context":"In &quot;Android&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":1605,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1605\/","url_meta":{"origin":1896,"position":2},"title":"Anatomy of a Camera App","date":"15 Sep 2013","format":false,"excerpt":"Part 1 in an as yet unknown number of articles using a (very) simple camera application to demonstrate building first class Android applications using \"Pascal for Java\" - i.e. Oxygene Cooper. In this first instalment we will look at the basics - the components we are going to need and\u2026","rel":"","context":"In &quot;Android&quot;","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.deltics.co.nz\/blog\/wp-content\/uploads\/Screen-Shot-2013-09-15-at-10.12.32-.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1774,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/1774\/","url_meta":{"origin":1896,"position":3},"title":"Developing and Debugging an AppWidget &#8211; Part 1","date":"29 Sep 2013","format":false,"excerpt":"With my external HDD trials and tribulations behind me, I have finally been able to complete a project I started last weekend - implementing an Android AppWidget. Along the way I have learned some more about both Android and Oxygene and what can be involved with working with the two\u2026","rel":"","context":"In &quot;Android&quot;","img":{"alt_text":"Adding the xml folder","src":"https:\/\/i0.wp.com\/www.deltics.co.nz\/blog\/wp-content\/uploads\/Screen-Shot-2013-09-29-at-15.08.09-.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2285,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/2285\/","url_meta":{"origin":1896,"position":4},"title":"While I Was Waiting For Apple&#8230;","date":"01 Sep 2014","format":false,"excerpt":"So Saturday morning I finished the iOS version of my application and published it to the App Store. Of all of the app stores, the approval process with Apple evidently takes the longest. So, whilst waiting for my app to be released, I developed (and published) the Windows Phone version\u2026","rel":"","context":"In &quot;Android&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":2231,"url":"https:\/\/www.deltics.co.nz\/blog\/posts\/2231\/","url_meta":{"origin":1896,"position":5},"title":"Did you get the Memo ?","date":"01 Aug 2014","format":false,"excerpt":"People looking for a cheap Android tablet have a new option from a respected player: The Asus Pad 7 Although not exactly falling over themselves in excitement (it is an entry level, budget device after all), reviewers are finding a lot to like in this device. But Delphi developers hoping\u2026","rel":"","context":"In &quot;Android&quot;","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/1896"}],"collection":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/comments?post=1896"}],"version-history":[{"count":2,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/1896\/revisions"}],"predecessor-version":[{"id":1900,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/posts\/1896\/revisions\/1900"}],"wp:attachment":[{"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/media?parent=1896"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/categories?post=1896"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.deltics.co.nz\/blog\/wp-json\/wp\/v2\/tags?post=1896"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}