Table of ContentsPreface Overview Chapter 1: Business Chapter 2: D-U-N-S Number Chapter 3: Google Developer Account Chapter 4: Apple Developer Account Chapter 5: Privacy Policy and Terms
Trang 2The Essential App Publishing GuideFor Your Android and iOS App Backend Services
Copyright © 2018 All rights reserved
Trang 3In no way is it legal to reproduce, transmit or duplicate any part of this
document in either electronic means or printed format Recording of thispublication is strictly prohibited, and any storage of this document is notallowed unless with written permission from the publisher
This book is not a substitute for the financial or legal advice of accountants orlegal professionals Although the author and publisher have made everyeffort to ensure that the information in this book was correct at the time ofpublishing, the author does not assume and hereby disclaims any liability toany party for any loss, damage, or disruption caused by errors or omissions,whether such errors or omissions result from negligence, accident, or anyother cause
Trang 4Table of Contents
Preface
Overview
Chapter 1: Business
Chapter 2: D-U-N-S Number
Chapter 3: Google Developer Account
Chapter 4: Apple Developer Account
Chapter 5: Privacy Policy and Terms & ConditionsChapter 6: AWS Account for Server Hosting
Chapter 7: Website
Chapter 8: SSL Certificates
Chapter 9: App Email Account
Chapter 10: Email Services
CHECKLIST
About the Author
Trang 5Preface: What brought us both here
If you’re reading this, then it’s likely because you’re planning on creating anApp or you have already created one In either case, well done for takingaction!
This guide isn’t going to tell you what kind of an App to make, or even how
to program one (there are lots of other guides for that) This guide is going tolist out all of the steps that you’ll need to do to be able to post your App oneither Google Play or the Apple store
Like most things in this world, there are lots of hoops to jump through, andthis guide is to ensure you’ve got all of your administrative setups sorted sothat when you’re ready to launch your App, you’re not held up waiting forthe necessary accounts to be set up
Trang 63 Google Developer Account
4 Apple Developer Account
5 Privacy Policy and Terms & Conditions
6 AWS Account for Server Hosting
Some items only take a few minutes, but others can take weeks of processingtime, particularly getting the D-U-N-S number
Trang 7Chapter 1: The Business (if your App generates income)
Cost/Time: Depends on your location, but in Australia, it’s about AUD$500
to set up with an annual fee of $254 after and takes about a week for the
paperwork to come through
Applications that generate no income don’t need to read this section, but Iimagine that most people reading this book are likely publishing Apps thatwill make money in one of the many different ways available
Like so many ventures, publishing any Apps on any platform is ultimately abusiness As such, Developer platforms like Apple and Google usually
require a Developer to have a company name and number (like an ABN inAustralia)
It doesn’t take long to set up, however in places like Australia, any App sold
in Australia attracts a GST (Goods and Services Tax) of 10% once you earnmore than a certain amount of money Also, there’s the paperwork that comeswith that
Establishing a company too early will only add to your paperwork and setupcosts, so perhaps don’t register the company until a few months before you’reready to launch
As a mixed blessing, companies that register in Australia are issued a
D-U-N-S number (see Chapter 1) However, the D-U-N-D-U-N-S number issued by AD-U-N-SIC(Australia Securities and Investment Commission) isn’t active for the usualwaiting period
I found that out the hard way when thinking I had successfully obtained a U-N-S number in a single day; I found myself on the receiving end of a
D-“number not valid” message when trying to sign up to the Apple Developeraccount
I’m not going to go into too much detail here, because what type of companyyou create, what country you’re reading this in and even if you want to find away around all of this, will be an enormous book all of its own
While the rest of the chapters of this book will contain links for where to gonext, those links are available to the global nature of the setup
As such, I won’t post any links in this section because you could be readingthis book from anywhere in the world
Trang 8ACTION ITEM 1:DECIDE IF YOU NEED TO REGISTER A COMPANY
Trang 9Chapter 2: The D-U-N-S Number
Cost: Free if you can wait up to two months, $229 if you need it within aweek
The D-U-N-S number (Data Universal Numbering System) is a unique digit identification number that identifies a business entity on a location-specific basis
nine-The numbers, assigned by Dun & Bradstreet (D&B), are used around theworld as a standard business identifier
You can apply for one here:
If there’s only one thing you take away from this book, it’s this: given theprocessing time involved, I’d highly recommend you apply for one ASAP,even if you’re months away from launching you’re App
The lost opportunity cost of delaying the release of your App could cost youthousands of dollars or, worse still, someone with a similar idea might beatyou to the market first
You might be able to skip this step if you were issued a D-U-N-S numberwhen you registered your company name However, you’ll want to make sureit’s active with plenty of time to spare if you find that, like me, the numberwasn’t active
ACTION ITEM 2:GET A D-U-N-S NUMBER!
Trang 10Chapter 3: Google Developer Account
Cost: $25 one time, Time: about a day
You’ll be required to set up a Google Play Developer Account to submitAndroid Apps to the Google Play Store
There is a one-time registration fee of $25 to set up a Google Play DeveloperConsole account
The link to developer site is here:
https://developer.android.com/distribute/console/
During the registration process, you’ll need to set up Google Wallet, which is
a free digital wallet that securely stores debit cards, credit cards, offers andmore
Setting this up allows you to pay your registration fee and, more importantly,receive payments for any income your App earns
If you need help with account setup instructions, the Google Play DeveloperAccount has a very good Help section which is linked here:
https://support.google.com/googleplay/android-developer/answer/113468?hl=en
I had no issues at all with setting this up as the process was pretty simple andthere were no overly complicated steps
ACTION ITEM 3:SET UP A GOOGLE DEVELOPER ACCOUNT
Trang 11Chapter 4: Apple Developer Account
Cost: $99 annual, Time: varies
The Apple Developer account was, for me, the one I had the most issues, soI’d suggest you get it set up at least a month before you’re ready to launch sothat you’re not waiting for technical support because your registration doesn’twork as it should
The link to the Developer site is here:
https://developer.apple.com/programs/ios/
You’ll need to confirm that you’ve completed the iOS development programthat comes with a yearly fee of AUD 149, so if money is tight, then you
might want to leave this until you’re closer to being ready
Note: only obtaining a Developer ID is not sufficient
After you’ve created a Developer account, you’ll be able to check out theDeveloper Console at the following link:
https://itunesconnect.apple.com/WebObjects/iTunesConnect.woa
If you’re App will be making money, be sure when you log in to fill out allthe necessary information for your App including the Contracts, Tax andBanking section This is needed so you can receive payment for your app.There are some options for which iOS Developer Program you can join andthe answer is ultimately up to you You can join as an individual if you are asole proprietor or even if you’re going to develop under your name Join as acompany if you’re developing as a company, non-profit organisation, jointventure, partnership or government organisation
The difference will be apparent where individuals will be listed by the
person’s name and companies will be listed by their full company name, e.g
“The Company Pty Ltd”
Two-factor verification
The first hurdle I had was with two-factor verification, which is one stephigher than two-step verification and requires a budding Apple Developer touse an Apple device to verify the account
Supposedly once you’ve done this, you don’t need to use that specific deviceagain, but the issue for me is that I didn’t own any Apple devices
Trang 12The way around this was to contact the Help Desk and they put in a bypassfor it, but it was a few days turnaround to get that bypass put in.
Unrecognized D-U-N-S number
I’ve mentioned before that I was issued a D-U-N-S number when I registered
a company in Australia, however it wasn’t apparent to me that the numberwasn’t active until I sought to register with Apple as a developer
Google Developer either didn’t check if my D-U-N-S number was correct ordidn’t care at that point, but Apple wouldn’t even let me set up a basic
account until I had a fully activated D-U-N-S number
This only adds weight to my original suggestion that prospective App
developers register for a D-U-N-S number as soon as possible to avoid delayslike this
ACTION ITEM 4:SET UP AN APPLE DEVELOPER ACCOUNT
Trang 13Chapter 5: Privacy Policy and Terms and Conditions, or End User License Agreement (EULA)
Put simply, every App that collects any User information needs a PrivacyPolicy to let Users know what information you’re collecting and why andevery App needs a Terms and Conditions, or End User License Agreement(EULA)
You can do this yourself by copying and pasting other PPs and T&Cs, butknow that it takes a fair bit of time to make sure you’ve covered all of yourbases If you copy an App that doesn’t do everything yours does, then it’llneed a different PP and T&C than yours will
I used Termsfeed.com to generate the bulk of the two documents for me:https://termsfeed.com/
After paying for the Privacy Policy (AUD 53.90) and the Terms &
Conditions (AUD 94.24), read through the information for me to ensure thatany specifics not covered in the standard generated document were covered
in mine
At this point, it’s recommended you get legal advice on your completeddocuments to ensure that you’re protected on all angles You may have toshop around a bit to get the best price, but I won’t link to any specific lawfirm or lawyer because it would be so variable from country to country.Note: even free Apps that don’t collect any User data will need to have anEULA or T&C because, while it may be free and no user information isstored, there may be a possible liability if App is deemed to have causedphones to malfunction
ACTION ITEM 5:GENERATE A PRIVACY POLICY & END-USER
LICENSE AGREEMENT
Trang 14Chapter6: AWS Account for Server Hosting
Depending on the type of App you’re going to publish, you’re going to likelyneed server hosting
If your App is a simple utility or game that requires no user information orlogin, like a simple game played only on the phone, then it probably won’tneed server hosting
However, if your App is going to require any data stored offline (like userinformation, profiles, scores, etc), then it will likely require a server to hostthe backend portion
It’s up to you to choose where you’d like to do this, but one recommendation
I can make is Amazon Web Services, which you can sign up for at the
following link:
https://console.aws.amazon.com/console/home
The thing about what sort of plan you’ll need will depend on how many
servers your App will need to use for data processing Things like large
multiplayer games with big graphics need lots of servers, but simply
programs that store only data don’t require much
Amazon Web Services offer scalable solutions so that they’ll ramp up howmany servers your app can use and will drop down when your app isn’t usingmuch traffic, which is perfect for a start-up
Once you’re app has been up for a while, you’ll get a better idea for howmany servers you need and can then shop around for a possibly cheaper long-term solution, however you don’t want your app to freeze because too manypeople have logged on at the same time and you also don’t want massivecharges if you exceed your server allocation, which is what makes scalablesolutions so attractive
ACTION ITEM 6:IF NEEDED, CREATE AN ACCOUNT FOR SERVER
HOSTING
Trang 15Chapter 7: Website (if you need one)
There are two elements to this point, which are:
1 Do you need a website now?
2 Will you want a website in the future?
You may or may not plan on creating even a basic website for your app now,but you might want to in the future
If you decide you aren’t going to need or bother with a website and simplylaunch an app, but later when the app takes off or you decide you want tobranch out, you may find that someone else has bought the domain nameassociated with your app and they’ll be more than happy to sell it to you for afee
An easier and cheaper solution in the long term is to buy the domain nameonce you’ve decided upon the name of the app
There are many different companies you can buy domain names from, but theone I recently ran is linked below:
https://au.godaddy.com/
For Australians, buying the com.au extension costs a little bit more, but inorder to secure the au, you’ll need to show you’re a registered business andwill need the associated ABN
If all you’re looking to do is have some online content available to users, thenyou may not care if your website is “www.myappsite.com” or
“www.myappsite.com.au”, and neither will your users
Buying the domain name for a year only costs about AUD 12.45 for the comand AUD 14.95 for the com.au, so it’s not very much money to secure thatoption for the future
I will say this: having bought websites before and opted out of the extra
charge for privacy, I usually pay the extra money to include it Opting out of
it will result in you getting phone calls from website development companiesfrom all over the world offering their services to build your website for you
If that’s what you want, then great, but these companies don’t communicatewith each other at all, so even if you pay for their services, you’ll still getphone calls after you’ve paid someone to develop your site
Trang 16I’m not going to go into how to build a website or what to do with it, becausemost sites that will sell you domain names usually come with built in
builders, but for now you can sit back and focus on your app, knowing that ifyou have the option if you decide to also launch a website
ACTION ITEM 7:BUY A DOMAIN NAME FOR YOUR APP
Trang 17Chapter 8: SSL Certificates (for website)
If you do end up launching a website with your app, one of the most recentthings that has come up since October 2017 is the need for an SSL (SecureSockets Layer) certificate
This is done to make your website more secure, particularly if you’re going
to be using a CMS (Content Management System) and API (ApplicationProgramming Interface) to control things like app alerts
You can do some research to work out if your website will need an SSL andhow it may interface directly with your app
You can buy an SSL from many different sites, but here’s one I used:
http://ww.ssls.com
I was in early development of my app when I purchased the SSL, so I wasn’tquite sure which SSL was right for me, I so I opted for the Wildcard SSL(about AUD 108), but I have the flexibility to use it however I want
Again, this all comes down to the following questions:
1 Are you going to have a website now?
2 Will your website interface with your app?
You can purchase a domain name without needed to purchase an SSL, so ifyou’re not sure you want any website, then don’t rush out and get a SSLcertificate until you know you’re going to have a website
I rushed out and bought one as soon as possible, but the reality is that it onlytakes a few minutes to buy one, so you could even wait until you’re ready tolaunch your website before buying any SSLs
ACTION ITEM 8:IF NEEDED, GET YOUR WEBSITE AN SSL
CERTIFICATE