He probably could, but not in 30 days.
> but somehow forgot to become a real business along the way it seems.
Or chose not to.
Reddit will begin charging for access to its API (nytimes.com) 303 points by alexrustic 51 days ago | 339 comments --- https://news.ycombinator.com/item?id=35617763
https://old.reddit.com/r/apolloapp/comments/12ram0f/had_a_fe... was posted April 19th.
https://www.redditinc.com/blog/2023apiupdates
> ANNOUNCEMENTS Staff • April 18, 2023
> ...
> To ensure developers have the tools and information they need to continue to use Reddit safely, protect our users’ privacy and security, and adhere to local regulations, we’re making updates to the ways some can access the Reddit Data API:
> We are introducing a new premium access point for third parties who require additional capabilities, higher usage limits, and broader usage rights.
The prices themselves were announced May 30th. I guess if you’re feeling generous, that would be 32 days notice.
He had notice there would be a change and was explicitly told:
> The information they did provide however was: we will be moving to a paid API as it's not tenable for Reddit to pay for third-party apps indefinitely (understandable, agreed), so they're looking to do equitable pricing based in reality. They mentioned that they were not looking to be like Twitter, which has API pricing so high it was publicly ridiculed.
There is absolutely no actionable information there, and everything they said indicated that it wouldn’t be an unreasonable change.
30 days is ample notice to Apollo's users.
Apollo has had since April to figure out how to make a monthly subscription work, on a technical level. Now... having done nothing smart in the meantime, are left with very little time to make the changes. That is 100% on Apollo.
https://apolloapp.io/pro-ultra/
Apparently Apollo has paid subscriptions as a way to finance it.
He would have to turn off the functionality if there is no subscription in order to avoid spending too much for API calls.
Currently this subscription is described as:
> second is Apollo Ultra, the highest tier, which includes everything in Apollo Pro plus additional features. Apollo Ultra is a subscription offering of $1.49 USD per month (or $12.99/year, or a lifetime unlock option is offered in the app) and is a subscription due to options within it having ongoing monthly costs to me, the developer.
The approach would be to do a subscription price change for Apollo Ultra from $1.49/month to $10/month (or whatever the math works out to be - I'm using $10 as an example).
About subscription price changes - https://support.apple.com/en-us/HT213252
> Developers who offer subscriptions can increase the price of a subscription without interrupting service only under certain specific conditions. If the increase does not exceed approximately USD $5 and 50% of the subscription price, or USD $50 and 50% for annual subscriptions, and where permitted by law, developers may change the price without interrupting service. Developers may do this no more than once per year.
Everyone who is subscribed would get an alert and no payment would go through.
However, the code is already there to work as a subscription app.
---
I would also draw attention to https://www.reddit.com/r/redditdev/comments/141mjij/lets_tal...
> My last thing I wanted to address, and I might be burying the lede a bit here, is some of misleading, or downright inaccurate and untruthful claims that the admins have made in regards to these changes..
> > Apollo could reduce their cost by 3.5x if they were as efficient as these other 3P apps.
> So I have not dug into Apollo specifically as I didn't have an iOS rooted device handy. BUT, my guess as to the "increased calls" is due to them more frequently checking if a user has messages, and/or less caching of comment sections and more re-pulling them for the latest on navigation. Could Apollo not check for messages as frequently? Sure.. Reddit is Fun used to check for messages on any refresh it seems, and they sometime somewhat recently seem to have changed that and for game day threads which I frequently use it for, I often miss responses to my comments for a very long time because it seems to only do it now every so often.
> ...
> Edit: it was brought to my attention that Apollo does push notifications for messages even when you aren't using the app. This is almost certainly the main discrepancy between it and other apps API usage. And it could have been a back end change then related to the polling for those notifications that caused a reduction in API calls
Some of the architecture for that is described https://www.reddit.com/r/apolloapp/comments/9l3ema/apollo_13...
> For some quick math, Apollo has well over 100K active users. The server polls Reddit approximately every 6 seconds, so that's 10 requests per minute per user, or 600 requests per hour per user (assuming they only have one account and one device). At 100,000+ users, that's in the realm of 60 million requests per hour that my server would have to handle, not to mention parsing the results, coordinating tokens, etc. I really can't do that for nothing, so the plan was to offer push notifications with a small fee associated to cover these ongoing server costs.
> I understand the logic in not charging for basic system features such as camera usage, but push notifications require a server in order to function, and servers aren't free (in fact they get costly quick). I also offer a completely free system that does not use a server so those who don't want to have to pay can have their device function as the server and use local notifications (which are slightly delayed as it uses Background Fetch and using the device uses more battery), but remote notifications necessitate a server.
As it is designed, Apollo is very heavy on active polling for notifications.
This is described by Christian here - https://youtu.be/Ypwgu1BpaO0?t=1729 that it is polling reddit once every 10 seconds for each user of Apollo constantly.