2010-07-13 8 views
25

Wie lässt sich am besten eine Android Market-App verknüpfen, ohne zu wissen, wer den Link (Android-Nutzer/Nicht-Android-Nutzer) und von wo (Desktop/Handy) erhält?So verknüpfen Sie die Android Market-App:

Für iPhone Ich benutze die itunes.apple.com App Links. Sie zeigen eine vollständige Beschreibung der App, und wenn Sie iTunes entweder auf dem Desktop oder auf Ihrem Handy installiert haben, können Sie die App direkt herunterladen. Beispiel: http://itunes.apple.com/us/app/ibooks/id364709193?mt=8

Für Android ich zur Zeit einen Drittanbieter-Android Market Web-Browser verwenden (siehe unten beantworten), aber ich frage mich, ob es eine bessere Alternative war, und in der Hoffnung, von anderen zu lernen, die mit diesem behandelt haben Problem.

+1

Überprüfen Sie einfach diesen Link: http://developer.android.com/guide/publishing/publishing.html#marketintent, hier ist alles mit vollständiger Beschreibung mit Beispiel angegeben. –

+0

http://developer.android.com/distribute/tools/promote/linking.html –

Antwort

22

Ich habe gestern darüber nachgedacht, und was für ein Zufall: der neue Android Market ** wurde gerade heute veröffentlicht!

  • zu https://play.google.com/store/apps/details?id=com.google.earth von Ihrem Desktop-Computer gehen jetzt eine ganze Seite über die ausgewählte App zeigt, mit Screenshots, Bewertungen usw. Sie können sogar die App auf Ihrem Smartphone remote installieren!

  • Wenn Sie dieselbe URL von einem Mobiltelefon aus öffnen, werden Sie gefragt, ob Sie die Website anzeigen oder direkt zur Google Play App wechseln möchten.

Ich vermute, das wird jetzt die bevorzugte Methode sein, um eine Verbindung zu einer App herzustellen.

** Derzeit Google

50

Ich denke, das wird Ihnen helfen: http://d.android.com/guide/publishing/publishing.html#marketintent

Derzeit wird der Android Market nicht ein Web-Interface haben, oder einen Desktop-Client. Grundsätzlich gibt es zwei Arten von URIs können Sie:

  1. market://details?id=com.google.earth
  2. http://market.android.com/details?id=com.google.earth

Beide Optionen werden den Android Market öffnen, wenn von einem Android-Gerät angeklickt (das hat den Markt installiert ist) . Details zu jedem:

  1. Dieser wird nur von Android-Geräten mit dem Market installiert verstanden. Der Markt ist sofort geöffnet. Dies ist am besten in QR-Codes eingebettet, die mit jedem Android-Gerät mit einer Kamera gelesen werden können. Sie können diese QR-Codes auf Ihrer Website oder wo auch immer anzeigen. Check out http://qrcode.kaywa.com/ für einen schönen QR-Code-Generator (Sie können sogar hotlink zu ihnen)
  2. Dieser wird von jedem Gerät verstanden (seit es http://), aber das Öffnen in einem Browser gibt eine 404 Not Found Fehler (weil, wie Ich sagte, es gibt noch kein Web-Interface für den Markt. Es ist jedoch möglich, dass Google irgendwann eine Webschnittstelle für den Markt erstellt und diese Linkstruktur beibehält. Wenn Sie auf einen solchen Link mit einem Android-Gerät klicken, erhalten Sie den Dialog "Diese Aktion abschließen mit ...", in dem Sie zwischen dem Browser und Android Market wählen können.

Zitat aus dem Link am Anfang (Hervorhebung von mir):

Beachten Sie, dass diese URIs nur funktionieren, wenn sie als Intent Daten übergeben - Sie können nicht derzeit Last die URIs in einem Web-Browser entweder auf einem Desktop-Computer oder auf dem Gerät.

Stellen Sie sicher, es zu lesen, es ist eine gute Ressource.

Edit: in der Zwischenzeit (d. H. Bis Google eine Schnittstelle für den Android Market macht), ist es in Ordnung, Dienste wie Crycket zu verwenden, und ich habe eine Menge Leute es tun gesehen.

+0

+1 für eine sehr detaillierte Antwort. Der 404-Fehler macht diese Lösung jedoch für mich unbrauchbar, zumindest bis Google beschließt, dem Markt ein Web-Interface zu geben. – hpique

+0

@hgpc Dann weiterhin Crycket (oder ähnliche Dienste) verwenden. – Felix

+1

Ich war erfreut zu entdecken, dass 'market: // details? Id = ...' URLs automatisch an Ihr Telefon gesendet werden, wenn Sie FoxToPhone/ChromeToPhone installiert haben. – MatrixFrog

0

Hier spielen genannt ist, was in meiner Web-Seiten Ich verwende. Es basiert auf JavaScript und jQuery. Die Idee ist, für ‚android‘ sub-string innerhalb Browsers Useragenten zu suchen und wenn das der Fall ist - HTTP URI Teil mit Android Market URI Teil ersetzen, innerhalb aller Links:

<html> 

<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.6.2/jquery.min.js"></script> 
<script type="text/javascript"> 
$(function() { 
    updateAndroidMarketLinks(); 
    // some more core here ... 

    function updateAndroidMarketLinks() 
    { 
    var ua = navigator.userAgent.toLowerCase(); 
    if (0 <= ua.indexOf("android")) { 
     // we have android 
     $("a[href^='http://market.android.com/']").each(function() { 
     this.href = this.href.replace(/^http:\/\/market\.android\.com\//, 
      "market://"); 
     }); 
    } 
    } 
}); 
</script> 
</head> 

<body> 
<a href="http://market.android.com/details?id=com.google.earth" target="_blank">Download for Android</a> 
</body> 

</html> 
1

das neue Format für dafür, dass Urls zu Apps geöffnet in Google Play ist zum Beispiel market://details?id=com.adobe.reader natürlich müssen Sie die URL in einem Browser zu sehen, um die "com.?.?" Teil der URL.

Verwandte Themen