iTunes Connect API [geschlossen]

73

Hat iTunes Connect eine API? Wie laden einige Anwendungen Finanz- und Verkaufsberichte auf den Computer herunter? Gibt es einige C / Objective-C-API-Wrapper?

Totocaster
quelle

Antworten:

127

Update 11/02/2018

Am 18. November veröffentlichte Apple schließlich die Appstore Connect REST API . Verweis auf die Apple-Beschreibung:

TestFlight . Verwalten Sie Beta-Builds Ihrer App, Tester und Gruppen.

Benutzer und Zugriff . Senden Sie Einladungen für Benutzer, sich Ihrem Team anzuschließen. Passen Sie die Zugriffsebene an oder entfernen Sie Benutzer.

Berichterstattung . Laden Sie Verkaufs- und Finanzberichte herunter.

Update 10/03/2018

Gute Nachrichten zu diesem Thema: Auf der WWDC 2018 kündigte Apple die Appstore Connect-API an, mit der Sie auf fast alles zugreifen können, was mit Ihrer Appstore Connect-Verwaltung zu tun hat. Sie können hier und hier zwei verwandte Vorträge sehen .

Das einzig Merkwürdige ist, dass das Erscheinungsdatum diesen Sommer spät sein sollte - also ist es wahrscheinlich verzögert. Trotzdem sollten wir bald eine Veröffentlichung sehen können .

Update 18.08.2016

Offizielles Reporter-Tool von Apple

https://help.apple.com/itc/appsreporterguide/#/


iTunes hat endlich ein Tool zum automatischen Herunterladen veröffentlicht, wie im PDF angegeben

http://www.apple.com/itunesnews/docs/AppStoreReportingInstructions.pdf

Hier ist die Klassendatei

http://www.apple.com/itunesnews/docs/Autoingestion.class.zip

Gavi
quelle
2
Dies ist die modernste Antwort, aber leider ist sie hier begraben.
RealCasually
Dies sollte wirklich die akzeptierte Antwort sein.
Pojo
2
Dies scheint nicht zum Herunterladen von Finanzberichten zu funktionieren, oder irre ich mich?
Jean-Philippe Pellet
1
Nein ... Finanzberichte werden nicht heruntergeladen. Welche sind weitaus nützlicher für Währungsumrechnungen ... und ich brauche auch!
Randy James
2
Eine objc Variante: github.com/Cocoanetics/DTITCReportDownloader
gustaf
23

Es gibt keine API für iTunes Connect. Sie können nur über das Internet oder mit einem Programm, das die Webseiten durchsucht, auf die Informationen zugreifen. Wenn Sie etwas in Objective-C erstellen möchten, laden Sie AppSales von github herunter. Dies ist eine iPhone-App, die Finanzberichte von ITC herunterlädt (oder vielleicht auch itts). Sie können es herunterladen und auf Ihrem iPhone installieren, wenn Sie über ein Apple-Entwicklerkonto verfügen. Sie können ihren Code durchsehen und sehen, wie sie die täglichen und wöchentlichen Berichte abkratzen (Hinweis: Es ist hässlich).

http://github.com/omz/AppSales-Mobile

Beachten Sie, dass Apple diese ablehnt, wenn Sie versuchen, eine iPhone-App zu erstellen. Es verstößt gegen die Regel "Keine öffentliche API". Andere Leute haben dies versucht und wurden abgelehnt.

Wenn Sie nur nach Software suchen, um dies auf Ihrem Computer zu tun, würde ich AppViz wärmstens empfehlen

http://www.ideaswarm.com/products/appviz/

Hier ist ein schöner Beitrag, der diese und weitere Apps vergleicht:

http://www.markj.net/sales-stats-tools-for-iphone-apps/

Nevan König
quelle
Wir haben alle oben genannten Funktionen verwendet, waren jedoch mit den Ergebnissen nicht ganz zufrieden. Insbesondere, dass wir Apps im Apple App Store und bei Google Play usw. haben, haben wir auf Distimo umgestellt . Es ist in Bezug auf Geld kostenlos, aber Sie zahlen, indem Sie ihnen offensichtlich kostenlose App Store-Daten zur Verfügung stellen.
Vinzenzweber
Wir (appFigures) haben eine ziemlich strenge Datenschutzrichtlinie. Wenn dir das wichtig ist,
Ariel
Ich denke auch, dass Apple zumindest gegen das "Scraping" von iTunes-Websites ist, aber wenn Sie diese Funktionalität nur für die Entwicklung verwenden, sollte es in Ordnung sein ...
Nicolas Miari
15

Informationen zu allen nicht vertriebsbezogenen Themen finden Sie in der inoffiziellen Dokumentation der iTunes Connect JSON-API: https://github.com/fastlane/itc-api-docs

Update: Es gibt jetzt eine Ruby-Implementierung sowohl der iTunes Connect-API als auch der Apple Developer API: https://github.com/fastlane/fastlane/tree/master/spaceship

KrauseFx
quelle
Ja, das ist brillant und relevanter für heute. Danke für den Link! Switched Connect Antwort.
Totocaster
Ich probiere das einfach aus. Warum "nicht vertriebsbezogen"? Würde das Erhalten von Download-Statistiken (Einheiten) in einer kostenlosen App mit dem Verkauf zusammenhängen? (Welches ist, was ich täglich programmatisch abfragen möchte).
square_eyes
Ich bin mir nicht sicher, warum dies als korrekt markiert ist. spaceshipSo großartig ein Tool auch ist, es kann nicht wie gewünscht "Finanz- und Verkaufsberichte" herunterladen, es sei denn, ich irre mich.
Funkybro
8

