United States / English


A Medium Corporation,

Store Category Version Last Update Avg. ratings
Apple News 2.9.3100 February 20, 2016 4.68

ASO Score & Checklist

App Name
Your app name is too short. 6 characters

Titles weight a lot in the App Store algorithm. Try to add your strongest keywords in your title. This will increase your app discoverability. Use our Keywords Tool to find the best keywords for your app.

App Description
Your app description seems to be too short. 850 characters

It's only 850 characters. We strongly recommend writing at least 1.000 characters. Use content that makes your app unique (features description, characteristics, how to use your app, ...). Your description needs to convince people to download your app. Also, be sure to add important and relevant keywords in your description to improve your iTunes app page and optimize your SEO.

Ok, that's perfect.

Ok, that's perfect. You have screenshots with the optimized screen dimensions for each device. We hope that users can see how great your app is. Make sure that your first two screenshots showcase your best features, as they will be displayed in the Search Results on the App Store.

Your last version was released more than 3 months ago. Update your app with new features and/or some bug fixing.

Version 2.9.3100 released on February 20, 2016
Yesterday, we introduced a bug that caused the app to crash for some users. This has been fixed. In an effort to be even more transparent, here is exactly what changed in this release: Showing 13 changed files with 56 additions and 560 deletions. View app/Components/PostList/PostListDataController.h: - - (void)reloadPostsWithSession:(Session *)session; // PTR - - (void)fetchInitialPageWithSession:(Session *)session; // loading when you open the app - - (void)fetchNextPageWithSession:(Session *)session; // infinite scroll + - (void)reloadPostsWithSession:(Session *)session; + - (void)fetchNextPageWithSession:(Session *)session; View app/Components/PostList/PostListDataController.m: _postListState = [ListDataControllerState stateWithItems:@[] pagingState:ListDataControllerPagingStateInitialFetch error:nil]; - _inResponseToPostsByPostId = [NSMutableDictionary dictionary]; - _socialRecommendUsersByPostId = [NSMutableDictionary dictionary]; } return self; } - - (void)fetchInitialPageWithSession:(Session *)session { - [self fetchInitialPageWithSession:session shouldClearList:NO]; - } - - (void)reloadPostsWithSession:(Session *)session { - [self fetchInitialPageWithSession:session shouldClearList:YES]; + if (_isFetching) { + GRTLogInfo(@"Attempt to reload posts with fetch already in progress"); + return; + } + _isFetching = YES; + + // Load the cached list if it exists, but only on the initial fetch + if ([_fetcher respondsToSelector:@selector(cachedPostListRespone)] && + _postListState.items.count == 0) { + PostListResponse *cachedResponse = [_fetcher cachedPostListRespone]; + if (cachedResponse.postListItems.count && cachedResponse.paging) { + GRTLogInfo(@"Cached post list found!"); + [self processInitialPostListResponse:cachedResponse + error:nil]; + } + } + + // Fetch a fresh list from the server + [_fetcher fetchInitialListWithCompletion:^(NSArray *postListItems, + id(MediumAPIPaging) paging, + NSError *error) { + PostListResponse *response = [[PostListResponse alloc] initWithStreamItems:postListItems + inResponseToPostsByPostId:inResponseToPostsByPostId + socialRecommendUsersByPostId:socialRecommendUsersByPostId + paging:paging]; + [self processInitialPostListResponse:response + error:error]; + }]; } - - (void)processInitialPostListResponse:(PostListResponse *)response - error:(NSError *)error - shouldClearList:(BOOL)shouldClear { + error:(NSError *)error { _isFetching = NO; if (error) { // If we already have items, just silently fail so we don't clobber the entire stream on a failure return; } - NSArray *existingPostList = _postListState.items ?: @[]; - NSArray *incomingPostList = response.postListItems ?: @[]; - - if (shouldClear) { - [_inResponseToPostsByPostId removeAllObjects]; - [_socialRecommendUsersByPostId removeAllObjects]; - existingPostList = @[]; - } -

Version 2.8.3078 released on February 18, 2016
Today, a giddy expedition of iOS entomologists announced the discovery of what they believe to be three previously unknown species of insect, and have published their findings in the Royal Github Repository of Issues: Avatarus Blankulum (Ghostface notifier) Habitat: Activity screen Field notes: This diplopod hides in the rolled up notifications, replacing the placeholder avatar with a blank circle. Travels in swarms. Transcodus Mironum (Disappearing gif-roach) Habitat: Post screen Field notes: This persistent pest burrows deep into Miro, sporadically emerging to pull down gifs and replace them with a gray square. Nocturnal. Emojius Tooclosus (Padfly) Habitat: The author name field Field Notes: Using emoji as bait it attracts its primary food source: the publish date into a padding trap resulting in a hard to read jumble at the top of the post.

