Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

how to use app links to pass parameter to android playstore to be retrieved when app is installed

I'm developing a social android trivia game. When a user challenges to a game a friend, who doesn't have my trivia game installed, i'd like to send him a custom url to download the app from the market containing a parameter of the inviting user id.

when the app is run for the first time, i need to be able to receive the parameter passed to the market, in order to identify the user and show him the game he was challenged to. i couldn't figure out how to do this with app links and didn't find any appropriate example.

any help would be greatly welcomed! Thanks, Ido

like image 466
Ido Avatar asked Aug 23 '14 21:08

Ido


People also ask

What is Android deep link?

In Android, a deep link is a link that takes you directly to a specific destination within an app. The Navigation component lets you create two different types of deep links: explicit and implicit.


1 Answers

To send data to the Android Market, you have to build an uri like this one:

market://details?id=my.package.name&referrer=someDataToTransfer 

To get this data back, you should implement an INSTALL_REFERRER Receiver.

<receiver android:name="my.package.MyReceiver"           android:exported="true">    <intent-filter>    <action android:name="com.android.vending.INSTALL_REFERRER"></action>    </intent-filter> </receiver> 

Here is a short tutorial that will explain you how to fully implement this solution.

And if you want to test it without writting any code, checkout my app: Install Referrer on GitHub or on the Play Store

like image 154
Simon Marquis Avatar answered Oct 20 '22 01:10

Simon Marquis