$500k Selling Camera+ pulled from AppStore over 'Easter Egg'
9to5mac.com
9to5mac.com
That they did so after talking about how other apps tried to sneak things past and it was a stupid idea boggles the mind.
When Apple finds out about these incidents, they tend to crack down pretty hard on them, sometimes going so far as completely banning the developers from the App Store. So this is definitely not the smart way to go. - http://taptaptap.com/blog/cameraplus-volumesnap-rejected/
It's possible they disclosed it appropriately... Apple's policy allows easter eggs if they're disclosed confidentially to the appstore review team.
Edit: According to dieterrams, I am mistaken and stand corrected.
There's a reason that Android outsold Apple last quarter, and it wasn't antennagate.
I suspect the buzz they are gaining overlaps highly with people who have already been exposed to to taptaptap. This buzz isn't going to reach Grandma and cause her to buy that "rebellious software from that tappy place". Meanwhile, their app is no longer earning them money and Apple is going to be keeping a watchful eye on all of their subsequent releases.
Not to mention, the decay on this type of buzz probably has a half-life of 12 hours after it reaches its peak in one or two days. In two weeks nobody will think much of this story, and I doubt they'll have released anything to take advantage of the buzz.
Now, their buzz about earning $500k+ on the app, that was pretty helpful. Nothing sells a product more than press about how people can't get enough of it. Just ask Apple about that one.
Imagine if you were competing with Camera+ who, because they sell a lot of apps, were allowed to use the volume button as a shutter trigger. You come along with your camera app and try the same thing, only to be shut down by Apple just because you don't sell as many apps. That is definitively anti-competitive behavior and is the antithesis of what an app store should be.
If they really want to keep up with this nonsense they can make some sort of an "Apple Approved" logo that gives you better search rankings in the market if you get it. This draconian approval process is ridiculous.
Whether or not Apple should regulate app approval is a completely separate argument from the one presented in your original post. You stated that "with those kinds of profits", Apple should accommodate them. That implies favoritism. The only thing worse than a regulated app store is a regulated app store that exhibits favoritism.
Though I suppose yes, I would say that regulation based on sales is a much better metric than the capricious whimsy that currently governs the Apple approval process. (And yes, I'd call the HID standards whimsical, and although they specifically are not capricious, I'm again speaking in general.)
The process annoys me too, but I can see the reasoning behind it, and I think a lot of it is prudent.
Also, you don't throw away your own rules for one successful developer.
What I don't agree with is Apple's Iron Fist on products, and how they assume all of their users are fairly unintelligent and easily amused. My brother gave me an iPod Touch and I've just started using it. There's no icon to download apps, and to re-sync it (or whatever the hell I need to do) I have to download iTunes + quicktime + The Entire Archived Internet and go through an agonizingly long and painful process of clicking "no" everytime it tries to do me the favor of downloading album art for thousands of albums so that when I browse by album I will be able to see the ALBUM COVERS and it will look SO COOL. It "just works" entails iTunes spending days "determining gapless playback information" yet mysteriously having the "App Store Button" not present on the device and not telling me why. I found the answer on Yahoo Answers by somebody who I suspect was typing with their feet.
Assuming I go through the process of upgrading the Touch, which I probably won't, I'll need to provide my name, address, 3 credit card numbers, tag myself with a GPS transmitter, and fax them scanned fingerprints in order to download free Apps which they can assure me will not ever let my volume buttons be used for any other purpose, no matter how convenient.
Sigh. It's turned into a rant. The decision they made affects users as much as developers, it ultimately says: "You may want this feature, but you can't have it. Trust us, it's for your own good." Long story short, I personally don't care for that type of mentality. I won't deny the market loves it, but I'm not really sold. They're starting to appeal to me as the McDonald's of computers, only it's like the McDonald's in other countries where it costs more because it's a novelty and you're cool as long as you buy into the commercials and sports sponsorships.
However, if users want the functionality enough to bother going to secret URL to enable it, perhaps the rule is a bad one. Users clearly want something as simple as using a physical button to take a picture, but Apple won't let them because it violates their guidelines. On one hand, this means apps are consistent and follow Apple rules, but on the other hand, it means you simply cannot have a ridiculously simple feature simply because Apple says so. Would you rather have consistency or freedom?
What's good for the goose...
Apple really goes out of their way to tell developers that they can be penalized for circumventing their restrictions, but if both developers and end users want to circumvent the restrictions you really have to wonder as a company if you are on the right path.
The bad press that Apple has gotten because of stuff like this in the last year is really starting to add up, and I think this is one of the best examples to date of why such control is wrong.
Strictly speaking this is not an 'easter egg' but a user interface policy violation, presenting it as an easter egg including a very difficult activation sequence should prove beyond doubt to Apple that these users are going to be perfectly happy with their volume control not working in the Apple dictated way. It is their volume control button after all (the users', not Apples).
And most people do wonder, and then they cave. Which explains the dynamic that drives 90% of the designs out there:
CUSTOMER: "I want to be able to receive email from inside my blog."
DEVELOPER: "No, really, you don't. Email is a complex beast. It will make your blog software much bigger and more complicated and fragile. You will spend a lot more to develop it and a lot more to maintain it. It will be hard to design in such a way that it's easy to learn and understand. And you may think you need it, but you don't."
[five minutes pass]
CUSTOMER: "The most important missing feature is: I want to be able to receive email from inside my blog."
DEVELOPER: "We talked about that five minutes ago. It is a really bad idea!"
[iterate fifty times]
CUSTOMER: "I want to be able to receive email from inside my blog."
DEVELOPER: "Okay! Okay! I want that, too, so that I can charge you money to implement it instead of fending off the request every five seconds."
[two months later]
CUSTOMER: "Why is my blog software so difficult for my new employees to learn, and why is it so complicated, and why does it cost so much to maintain?"
DEVELOPER: [stabs self with pen]
---
Design integrity is hard. Hard on everyone. Maybe that's why so few products have it.
Your example sounds like things I've been through multiple times, the best way we ever improved software was by leaving infrequently used features out. At some point we had blue-screening and stereo images in the webcam software, I don't think anybody ever used those except us for a demo of how cool the software was.
It made it quite difficult to get people back to 'normal' after a round of random clicking on settings to see what they do.
This sort of frustration is not just limited to the software world, in industrial design similar things happen.
Good design is usually tied to someone that knew as much or more about removing stuff than it is about adding stuff.
Personally I'm a big fan of the old 'Braun' designs. Someone ought to start using that sort of design for websites.
I'd like to reduce the volume of my music but I'm in the NYTimes app so that will favorite the article instead.
So the default is that they are volume buttons, but if you explicitly say that in this app you want them to behave differently they will.
Now you probably think that sounds anal retentive and patronising in equal measure but that's how you make good UX across a platform - by understanding the power of consistency to reduce the cognitive load of an interface.
Don't like it? You're welcome to go buy some random Android device with a random amount of buttons and widgets and d-pads and track balls that take a photos in this app and ring your grandmother when shaken to the left in the other app.
Personally however I'm glad this stuff is enforced. Sure, if it wasn't I could avoid apps that broke HIG, market forces and all that crap but that gets hard. I then have to try and find alternatives or put up with not having access to some functionality.
I don't think that's necessarily a terrible thing. But why is that ok for the software (which is the bulk of the interface) and not the hardware?
> The thing is, the feature isn't dead simple. Implementing it would
> completely break a solid rule of the HIG of the iPhone. The
> quality of the UX on the iPhone exists because of those rules
I'm sorry, but if the HIG is Apple's 'ten commandments,' then they are guilty of multiple mortal sins. I can't comment much on the iPhone, but Apple has consistently (since the inception of OSX at least) broken their own HIG in their own applications. If Apple can't even play by their own rules, then why should everyone else?... Then iTunes and Quicktime started using it.
(edit: eg, you could post links to lots of Flash, Java, whatever that run on OSX but aren't allowed in the App Store)
Also, I don't see how "developers and end users wanting it" changes anything, Apple is clearly not interested in letting developers and end users dictate how they operate, otherwise they would have been doing things differently from day one, and most obviously there would be Flash on the iPhone.
But this reasoning is flawed: Apple allows easter eggs in iPhone applications provided that the hidden behavior is revealed at review time. And running tetris in OSX's emacs is not an easter egg; tetris is a documented feature of emacs: http://www.gnu.org/software/emacs/tour/
Do we see app instructions listing urls of unlocks right in iTunes? Is that a good place to be, with just about every new/updated app having an obtuse post-install 'enabling' process to achieve advertised features? (advertised, if not in iTunes, certainly by every review or word-of-mouth referral)
That doesn't sound like a remotely desirable situation to me. If a particular edge of policy is dumb, we should argue for it to be changed. Or flat-out argue for the removal of review.
Arguing for Easter Egg Bypass sounds like defeated bargaining.
As for the screen touch, I find I hold the phone between the thumb and middle finger of each hand it is a "light grazing" with the index finger to take the shot… but I'd rather say "click"… usually.
I can only imagine how many more copies they are going to sell once the app is added again.
The people from TapTapTap/ MacHeist are incredibly smart. I think they planned it to go exactly this way.
The logic behind Apple's rule that volume buttons cannot be used to control anything other than volume is that it may confuse users. Surely based on that, the fact that users had to go out of their way to enable the feature (more so than even changing settings within the application), the feature is only accessible to users who won't get confused.
Of course, once they discovered it, Apple did have to take the action they did (or risk opening themselves up to all developers taking the same risk), but they should consider allowing an exception to the rule for developers who make it hard enough to enable that kind of feature, while also providing users with valid warnings, documentation and an option to disable it again that is far easier than it was to enable it.
For example, there is nothing about HTTP that implicitly prevents CRSF. However, web servers that speak HTTP pass information about the requester that can be used to prevent CRSF at the application layer.
This is the developer circumventing the AppStore reviewers, including functionality that they know for a fact isn't permitted.
To extend your analogy to the issue at hand, Apple are in the position of owning every mechanic shop around, and explicitly forcing them not to offer this service or risk being shut down.
If you are screwed then you're up the creek without a paddle, in a hopeless situation. If you're being screwed then someone is taking the mickey, taking advantage of their power over you to your detriment.
Now, if someone is prohibiting modifications to your motor vehicle, then you probably are being screwed, though unless you have some health issue that prevents you from driving with the standard controls (or taking steady photos via an awkward touchscreen control) then you're likely not screwed by this imposition, just inconvenienced.
Just to be clear, there is nothing wrong with monitoring and reacting to the volume control.
There is nothing wrong with taking pictures.
There is no "functionality" used that isn't permitted.
What they did was -- for users who overtly WANTED the functionality -- tie the volume control to taking a picture, only when their app is front and forward. Apple doesn't like this because they want to keep every app in the painted lines. However, yes, it's primarily a kick in the balls of every user who went out of their way, demonstrating that they wanted this usability. Apple has a stunning arrogance when it comes to how the product that you paid for should work.
that is almost creepy
I'm a bit confused though: If Apple doesn't want to let Apps override the behavior of the volume keys, why did they even make it possible?
Made it pretty quick, so YMMV
As much as you or I may think it's a bit dumb that Apple won't allow the easter egg, we can't be surprised by their reaction to it once they knew about it.
Right or wrong, this violated Apple's documented restrictions--this shouldn't even be a story.
If people are interested in the issue then of course it should be. Just because a law or rule exists doesn't mean that people should be happy with it, or accepting of it. If my government passed a law that I didn't agree with and prosecuted someone for breaking it, then I'd be happy for that issue to be discussed in the media. It doesn't matter whether the person knowingly broke the law or not, I'd still want the issue to get publicity.
If this story was "$500K worth of users want to use the volume button to take pictures, but Apple won't let us" now you have a story that might actually be worthy. Until then, no story.
I'm getting awfully annoyed at all these stories about how the App Store sucks, and the approval process sucks. Non-developers don't care about this. They buy the apps that are approved and follow Apple's guidelines. Apple doesn't care because its vetting process protects its users, and its brand. Only developers care. And if developers care, they shouldn't waste their time writing software for the platform. And they shouldn't use it either. Force Apple to change by voting against them. Until then, they'll only see it as good exposure, and find another app that users will tolerate.