What are the rules for apps that offer gambling, betting, lotteries, raffles and cash or other prizes?
Guidelines for Apps that offer prizes of cash or other value:
Apple Guidelines (https://developer.apple.com/app-store/review/guidelines/)
Contests, sweepstakes, lotteries, raffles, and gambling
- Sweepstakes and contests must be sponsored by the developer/company of the App
- Official rules for sweepstakes and contests must be presented in the App and make it clear that Apple is not a sponsor or involved in the activity in any manner
- It must be permissible by law for the developer to run a lottery App, and a lottery App must have all of the following characteristics: consideration, chance, and a prize
- Apps that allow a user to directly purchase a raffle ticket in the App will be rejected
- Apps that offer real money gaming (e.g. sports betting, poker, casino games, horse racing) or lotteries must have necessary licensing and permissions in the locations where the App is used, must be restricted to those locations, and must be free on the App Store
- Apps that use IAP to purchase credit or currency to use in conjunction with real money gaming will be rejected
If you think your app falls into any of the above categories, please take the time to:
- Read and comply with all publishing guidelines
- Install a few apps like yours to see how they handle the legalities
- Include a disclaimer for Apple. Something like: Apple is not a sponsor or involved in the activities in this app in any manner
How do I create a Google Developer Account?
Here is a helpful link for you to become a Google Developer! You can use a Google account that already exists or a create a new one.
Google Charges a one time $25 fee. To log back in to your Google Developer’s account, go to: https://play.google.com/apps/publish/
If you don’t have an existing basic Google account, you will need to create one. Or, you can convert your existing Google account into a developer account.
Create Basic Google Account
- Fill out the the form here.
- Completing this form takes you to https://accounts.google.com/UserSignUpIdvChallenge. With “Text Message” selected, hit “continue.” This will send a text to the phone number you input on the previous page. Input that number into the form that pops up.
Create Google Developer Account
- Log into the Google account you would like to convert to a developer account.
- Go here and choose ‘continue to payment’, and input credit card information.
- Fill out the details at the next step if desired.
How do I generate the Keystore File?
Steps to generate Keystore File and Alias properties below:-
- Download Java SDK from Oracle.com (don’t get the JRE, and take care to get the correct one for your platform) and install it.
- Run command prompt in administrator mode.
- For Mac Users, Open a terminal window. Applications > Utilities > Terminal.
- Here’s an example of a Keytool command that generates a private key. Replacing everything between the [SQUARE-BRACKETS] to an appropriate value
[PATH TO KEYTOOL] -genkey -keyalg RSA -alias [ALIAS-NAME] -keystore [FILENAME].jks -storepass [PASSWORD] -validity 10000 -keysize 2048
Your command will look similar to this
“Program Files\Java\jre1.8.0_131\bin\keytool” -genkey -keyalg RSA -alias appnotchseclabsalias -keystore appnotchseclabsapps.jks -storepass appnotch -validity 10000 -keysize 2048
The above commands assume the JDK was installed at “C:\Program Files\Java\jdk1.7.0_25“, and that Java is in Program Files, not Program Files (x86). You may have a later version (numbers after the jdk) or it may be located in a different location if so you will need to adjust the command to use the path the JDK was installed at for the below commands to work. You will also need to change “Program Files” to “Program Files (x86)” if your java is located there. Keep in mind the quotes (“) around the full filepath are necessary because of the space in ‘Program Files’.
For Mac users
keytool -genkey -v -keystore appnotchseclabsapps.keystore -alias appnotchseclabsapps -keyalg RSA -keysize 1024 -validity 10000
- Running the example command above, Keytool prompts you to provide
- Passwords for the keystore and key
- The Distinguished Name
- Org Name
- Company Name
- Country name.
- The Command generates the keystore as a file called “appnotchseclabsapps.keystore”.
- The keystore and key are protected by the passwords you entered. The keystore contains a single key, valid for 10000 days. “appnotchseclabsapps” is the alias name that you will use in AppNotch Properties > Android Signing widget and later when signing your app
- To verify Alias name, type “C:Program FilesJavajdk1.7.0_25binkeytool” -keystore appnotchseclabsapps.keystore -list -v
To know more about Keystore generation please refer the videos below
Why does AppNotch need a Keystore File?
WARNING: If you are providing your own Google Keystore, AppNotch WILL NOT PUBLISH your app for you.
AppNotch already has their own keystore we use to build and submit apps. AppNotch only needs your Keystore file if you want to submit the app to Google Play. AppNotch uses your Google Developer Credentials to build the app, once built you’ll receive an email with the APK for you to submit to the Google Play store. Be sure to upload your keystore file on the Android Details page (Step 4). Click Show Advanced, Then Select “I’ll Publish it myself” Publishing Type.
- Choose a file to upload, OR Insert a URL where your Keystore is Hosted.
- Enter in the Keystore Password you used when creating the keystore.
- Enter in the Alias Name you used when creating the keystore. (this can be any string of characters without spaces, but “appnotchsnapshot” was used in the example…)
- Enter in the Alias Password (may or may not be different from Keystore password)
Below are the values you need from the keystore creation process.
If you have trouble publishing your Android app using your Developer account, we can offer assistance
How do I download the Android APK file?
1. Login to AppNotch and create your app.
2. After you provide the necessary information, pay for the app.
3. AppNotch will validate your information, build and email you a link to download the APK file.
Note – You can build your app for Google Play Store or as a Private app.
You can also download your App from the Share/Get Link in your AppNotch Dashboard.
Clicking the link will open this pop-up. Either Scan the QR code or Click on the Link.
How do I Install the AppNotch Previewer for Android?
How do I create a Google developer account and add AppNotch as my App Publisher?
- Login to Google using your Gmail account. If you don’t have a Gmail account, create one by going to https://accounts.google.com/SignUp
- Create a Google Play Android Developer Account by going to this link https://developer.android.com/
- Click the top right link that says “Developer Console”
- Follow the instructions and complete the process. Google charges $25 as a one-time fee.
- After you create the account, follow these steps to add the email
- click “Settings” in left navigation
- click “User accounts and rights”
- click the button “Invite New User”. This will open a window. In the Email text-box, enter “AppNotchApps@Gmail.com” and select “Release Manager” in the Role dropdown
See this video on how to add “AppNotchApps@gmail.com” to allow AppNotch team to publish your app.