We are making an android app which will reward user for inviting their friends. we are having hard time to achieve this.
I know some apps are doing this referral and invite system where a user share his unique referral link and his friend click and install the app , when his friend done installing the app the user gets it reward.
I don't understand how it works. Please Explain.
for example, this is a referral campaign of amazon app and my friend told me to install it via this link so that he will get my referral. http://mcent.com/ref/8ZR287/
After thinking about this, here are my two cents:
In your application, as soon as the user installs the app, you can probably make an API call to YOUR server - where you keep track of installs?
Now, you will need to find away to get the Referral Code which will help you ID the referrer in your server for a reward.
Perhaps in that same table (in your server), each time you get notified of a referral, you increment a counter and reward the referrer?
Obviously, you need to generate a new referral code each time a new user installs your APP - might have to ID the device KEY that is unique. Then their email address? I am sure there is more to this!
I hope this helps! Good luck and let me know how it goes!
Related
Simple as this,
My affiliates send users to my app in google play,
on install my app picks up who sent that install.
Is that even possible?
Example:
https://play.google.com/store/apps/details?id=com.netmarble.mherosgb&someid=AFFILIATEID
I know I can have GA but I dont need that, I need my application to "know" exactly who sent the user who installed it.
InstallReferrerReceiver is broadcast which will fire when an app is installed from the Google Play Store
In onReceive method takes the referrer extra from the intent and breaks it down into key/value pairs to get all data from url.
See following example for more help:
Tracking install sources for Android apps
As per my understanding for your requirement it's seems to be not possible, Rather than you can do following things,
1) provide extra reference code field with your current field on registration page.
2) After registration provide each user unique code(via email or sms) and stored the same against the user registration details.
3) When user want to refer your app then user will provide there reference code to other user.
4) At time of registration user put that code in reference code field so it will become easy for you to know which user refer new user at time of its registration.
I have research little bit in Google and I found that Google analytics campaign allow tracking but it only for develop by me.
I want to track another app.
E.g. if send link of WhatsApp app to my friend and when my friend install app.
I want to track that WhatsApp app install from my link is unic or not.
And also receive some data that I know that install is done.
Basically I am thinking to develop app like wild wallet, earn talk time etc. Which allow user to install unic app and give them rewards.
I think there is no method to do it.
I'm making an app, which I will distribute via playstore. However, though the app can be installed by anyone in the world, it can only run for selected users who I know.
Below are the possible ways I have figured out,
Check the account E-Mail ids on the phone and if that matches with the one's saved within the app code.
Check the mobile number on the phone and see if that matches with the one's saved within the app code.
When the app runs for the first time, it will send an SMS to my phone. I will reply to that SMS either saying YES or NO. If I reply YES then only the app will run for that user, else it will not.
I would like your feedback on these mechanisms. If there are other ways let me know about that too.
Thanks...
I think your best options are:
Make users log-in using an e-mail and a password (you could ask the user to register and if he uses an e-mail that is known to you, send a password to that e-mail [make the user change it later though])
Beta testing - This allow you to choose wich users will be able to install your app by creating a community on Google+ to beta test your app.
Maybe both.
I like to implement Refer a Friend functionality in my mobile application (Android and iPhone).
User "A" will refer my mobile contacts via SMS (Referred user "B"). And if "B" install my referred application or the referred content, "A" will earn some reward points.
This is my scenario. Suggest me.
Thanks in advance.
I used Google Analytics Campaign to implement this scenario.
Another way to do this is to generate unique links for all your users, that they can then send out to their contacts.
Let's say User A shares a link with User B. When User B clicks on the link to get your app, rather than immediately redirecting to the App Store, you can make a call to your backend, with the goal being to create a digital fingerprint. Your backend can record the digital fingerprint then do a 301, 304 or 307 redirect to the App Store.
To create the digital fingerprint, your backend can then make a browser-based digital fingerprint including:
1. IP address
2. OS
3. OS version
(These can be grabbed from the request headers).
--
Later when the user opens your app, you should send up the same 3 things, IP, OS and OS version. If they match and are close time-wise, you know that they came from this click from User A's link! Then you can give User A a reward and thank him for getting User B to download the app. This is what we do at Branch Metrics, where I work. We also leverage a browser cookie that works across apps, so that we don't need to rely on fingerprinting except for the very first time we see a user in any of our apps.
You should also think about preventing fraud. You should prevent User A from referring himself, you should prevent User A from referring User B over and over, etc. This is something we work on everyday as well. Definitely spend time on fraud prevention unless you really don't care about giving out duplicate rewards to the same user. Please leave a comment if you'd like more info.
I am placing an app for free in the Market. I want to restrict the downloads (i.e only 1 download per account). If the person uninstalls my app and tries to download again and re-install it with same gmail account, I want to restrict it.
Is that possible? Please help. I am stuck here. Thanks in advance!
I strongly recommend to skip what ever you try in that direction for the given reason:
you will upset your user!
you will lose user when they had to reset their device or if they bought a new one
and finally: its not supported!
Guillaume Brunerie mentioned the Application Licensing, but that will only work after they have downloaded the app the second time and you will just piss off your user when they can't start the app after downloading it the second time.
Seriously: drop the idea!
You have to create a server.
When you app starts for first time after installation, it should make a request to your server and send some unique information about the user like gmail address, but it is highly recomended that you hash this information to protect user's privacy. The server should check the hash if exists in it`s database and return an appropriative response to the application.
The standard way to do this kind of things is to use Application Licensing, but this is only available for paid apps.
So I don’t think this is possible if you want your app to be free.