linking to content available on itunes, amazon.com, google play and others - hyperlink

Okay so I'm building a web app that aggregates entertainment (TV shows, movies, other videos, podcast's ) and it's basically all sorted into genre's recent release etc. now I would like to link to legal places on the internet that you can buy this content ie. apple itunes store, amazon.com, google play and maybe some other's. Now for the itune's store i found this handy called link maker. Now my Problem is that if I have a couple of thousand title's I have to enter each one and then again for each country to get each link... Okay I can write a script php curl or python's scrapy but is there anything similar tool for amazon? Is there a better tool then the one I have altogether for apple? I figured I can't be the first person who's run into this problem and just looking for any help, yes/no's that anyone else has found useful as my last 4 hours of googling has returned fairly little minus the link maker tool. Ideally an api but i'm now doubting those exist

iTunes offers an API for what you are attempting to do - see the documentation here:
http://www.apple.com/itunes/affiliates/resources/documentation/itunes-store-web-service-search-api.html

Related

How to work with Firebase App Indexing for IOS Apps

i am in the process of making my app with firebase i am pretty much done with that except Firebase App Indexing. I am very exited with this feature because it could help me to increase my app get more traffic from the web but the problem is i really can't able to see how to implement this. According to Firebase Docs i just need to register my app with this pice of code
[[FIRAppIndexing sharedInstance] registerApp:your Apple ID from iTunes Connect];
I have done that but what should i do after that?
1.My app is firebase app that means i don't have any website to host my content except firebase realtime database. Does my content is available for crawlers? if not how can i make available to them?
2.If i can able to show my content in the google search results i don't wanna show all the content and i wanna show just some of my content for example i have a social app for sharing General Knowledge questions, i wanna show just the question like "What is the highest mountain" in the search results and if the user want to see the answer it should take them to my app how can i do that?
3.As per docs i came to know that i need to create univiersal links for my app content to direct users from google search but how shold i do that ? Lets say should i crate universal links when the user create question?? if so how can i do that ??
Thank you very much for the help.
This is not currently possible on iOS using Firebase App Indexing. The situation is slightly different on Android, but that is not applicable to your question.
On iOS, Firebase App Indexing is simply highlighting pages on your website in Google search results that have corresponding content inside your app. This is achieved by piggybacking on Apple's Universal Links standard, and there is no proactive 'crawling' going on inside your app. This means unless you have a corresponding web page for your app with 1:1 content parity, you can't really benefit from Firebase App Indexing on iOS as it comes out-of-the-box.
The best workaround is to generate little 'placeholder pages' for every piece of content in your app, which the sole purpose of opening your app (if it is installed) or redirecting to the App Store (if it is not installed). Ideally you'll need some sort of deferred deep linking system so that users still see the correct content after downloading. Fun fact: this is essentially how HotelTonight operates their entire business model. Unfortunately Firebase's implementation is not mature enough to support this full flow, and Google hasn't quite figured out how to rank app-only content properly yet in search results so you will probably need to pro-actively submit your placeholder pages to them.
Shameless plug: at Branch, we provide all of the above as a free service. You can read more about it here and take a look at the set up docs here.

App Rejected for using other platform names

My app got rejected due to using other platform names and got the message:
3.1 - Apps or metadata that mentions the name of any other mobile platform will be rejected
The other platform names include Facebook, Skype, iTunes, Google Play, etc. I cannot omit these names as users are buying vouchers for these specific names.
Is there any way around this?
No, there is no way around this. I've seen people try putting the words into their screenshots rather than their description, and try writing lots of description text in the hope Apple don't notice. Both times they got caught. The only thing – that I would really not recommend – is to amend your description after Apple approval.
You say the other platform names "include" Facebook and Skype, which are probably OK. You might find it easiest just to remove the worst offenders, as it were – Android, for example, won't ever get through.

How to find the number of downloads for an app in the itunes store programmatically?

