In order to obtain this Apple sanctioned file you need to create a "Certificate Signing Request (CSR)" using the Keychain Access app (you can only do this on a computer running MacOS).Īfter creating that file you install this file into your keychain by double clicking it, allowing XCode to use it to sign your app (and later, once you have exported a P12 file of this certificate from Keychain Access, Enhance can use it too). In order to run apps on any of Apple's devices you need a special file called a Certificate. So make sure to do this before getting started with iOS development.Įvery time an app starts up, the app is checked to make sure it was signed by Apple and that you have permission to run it. Keep in mind before you can even use a certificate, app id or provisioning file you must be signed up for the Apple Developer Program. What are they and why do I need them to create my iOS app?
If you do so, make sure it is the same certificate (keystore file) that was used to sign the version of your app that is currently on Google Play you cannot update an app that is signed with a different keystore to the one that was originally used when publishing for the first time.Ĭertificate, Provisioning Profile, App ID, its all very confusing. Enhance can do this for you if you upload your keystore during the Enhance process. Make sure have properly signed your application with the correct keystore before you try to publish it.
I have Enhanced my Android application but the Google Play Store keeps rejecting it. The Google Play store will only accept applications with a keystore linked so it can identify who the application belongs to this is important because it stops third parties from hijacking your app on the storefront if they somehow gain access to your Google account (Google will not allow any update to your app to be published unless it is signed with the same keystore that signed the originally published version).Ĭheck out the section of the docs explaining how you can create a keystore file and sign your Android application with it by clicking here. "Signing" is the process where you link the keystore to your Android application so it can be associated with the information inside of it. You will also be asked to create a password to protect this information. A "keystore" is simply a file that contains information about the creator of the application, usually containing the developers name, company name, etc. In order for your Android application to be accepted to the Google Play store it must be signed with a keystore that you create.
I need a "keystore" to "sign" my Android application. We recommend you set all maturity/content ratings to "medium" when going this route. You will have to go into each ad network account you create and adjust these settings. Another possible problem is SDK conflicts Enhance works best if you remove as many SDK implementations as you can from your app to avoid any conflicts, especially if you have an old integration of the SDK you are trying to use Enhance to implement it's best to remove those and let Enhance do its work "from scratch"! As always, if you have trouble, feel free to contact us!Ĭan I control the maturity rating of the ads shown?
If the netwrok you are trying to implement offers a test code that guarantees fill (AdMob being an example of an SDK that does so), you could try providing that during the Enhance process. Unfortunately there is no way to guarantee fill from any particular ad network. This is most likely simply an issue of being unable to get ad fill for that particular SDK at that particular time at your location.