2010-05-23 4 views
62

Ich habe gerade ein Spiel für die Google Play Store geschrieben und möchte meine Kunden daran erinnern, Feedback auf dem Markt für die Anwendung (vor allem die Demo-Version) zu hinterlassen. Gibt es eine Möglichkeit, die Marktabsicht in einem Modus zu starten, der den Benutzer zum Feedback/Kommentar-Bereich der Seite führt?Wie starte ich die Google Play-Absicht im Modus "Feedback geben" auf Android?

ich diesen Ansatz bereits für meine Demo auf die bezahlte Anwendung verbindet ...

Intent goToMarket = null; 
goToMarket = new Intent(
        Intent.ACTION_VIEW, 
        Uri.parse("market://details?id=com.paulmaidment.games.flagsoftheworld")); 
startActivity(goToMarket); 

Gibt es eine Best Practice?

Gibt es außerdem eine Möglichkeit, Verweise von meiner Demo-Anwendung zu verfolgen, so dass ich versuchen kann, eine Art von Conversion-Rate zu berechnen? (Das heißt, wie effektiv die Demo-Anwendung beim Generieren von Verkäufen ist.)

+0

Alles, was Sie tun können, um den Benutzer zu Ihrem Google Play-Detailseite umleiten, z mit [AppRater] (https://github.com/delight-im/AppRater), ähnlichen Bibliotheken oder manuell. Sie können den Nutzer nicht mehr in der Google Play App navigieren. – caw

Antwort

13

Ich bin mir nicht sicher, ob es möglich ist, einen Benutzer direkt in den Feedback-/Kommentarbereich zu bringen. Der Entwicklerführer erwähnt diese Möglichkeit nicht.

Wie für die Verfolgung von Empfehlungen, die Sie könnten diese prüfen wollen: dass die Aktivitäten fließen mehr erwartet für den Endverbraucher zu machen, um http://code.google.com/mobile/analytics/docs/android/#android-market-tracking

+0

Als Android ICS (4.x) können Sie direkt zum send-feedback-Dialog gehen, der jedoch für Fehlerberichte verwendet wird. nicht sicher über die Folgen der Verwendung. Ich habe meine Antwort aktualisiert, um sie auch aufzunehmen, falls jemand es ausprobieren möchte. –

81

Hinweis, sollten Sie das Hinzufügen einiger Absicht Flaggen in Betracht ziehen. Ich schlage vor:

String appPackageName= getPackageName(); 
Intent marketIntent = new Intent(Intent.ACTION_VIEW, Uri.parse("market://details?id="+appPackageName)); 
marketIntent.addFlags(Intent.FLAG_ACTIVITY_NO_HISTORY | Intent.FLAG_ACTIVITY_CLEAR_WHEN_TASK_RESET|Intent.FLAG_ACTIVITY_MULTIPLE_TASK|Intent.FLAG_ACTIVITY_NEW_TASK); 
startActivity(marketIntent); 

Auf diese Weise, wenn der Benutzer zurück drängt, wird er auf Ihre Bewerbung erhalten und nicht auf dem Markt bleiben (wenn er es vorher war). Wenn der Benutzer die App erneut geöffnet hat (nachdem sie in den Hintergrund gegangen ist), wird der Markt nicht angezeigt.

Sie können auch einen Versuch Catch für die startActivity() Anruf hinzufügen, so dass Sie die Website der App zeigen können, wenn der Markt nicht verfügbar ist (entweder irgendwie deinstalliert oder weil die Firma des Geräts es nicht enthalten).


EDIT: eine weitere Alternative ist How to use Intent.ACTION_APP_ERROR as a means for a “feedback” framework in Android?

+1

arbeitete wie ein Charme! – pbojinov

+0

Eigentlich sollten Sie das Flag "Intent.FLAG_ACTIVITY_NEW_TASK" hinzufügen. – caw

+0

@MarcoW. Vielen Dank. In meinem Code habe ich es hinzugefügt und hier tat ich das aus irgendeinem Grund nicht. –