What is the best way to process payment in an iOS app to allow a user to post an advertisement?
-
I want to create an iOS app, website, and Android that allows a user to post advertisements - similar to gumtree or AutoTrader. Other users of the app can see these advertisements in the apps and on the website. I want to charge people to post an advertisement. However, I'm not sure how I would go about processing the payment on the iOS store. Apple's terms say that I can't use any other payment system other than their own in my iOS app to unlock features or virtual services (posting a job) of an app. This would make it difficult to integrate with my android and website. I know I can use an external IAP system to process payment, but this is only for physical goods I believe. So how can I go about this. Is it possible at all to process in app payment for this kind of thing? Thanks!
-
Answer:
I just read through that exact section of the developer guidelines, and it confirms that that is prohibited. A recent example of such apps being rejected: apps using Dropbox were being rejected (the Dropbox API had a button that could navigate users to their website to upgrade their account instead of having it take place in-app, where Apple would have gotten a percentage). [1] A quote from that article: In case youâre wondering what the reasoning these apps are getting for rejection, hereâs what Apple is responding with: 11.13 We found that your app provides access to external mechanisms for purchases or subscriptions to be used in the app, which is not in compliance with the App Store Review Guidelines. Specifically, your app enables to user to create accounts with Dropbox and Google. Well that sucks. Apparently at some point when using an app that utilizes the Dropbox SDK, you can create an account for the service if you donât already have one. At that point, thereâs a link to a desktop version of Dropbox that lets you upgrade your account. Thatâs exactly what Apple isnât a fan of. My suggestion would be to make them available for purchase via an in-app purchase, charge 30% more for it (so you make the same amount as if the user made the purchase on the web or on Android), but make the user's job post last for 30% more time. This isn't quite fair for you because, if you make $100 off John for an 30-day listing, you would still only make $100 off me for a 39-day listing (assuming I bought the listing via the iOS app). That said, there is no incentive for me to pay for the listing via the iOS app because I am paying $130 (30% more than John) for it and the additional days. Best of luck. [1] http://thenextweb.com/apple/2012/05/02/apps-using-dropbox-are-being-rejected-because-apple-is-playing-hardball/
Zach Schnell at Quora Visit the source
Other answers
Regarding Apple app store you are in a gray zone. Apple does allow using external IAP for external services (doesn't have to be Physical goods) And your product sounds like a service, the question is - is it external or a content that is viewed / consumed in the phone? I think that for your case Apple will not allow using external IAP. Android is a bit more loose, but also there its kind of a gray zone. In a web site you can do whatever you want. You need to present that the service you sell is also used externally to the phone. Maybe buy credits for ADs and those credits can be presented as something that can be used outside of the phone or app that used to buy it. (Its very hard to convince Apple in this respect) Also ,maybe the way for you to get away of iOS/Android IAP is for you to make the payment only in your web site, (you can make this mobile friendly). You can enable other services and content in a native app. You can direct your app to your web site embedded in the app. Again Apple here are very strict, if you direct the app to a website (embedded in the app) only for purchase checkout they will reject it as well, but if you redirect your users to your web site for other stuff and one of them is payment, then maybe it will go OK with Apple. As I said Gray zone
Ronen Morecki
Have you considered introducing a credits or points system similar to a virtual currency? Bundles of points can be purchased through iTunes on iOS and if the same billing price points are used across web, mobile web and Android you have created a universal payment method for charging users. All you then need to do is set price points for different value added service e.g. posting advertisements.
Matt Dicks
Well, Apple's policies w.r.t actions in such cases are pretty contradictory (considering what others have said here that Apple would probably reject the App) - since Apple shouldn't reject this App on in-App grounds since the content of the service is being used not only on iPhone but also on Android and Web; moreover the purchase for the same service (posting advertisement) is not restricted to only iPhone but to Android and Web as well - hence, based on their in-App definition this service should not be compelled to use the IAP mechanism. But again, as others have said they could reject if you put a web view only for the purchase thing. So 2 broad options I suggest you here - Option 1 - As already mentioned by someone here, add more web views to the app; doing few other functions besides purchase, for example - you can take profile settings to the web view, account info to the webview etc. Option 2 - Try to use this flow: 1. Forget about purchase via iPhone at first. 2. Let the user create and submit the App; but keep it un-published, and 3. Send a unique link to activate the add to poster's email, which will take the user to a web based standard payment processing, where use can pay the amount and as soon as the gateway realizes the payment and sends notification to the system; the user will get another notification that "Your Ad is now live, with its unique Ad ID etc; and you can view that on iPhone/ Android etc. This flow is good for the moderation purpose as well, if you'd want to include the same in this Ad posting process (to avoid profanity, malicious content etc and that shall make users more confident on your service too, that you moderate). Feel free to contact me for any further discussion on this matter via , we are third party App developers and consultants and can assist you well. Best -Sudeep http://www.agicent.com
Sudeep Bhatnagar
Related Q & A:
- What is the best way to distribute an audio/video feed from a computer to TVs over existing indoor coax cable?Best solution by Audio-Video Production
- What is the best way to calculate a date difference?Best solution by Stack Overflow
- What's the best way to get a job in a restaurant?Best solution by Yahoo! Answers
- What's the best way to make a good impression at a job interview?Best solution by Yahoo! Answers
- What is the best way to negotiate a salary for a new position?Best solution by Yahoo! Answers
Just Added Q & A:
- How many active mobile subscribers are there in China?Best solution by Quora
- How to find the right vacation?Best solution by bookit.com
- How To Make Your Own Primer?Best solution by thekrazycouponlady.com
- How do you get the domain & range?Best solution by ChaCha
- How do you open pop up blockers?Best solution by Yahoo! Answers
For every problem there is a solution! Proved by Solucija.
-
Got an issue and looking for advice?
-
Ask Solucija to search every corner of the Web for help.
-
Get workable solutions and helpful tips in a moment.
Just ask Solucija about an issue you face and immediately get a list of ready solutions, answers and tips from other Internet users. We always provide the most suitable and complete answer to your question at the top, along with a few good alternatives below.