Obtenir référent après l'installation de l'application sur Android Market
Je suis en train d'enregistrer un Récepteur de Radiodiffusion qui attrape "com.android.des distributeurs de.INSTALL_REFERRER" intentions lancé par Android, une fois qu'une application est installée sur le Marché.
Je suis ici dans les détails: http://code.google.com/mobile/analytics/docs/android/#referrals
Cependant, je ne peux pas utiliser Google Analytics j'ai donc créé ma propre solution. J'ai ajouté ce qui suit à mon fichier manifeste:
<receiver android:name="com.test.Receiver" android:exported="true">
<intent-filter>
<action android:name="com.android.vending.INSTALL_REFERRER" />
</intent-filter>
</receiver>
et créé une base de BroadcastReceiver classe:
public class Receiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Bundle extras = intent.getExtras();
String referrerString = extras.getString("referrer");
Log.w("TEST", "Referrer is: " + referrerString);
}
}
Toutefois, lorsque l'application est installé le récepteur ne semble pas attraper l'Intention (si l'Intention est de même de sa diffusion?) et je n'ai pas de sortie d'enregistrement.
Vais-je mal quelque part ou est le Marché n'est plus le lancement de ces Intentions lorsqu'une application est installée?
- J'ai répondu à cette même question ici stackoverflow.com/questions/3817030/...
- Il est intéressant de noter que, en raison d'un bug dans la nouvelle version de l'application Android Market, le référent de chaîne ne fonctionne pas actuellement. Vous pouvez star le bug ici pour aider à attirer de Google de faire attention à elle: code.google.com/p/android/issues/detail?id=19247
- Personne ne sait si il existe un moyen de recevoir cette émission lorsque d'AUTRES applications, à côté de la mienne, est en cours d'installation?
- Comment tu fais le contraire? Sens, comment utilisez-vous l'intention sur un fichier APK, pour le marquer comme le référent de votre choix?
- Pouvez-vous me dire quels sont les paramètres? En fait j'ai le même problème comme vous.
- cela peut aider. l'utilisation de la bad. developers.google.com/analytics/solutions/...
Vous devez vous connecter pour publier un commentaire.
Je voudrais essayer d'aider ceux qui, comme moi, ne parvient pas à faire install_referrer travail et qui n'ont pas trouver TOUTES les informations utiles sur ces fonctionnalités.
Notes:
com.android.vending.INSTALL_REFERRER
sera prispendant le processus d'installation, pas lorsque l'application démarre pour la
première fois.
extras.getString("referrer")
.. est fixe, mais le contenu peut être n'importe quelle chaîne de valeur dans le respect de l'http get syntaxe ...referrer=thatsthevalue&thisisnot=xxx
Le code ci-dessus est correct, juste quelques explications pour compléter l'info:
<receiver>
les balises doivent être à l'intérieur de la<application>
balises.mais celui-ci
http://market.android.com/details?id=your.application.package.name&referrer=my_referrer_finally_works_fine
Évidemment, vous devez suivre le lien à partir de l'appareil mobile et la seule façon pour un test complet est de publier un test de l'application sur le marché.
Et une finale et note personnelle.
Je ne comprends pas pourquoi ces info sont omis complètement et j'espère que Google va agir pour le détaillant.
<receiver>
étiquette doit être à l'intérieur de la<application>
balise. Ce n'est pas expliqué dans google analytics SDK dev guide, ni la compilation échoue si vous le faites autrement. Donc, merci à vous Tobia!Cela pourrait être un peu en retard, mais vous POUVEZ tester l'installation référent sans l'aide de Google Play, il suffit d'utiliser la BAD 🙂
L'exécuter à partir d'adb.exe
Si vous avez la journalisation de la configuration de votre BroadcastReceiver, vous verrez déroulant dans le LogCat.
Espérons que cette aide!
adb shell am broadcast -a com.android.vending.INSTALL_REFERRER -n your.package/path.to.your.BroadcastReceiver --es referrer test_referrer=test
Bon alors j'ai trouvé la raison pour laquelle l'Intention n'était pas d'être lancé. Apparemment, vous DEVEZ utiliser les mêmes noms de paramètres comme indiqué ici: http://code.google.com/mobile/analytics/docs/android/#referrals
Vous ne pouvez pas utiliser votre propre nom de paramètre que j'étais en train de faire :S
Je pense que ces réponses doivent avoir été écrits pré-Android 3.1 - parce que les choses ont changé dans l'un d'importation façon.
Le système des marques désormais app comme inactifs lorsqu'ils sont installés, ils ne reçoivent pas INSTALL_REFERRER ou toute autre émission jusqu'à ce que le consentement explicite de l'utilisateur active l'application en cours d'exécution (ou de placer un widget).
Je suis d'accord que Google documentation n'est pas le meilleur. Cependant, je n'ai pu obtenir de l'intention à feu par télécharger l'app sur la Place du Marché, puis de télécharger/installer. L'intention n'lancer immédiatement après le téléchargement/instal - l'utilisateur n'a pas à démarrer l'application. Je vais l'utiliser pour démarrer un service d'arrière-plan ainsi.
Veuillez noter que ce n'est pas la première intention, mais seulement un android relatives au marché de l'intention qui est envoyé mes l'android market de google.
Si vous installez l'application par le biais d'une autre ressource que de l'android market, il va pas le feu.
Utiliser le lien qui vous pouvez y construire: http://code.google.com/mobile/analytics/docs/android/#android-market-tracking
obtenir le référent de l'intention et de le prendre à part pour obtenir les différents paramètres
P. S. Vous n'avez pas besoin de savoir lire pour lire le deviceid/IMEI pour ce faire, que certaines applications ne. Vous ne voulez pas de l'espionnage de vos utilisateurs.
Effectivement il pourrait y avoir un lien comme marché://... ou http://market... soit beau travail.
Aussi, il n'a pas d'importance quel type de paramètres sera dans le champ "parrain". Il fonctionne très bien avec n'importe quel texte dans n'.
Le principal problème de ce type d'événement "com.android.des distributeurs de.INSTALL_REFERRER" ne l'envoie pas par la diffusion. Cet événement se passe UNIQUEMENT dans la juste application installée.
UPD: Et il y a une seule façon de le tester déployer votre Application sur le Marché et ensuite de l'installer sur le téléphone.
Utilisation Google Play Référent de l'API (à partir de 20 Nov 2017) très facilement et en toute sécurité car je la réponse ici