Version 2.7.3038 released on February 09, 2016
It looks like you’re trying to update your app. Would you like help? [ ] Tell me what’s in this release [x] Just update my app please [ ] Don’t show me this tip again Great, so let’s go over what’s in this release! [ ] Sounds good [x] Clippy, no! Ok! So first off, let’s talk about the bug fixes. [x] Please stop Deep linking from Facebook was a total mess, we’ve cleaned that up. Also, there was an issue where the follower state might be incorrect, that’s been corrected. Lastly, tapping on authors and publications now takes you to the correct place in your home stream. [x] Ok… We also have a new feature where if you get a sudden surge of activity we’ll condense it into a single notification. [x] For the love of everything sacred, just update the app already I’m sorry, Windows has encountered a fatal error and can not perform the update at this time. Please try again later.

Version 2.6.2938 released on January 14, 2016
Bug Soup (Serves two) Ingredients: - 1 iOS app - 9 bugs - 1/4 onion - 6 straw mushrooms - 2 cups of water - 1 teaspoon of chicken stock - 1/2 lemon - Coriander (for topping) Cooking instructions: 1. Boil water in a pan. Add the chicken stock and vegetables. 2. Update header and sticky footers when coming out of ImageZoom. 3. Refetch post and post user data if post user data is not in cache. 4. Fixes issue where quote responses in conversations were not shown in the post. 5. Never show highlight selectors in the stream or display an unstyled tab bar. 6. Fix issue where the bulk post fetcher would stop fetching batches if there was an error for one batch. 7. Visually tweak follow and following lists. 8. Update draft view to put banner items into the new collapsable navigation. 9. Increase performance of editor. 10. Turn off the heat, squeeze the lemon and add pepper. Serve with coriander topping.

Unlock all AppTweak features, start your 7-day free trial

Start your free trial

App Description

At Medium, we are creating a network for writing that enables people to make an impression on others. To make them think or change their minds. To teach them something or connect emotionally. Where the quality of the idea matters, not the author’s qualifications. A place where conversation pushes ideas forward and words still matter. Read: The best reads tailored just for you. You'll find a curated blend of human and algorithmically curated stories ensures you always have something to dive into. Write: Switch from your phone to your tablet to your computer, seamlessly. Write wherever inspiration strikes. React: Highlight a particular passage that speaks to you, or recommend it to your followers. Join the conversation by writing your own response to a story that moved you. Questions? Feedback? To get help. visit

App Screenshots

Medium Screenshot Medium Screenshot Medium Screenshot Medium Screenshot

Medium Ranking History | News

Medium daily app ranking in News category for the last 30 days.

Medium Worldwide Rankings | News

Medium rankings per country in News category.

Unlock all features after signing up

Get more ASO recommendations, app rankings, store data, keywords insights and more.

Start your free trial

App Keyword Tool

Use AppTweak Keyword tool to audit, optimize and monitor your keywords effectively.

Mobile App Analytics

All insights and data to measure your app’s performance over time and across countries.

Get the latest tips and tricks to improve your ASO Learn all ASO best practices to boost your app on top of the charts and beat your competitors.

  • App Store Optimization Tips: Interview with Olivier Verdin (AppTweak co-founder)

    Olivier Verdin, AppTweak co-founder, has recently been interviewed by Nidhi Shah, content strategist at Arkenea - mobile app design and development consultancy. Throughout a series of questions, Olivier shares his expertise in app marketing - especially in ASO - and provides us with useful tips and hacks. Here’s a sneek peek of his first answers. Read the rest of this interview on Arkenea Blog. Can an app developer or entrepreneur use PR over the longer term? How can they …

  • Apple Search Ads: What Impact on App Store Optimization?

    This week’s guest post goes to Whalla Labs, mobile app development company. At WWDC16, Apple introduced the arrival of Search Ads, which will be displayed in the App Store search results. But how and when will these ads appear? How will they affect App Store Optimization (ASO) and app discoverability? Everything you need to know below. Read the entire post on Whalla Labs blog. App Store discoverability: looking for a needle in a haystack App …