NOTE: No third party websites like Appfigures etc please.
I know how to check number of download of an app like this
Just go to iTunes Connect, and hit "Sales and Trends". It should give
you the information you want.
But I would like to know,
Is there any programmatic way through which I just pass app-id of my app and get its number of download programmatically?
Yes, you can download Apple's Autoingestion tools. For more info check the official documentation. However, AFAIK, you cannot filter by a specific Apple-ID, you get the entire report with all your apps.
The docs go through all the details for requesting and parsing the report but a basic example to get all the daily sales since 2015-05-01 and get you started trims down to:
Fill username and password in the autoingestion.properties file
In your terminal run
$ java Autoingestion autoingestion.properties VENDOR_ID Sales Daily Summary 20150501
The VENDOR_ID can be retrieved from the iTunesConnect under Sales & Trends > Reports (should be a 8-digit number beginning with 8).
You'll get a .tar.gz which contains a tab separated .txt with the report.
There are plenty wrappers around the autoingest tool which might come handy in your case. One in Ruby which also contains a parser is itunes_ingestion
iTunes Connect doesn't have any official API, but there are few options for you. For sales info you may find useful itcreport tool that mention some iTunes Connect Reporting API, but I couldn't find any info about it. It's opensource, so if that doesn't fit your needs - you can write your own implementation. For non-sales info you may find this SO answer helpful.

How do I check my ios app version history detail on itunesconnect

