2

My App requires video calling between two users. Before they can do that they have to pay some amount and then the video call can be connected inside the app.

After reading the Apple guidelines for In-App purchase, I'm little sure that my app falls in the In-App purchase and other transaction methods such as PayPal cannot be used here.

Question

Is it fair to use PayPal or other services like Stripe/PayPal to get the payment from user or I have to use In-App purchase?

Rohit Kumar
  • 877
  • 6
  • 20

2 Answers2

2

Apple's app review guidelines explicitly require you to use in-app purchases for this.

Specifically:

11.2: Apps utilizing a system other than the In-App Purchase API (IAP) to purchase content, functionality, or services in an App will be rejected.

The exception is if you are selling something for use outside the app, which you are not, so I think you're stuck: use IAP.

However, you should consider IAP an advantage. Yes, Apple takes 30% which is annoying, but the flip side is that users are just one fingerprint away from buying your content – hundreds of millions of users have credit cards attached to their iTunes account ready to spend, so transacting using IAP could not be easier to do.

TwoStraws
  • 12,862
  • 3
  • 57
  • 71
  • You can also allow payments through your own website, but you are not allowed to link from your app to your website. So if you have a commercial website anyway, you can let your customers make purchases on that website and use them in the iPhone app. – gnasher729 Dec 15 '15 at 11:28
  • Yeah that's the good thing though, initially nobody wants to share the revenue unless compelled to. – Rohit Kumar Dec 15 '15 at 11:28
  • @gnasher729: Yes, that works great for companies like Netflix; less so when users discover your app through the App Store. – TwoStraws Dec 15 '15 at 11:29
  • A website option is not suitable to my requirement. It should be done inside the app. – Rohit Kumar Dec 15 '15 at 11:29
2

No you can't use any other transaction methods to provide the calling between the users, you have to use In-App Purchase for that, as you are providing some other functionality within the app.

Rajat
  • 10,977
  • 3
  • 38
  • 55
  • Basic service is, one user can call another user to share some experience. This is to be done entirely inside the app and nothing beyond then that. – Rohit Kumar Dec 15 '15 at 11:27