I am a beginner on Android as I am working on developing a new Android app. In my project I have some problems when the user click on an icon, it should redirect him to dot net website I did in my code.
If I want to update the apk file on customer mobile to update it should prompt to the user to download the new version. How can I achieve this?
Also how can I know this app belong me between many app on customer device?
I want to fetch the bugs and errors that may occurred on the customer device. How can I do it?
2.
If you release your app in the Google Play Store the updates are managed automatically by Google. You can just release another version of the app in the Google Play Store and all users will be notified from Google that a new version is available.
3.
If you release your app in the Google Play Store bugs will be reported automatically by Google to your Google-Mail Account.
Better to implement GCM push service in your application to send a notification about the update to all your application users.
http://developer.android.com/guide/google/gcm/index.html
This framework will give your application to support push notify the user from your server, and what you need to do in your application just track the received push and write a code to download new APk from server and install it automatically.
The second thing you asked about the Crash reports so the best option is use ACRA technology to get the your application report on server everything force close or logcat
Both are very easy to implement so enjoy!!
At first use GCM for push notifications like updates for your application.
Second useGoogle Analytics for any bug report crashes usage
Related
I want to know what happens to users already installed applications, if i made any change in backend application and deploy module to app engine???
i.e i installed an application in play store yesterday with google storage backend in java. Now i wanted to add new feature to my existing app. but i am afraid if i did something wrong in backend application and deploy it to app engine, whether it will effect my installed application and users????
Your already published app will be the same as when you published. If you had any communication with backend app will expect that backend will be working.
You can change anything in your backend as long as old endpoints will be working. If you need to make bigger update and remove some of elements in backend your app you should check version of backend API in your app and notify user about needed update of app.
Best way to check if everything is working is simply run existing app and verify if everything is ok. If anything broke up prepare fixed version of app and publish to play market as soon as possible. Users will get notification about update of your app. In that case they will have not working app until update.
I want to test various marketing analytics or referral tracking SDKs for my app. Is there a solution that will allow me to integrate all these SDKs one by one without having to update my client side app?
Essentially I want to ensure users don't have to update the app each time I choose a new service to track campaigns or referrals.
Segment.io seems to do something similar for website. Is their a service that works for apps?
Whenever you ADD new libraries to your client side code, your app will have to be updated.
A traditional way to solve your problem would be to integrate all the SDKs you want and remotely select the campaign that you want to run.
Suppose if you want to your app to have Flurry and Apsalar, both of these would need to be integrated first and then on each run, you can tell your app which of these should be run.
Hope it helps.
I want to make an application manager like Google Play that allows user to download APK file to her/his mobile phone and update any application when there is a new version.
So I need information how to start first step, how to notify the application if there is a new update is there Google API allow me to download APK file directly to the application server and update to the last version?
Any help information what I should use and shall not use are appreciated.
You could check every x minutes or when Internet connection appears if there is new version of Your application on server. You could also use Google Cloud Messaging to notify users that update appears.
Is there a simple way to check each time a user launches my game, to notify him if there is an update to my app? Maybe there is something built into Google Play?
Create Simple web service.when user run your app check local version with server (app version in device and app version in server).
if app version is new , notify to user .
Your answer was posted here:
Checking my app version programmatically in Android market
is a lib that get informations from a app in google play.
My customer wants the android app to update itself automatically whenever a change is made. They do not want to publish the app in the android market. For the first time, the app will be installed using the Android SDK or the numerous other ways to install.
How do I ensure that the app is automatically upgraded whenever bug fixes or features are added. If not automatically, a button from the app is also ok
Thanks.
Create an "updater" application. This application will monitor a remote server for updates and if it finds one, it will install the apk programmatically. Read this question for directions on how you can install an apk programmatically. You will easily find more information regarding this topic on the net.
You could try to use Pushlink. http://www.push-link.com
It can be done in following ways :
1. a push notification mechanism
2. server pooling on each start / time interval
3. Push SMS
to update the client application.
If your client is using Google Apps you can create a private Google play channel for your organization. There you can publish the apps only for your users to see. I know that you explicitly said that this is not an option, but it's, by far, the best option (although it's not free).
http://support.google.com/a/bin/answer.py?hl=en&answer=2494992
Maybe you can update your app programmatically:
download new version of your app (*.apk) to a local storage of
Android device
run new Intent for update app
Intent intentInstall = new Intent(Intent.ACTION_VIEW)
.setDataAndType(Uri.parse("file:///path/to/new_app.apk"),
"application/vnd.android.package-archive");
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
startActivity(intentInstall);
remove downloaded *.apk
See also Android App Version Update service without releasing it to marketplace