Now My app was update to version 1.4, So can't find my app's version 1.0 states on itunesconnect.
Now I really need my version 1.0's detail such as app create date or sth....
Does any one can help me?
In case anybody wonders how services like sensortower get this data:
Unfortunately there is no API for this. The iTunes App Page seems to get this info out of the versionHistory array deep inside its.serverData.
For the response to include this, the request needs these HTTP headers:
X-Apple-Store-Front : 143445-2,32
apple-originating-system : MZStore
Here link with sample request and response: https://gist.github.com/catlan/30b2e87dedb00733e4e223e60fd08c63
Notes about X-Apple-Store-Front:
iTunes: 143445-2,32
Mac App Store: 143445-2,13
Volume Purchase Programme for Business: 143445-2,14
Volume Purchase Programme for Education: 143445-2,11
JSON: 143445-2,20
This should also answer the (closed?) questions: App Store API for release notes / updates and How to access complete version history of iOS App
Any app's version history is now available in the iTunes application on the app's page, under Version History.
You could use a service like Sensortower.
It regularly lists charecteristics of every app, so you can take those infos from there.
This might be especially interesting, if you're looking for infos of a third party app, where you don't have the possibility, to log-in to the apple dev center or the like for detailed infos about your app.
E.g. details for Evernote: https://sensortower.com/ios/de/evernote/app/evernote/281796108
Actually you can via a Chinese site xinyou.com.
Search by app name in the top search box, then on the app page, scroll down on the right, you'll see the update history listed by dates.
Click on the version number (any of them) to see the history notes.
That said, I am not sure evry app is there and am still looking for an English site equivalent, and some of the version updates show up in Chinese (these may be actual Chinese updates as I only see them on the really popular international apps (i.e. Evernote).
Hope this helps and hope someone has a better localsite option.

How should I get App Store app comment information in iOS? [duplicate]

Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.
Closed 4 years ago.
Improve this question
Does iTunes Connect has an API? How do some applications download financial and sale reports to computer? Are there some C/Objective-C API wrappers?
Update 11/02/2018
On November/18, Apple finally released the Appstore Connect REST API. Referencing the Apple description:
TestFlight. Manage beta builds of your app, testers, and groups.
Users and Access. Send invitations for users to join your team. Adjust their level of access or remove users.
Reporting. Download sales and financial reports.
Update 10/03/2018
Good news on this one: on 2018 WWDC, Apple announced the Appstore Connect API - where you'll be able to access almost everything related to your Appstore Connect management. You can see two related talks here and here.
The only curious thing is that its release date was supposed to be late this summer - so it's probably delayed. Nonetheless we should be able to see a release soon.
Update 8/18/2016
Official Reporter tool from Apple
https://help.apple.com/itc/appsreporterguide/#/
iTunes finally released an auto download tool as noted in the PDF
http://www.apple.com/itunesnews/docs/AppStoreReportingInstructions.pdf
Here is the class file
http://www.apple.com/itunesnews/docs/Autoingestion.class.zip
There's no API for iTunes connect, the only way you can access the information is through the web or with a program that scrapes the web pages. If you want to create something in Objective-C, download AppSales from github, it's an iPhone app which downloads financial reports from ITC (or maybe itts). You can download it and install it on your iPhone if you have an Apple developer account. You can look through their code and see how they scrape the daily and weekly reports (hint: it's ugly).
http://github.com/omz/AppSales-Mobile
Note that if you try to create an iPhone app to do this, Apple will reject it. It breaks the rule about "No public API". Other people have tried this and been rejected.
If you're just looking for software to do this on your computer, I'd highly recommend AppViz
http://www.ideaswarm.com/products/appviz/
Here's a nice post which compares these and more apps:
http://www.markj.net/sales-stats-tools-for-iphone-apps/
For everything non-sales related, you might want to check out the unoffical documentation of the iTunes Connect JSON API: https://github.com/fastlane/itc-api-docs
Update: There is now a Ruby implementation of both the iTunes Connect API and the Apple Developer API available: https://github.com/fastlane/fastlane/tree/master/spaceship
Following up on gavi's answer: if you download & decompile the Autoingestion class you can see the API that Apple use for sales downloads.
It consists of a POST to https://reportingitc.apple.com/autoingestion.tft with the form values: USERNAME, PASSWORD, VNDNUMBER, TYPEOFREPORT, DATETYPE, REPORTTYPE, REPORTDATE. Refer to the PDF for details of the parameters
The response will contain the header 'ERRORMSG' if there's an error, and the header 'filename' if there's a body (presumably Apple developers don't know about Content-Disposition or 4xx/5xx status codes). The body of the response contains the file data.
Here is a small project that may be helpful to you in automating the download of piano reports from iTunes Connect. It's a python script to automate the login / download of daily sales files and I use it daily in conjunction with some other scripts to parse that data. Hook it up to a cron job with some error checking (the reports never seem to be generated at the same time) and you'll be good to go.
http://code.google.com/p/appdailysales/
No, no formal API (or if there is one, it's well hidden even from iPhone developer users of iTunes connect). However, the sales & financial reports are downloadable as tab delimited plaintext (gzip compressed), though to make the request you'll have to login (which is cookie based). One could probably wrap this process up with a little bit of screen scraping, and thus get access to the TSV files.
Take a look at http://www.itunesapis.com. This is the missing iTunes and iTunes Connect API.
Shameless plug for my own perl5 module...
http://metacpan.org/pod/WWW::iTunesConnect
Although, given yesterday's announcement of an official Apple app, there might be an API in the works.
The most popular one on GitHub is spaceship
It is a Ruby library. You can NSTask to call ruby code.
after looking everywhere I did not find a PHP version of the reports API so made my own.
You can check it out on https://github.com/Finnb8r/itunes-connect-sales-api-php .
I realize that this is not an Objective-C wrapper but this link comes out on top when generally looking for an API.
To can use the AutoIngestion Tool the vendorId is needed.
To find it, with the last update on iTunes Connect, in the Sales and Trends section, pressing on the top
right menu that shows "Top Content" can access to the Reports entry (direct link).
There you can see the "Vendor" selector, pressing on it you can see the Details of the vendor with the following format:
VendorName - VendorId
Hope it helps.
There's no formal API but several open source and commercial products available that bring some/most/all info together (such as the ones mentioned in previous answers).
Another such solution is www.appfigures.com which combines sales reports, app reviews, and hourly rank updates. Unlike the other apps appfigures can automatically import your reports and email you a nicely formatted report by email every day/week.
There is ITunes Store Search API:
http://www.apple.com/itunes/affiliates/resources/blog/introduction---search-api.html
It is part of Apple affiliate program.
Hope this will help you.

Resources