LonelyCpp / react-native-youtube-iframe

A wrapper of the Youtube-iframe API built for react native.
https://lonelycpp.github.io/react-native-youtube-iframe/
MIT License
604 stars 152 forks source link

App Store Rejection #127

Open alanwjlu opened 3 years ago

alanwjlu commented 3 years ago

My app uses react-native-youtube-iframe to play Youtube videos in it. An update to my App got rejected today. Here's the message from Apple:

Guideline 5.2.3 - Legal

Your app contains content or features that may violate the rights of one or more third parties. Specifically, your app provides potentially unauthorized access to third-party audio or video streaming, catalogs, and discovery services.

Your app and its contents should not infringe upon the rights of another party. In the event your app infringes another party’s rights, you are responsible for any liability to Apple because of a claim.

Next Steps

To resolve this issue, please attach documentary evidence in the App Review Information section in App Store Connect evidencing that you have all necessary rights or permissions to the third-party audio or video streaming, catalogs, and discovery services in your app.

Has anyone faced this issue while using react-native-youtube-iframe? Any solutions / suggestions? Also found this thread where people were discussing similar problem, although not with react native: https://github.com/0xced/XCDYouTubeKit/issues/485

LonelyCpp commented 3 years ago

We've had a couple of android rejections (there's a section in the documentation for this)

But an app store rejection is a first.

make sure that

I believe you'll have have to show that the app does nothing to break youtube's ToS to get approved. Please keep us posted

aakashr143 commented 3 years ago

I have a app on the App Store which steams videos off YouTube

I think you got reject because you didn't have the right permission, for example if you are playing videos from a channel on YouTube, you should give apple a document saying that the channel doesnt have a problem with you using their videos in your app.

What I did was, I had the channel upload a video (private) on their channel saying that they don't have a problem with me using their videos, add your Apple ID on screen (just in case), and I gave that link to apple.

alanwjlu commented 3 years ago

@aakashr143 in your case did you know the owner of the channel that you are streaming to your app so you can ask them to do this for you? And did you have to do that for every video / channel that you stream in your app?

LonelyCpp commented 3 years ago

I found this youtube compliance audit - https://support.google.com/youtube/contact/yt_api_form?hl=en

I believe you can fill this out and get an approval from Google. You can then attach it while appealing the app store review.

LonelyCpp commented 3 years ago

is playing youtube videos a core feature of your app?

aakashr143 commented 3 years ago

Yes, I knew the owner of the channel, and you will need the permission once (even if there are multiple channels by the person), Would it be possible for you to tell what your app does

ShimTeacher commented 3 years ago

Is there a developer who has passed the screening using this library? in IOS

LonelyCpp commented 3 years ago

@ShimTeacher did your app get rejected too!? 😲

I have production apps on the app store without any problems. But youtube is not a central part of the apps, it's mainly used for explainers and product related videos from the channel that owns the app.

some popular OSS apps that use this library :

ShimTeacher commented 3 years ago

@LonelyCpp No, I haven't distributed it yet, and I asked a question while I was looking into the YouTube library.

denkeni commented 3 years ago

I've confirmed that App Store Review has revised their internal policy to approve 3rd party apps for YouTube streaming, just give them YouTube API Services Terms of Service. More details here: https://github.com/youtube/youtube-ios-player-helper/issues/399#issuecomment-867539604

rafeeJ commented 3 years ago

Quick questions regarding picture in picture for the player. I've read the documentation regarding the necessary steps to avoid the video playing in the background, and implemented this.

However, I noticed that I can select picture in picture mode for the YouTube video I am playing from within the app. Would this be an issue raised during the review process?