Weiterverfolgung der Antwort von gavi: Wenn Sie die Autoingestion-Klasse herunterladen und dekompilieren, sehen Sie die API, die Apple für Verkaufsdownloads verwendet.

Es besteht aus einem POST an https://reportingitc.apple.com/autoingestion.tft mit den Formularwerten: USERNAME, PASSWORD, VNDNUMBER, TYPEOFREPORT, DATETYPE, REPORTTYPE, REPORTDATE. Einzelheiten zu den Parametern finden Sie im PDF

Die Antwort enthält den Header 'ERRORMSG', wenn ein Fehler auftritt, und den Header 'filename', wenn ein Text vorhanden ist (vermutlich wissen Apple-Entwickler nichts über Content-Disposition oder 4xx / 5xx-Statuscodes). Der Hauptteil der Antwort enthält die Dateidaten.

Sam
quelle
5

Hier ist ein kleines Projekt, das Ihnen bei der Automatisierung des Herunterladens von Klavierberichten aus iTunes Connect hilfreich sein kann. Es ist ein Python-Skript, um das Anmelden / Herunterladen von täglichen Verkaufsdateien zu automatisieren, und ich verwende es täglich in Verbindung mit einigen anderen Skripten, um diese Daten zu analysieren. Schließen Sie es mit einer Fehlerprüfung an einen Cron-Job an (die Berichte scheinen nie gleichzeitig generiert zu werden), und Sie können loslegen.

http://code.google.com/p/appdailysales/

prairiedogg
quelle
Dies ist die einzige neue Version, die ich finden konnte, um die tatsächlichen Daten abzurufen, damit ich damit machen kann, was ich wollte, und dennoch waren aufgrund der jüngsten Apple-Änderungen noch einige Änderungen erforderlich.
Lilbyrdie
1

Nein, keine formale API (oder wenn es eine gibt, ist sie selbst für iPhone-Entwickler, die iTunes Connect verwenden, gut versteckt). Die Verkaufs- und Finanzberichte können jedoch als tabulatorgetrennter Klartext (gzip komprimiert) heruntergeladen werden. Um die Anfrage zu stellen, müssen Sie sich jedoch anmelden (basierend auf Cookies). Man könnte diesen Prozess wahrscheinlich mit ein wenig Bildschirmkratzen abschließen und so Zugriff auf die TSV-Dateien erhalten.

Adam Wright
quelle
1

Schauen Sie sich http://www.itunesapis.com an . Dies ist die fehlende iTunes- und iTunes Connect-API.

user295760
quelle
8
Denken Sie, dass Service sicher ist? Ich meine, einige ihrer Parameter erfordern E-Mail, Passwort und App-ID. Das ist eine ganze Menge Informationen, die ich nicht teilen möchte, besonders nicht über das Internet.
AlvinfromDiaspar
6
Ich würde niemals die erforderlichen Apple ID-Informationen an eine solche Website eines Drittanbieters weitergeben. Selbst wenn sie versprechen, die Daten, auf die sie Zugriff haben, nicht zu missbrauchen, können Sie nicht sicher sein, dass ihre Server immer sicher sind. Es kann auch eine Verletzung der App Store-Verträge sein, Kennwortdaten an solche Dritten weiterzugeben.
Ortwin Gentz
Zu diesem Zeitpunkt leitet der Link zu einer Seite weiter, die von einem Domain-Parkdienst generiert wurde.
Rubén
1
Dieser Link sieht für mich bösartig aus!
Kai
1

Nachdem ich überall gesucht hatte, fand ich keine PHP-Version der Berichts-API, die ich mir selbst gemacht hatte.

Sie können es unter https://github.com/Finnb8r/itunes-connect-sales-api-php überprüfen .

Mir ist klar, dass dies kein Objective-C-Wrapper ist, aber dieser Link hat bei der allgemeinen Suche nach einer API die Nase vorn.

Finnbar
quelle
1

Um das AutoIngestion Tool verwenden zu können, wird die vendorId benötigt. Um es zu finden, können Sie mit dem letzten Update auf iTunes Connect im Abschnitt "Verkäufe und Trends" im oberen rechten Menü, in dem "Top Content" angezeigt wird, auf den Eintrag " Berichte " zugreifen (direkter Link).

Dort sehen Sie die Auswahl "Anbieter". Wenn Sie darauf drücken, werden die Details des Anbieters im folgenden Format angezeigt:

VendorName - VendorId

Ich hoffe es hilft.

sabadow
quelle
0

Es gibt keine formale API, aber mehrere Open Source- und kommerzielle Produkte, die einige / die meisten / alle Informationen zusammenführen (wie die in den vorherigen Antworten erwähnten).

Eine andere solche Lösung ist www.appfigures.com, die Verkaufsberichte, App-Bewertungen und stündliche Rangaktualisierungen kombiniert. Im Gegensatz zu den anderen Apps können Apps Ihre Berichte automatisch importieren und Ihnen jeden Tag / jede Woche einen gut formatierten Bericht per E-Mail per E-Mail senden.

Ariel
quelle
Haben Sie die appFigures API implementiert? Wenn ja, geben Sie bitte einen Code an.
Apple
Ich bin im appFigures-Team, also ja :) Wenn Sie uns direkt kontaktieren, werden wir Sie durch das Team führen und Ihnen auch bei Codebeispielen helfen. Oder es gibt einige Client-Bibliotheken auf Github, die andere Entwickler veröffentlicht haben.
Ariel
Bitte geben Sie einen Beispielcode an. weil wir keine Ahnung haben, wie die appFigure-API integriert werden soll.
Apple
0

Das beliebteste auf GitHub ist das Raumschiff

Es ist eine Ruby-Bibliothek. Sie können NSTaskRuby-Code aufrufen.

Tyler Long
quelle