I'm writting an Android App and I'm using YouTube API V3 to let the user to search YouTube for videos and show it to him,
And I would like to NOT have commercials in the beginning of the video.
is there a way todo it? even pay google for it..
Ads are determined by the uploader of the video and are a cornerstone of Youtube's monetization model so it's doubtful that there's a flag somewhere to disable them. I also doubt you'd get far contacting google directly but you could give it a try.
There is a way to check for the existence of ads in a video, so you could try to filter out videos that contain ads.
Is there any way to know if a youtube video display ads? via API?
Related
I'm a beginner and I’m working on an android project in which I play youtube videos using Google YouTube data API.
Is it possible to play the video in the background even after the user has switched to another app or pressed the home button?
Is it possible to separate the audio from the video and stream that in the background?
I don't want to use web view.
It is possible to play the audio in the background.
However , you are not allowed to do so.
This violation of the Youtube API is cause for immidiate removal from the play store.
Official answer:
During review, we found that your app violates the Prohibited Actions provision of the Content Policy.
We have determined that your app enables background playing of YouTube videos, which is a violation of the YouTube API Terms of Service:
"Your API Client will not, and You will not encourage or create functionality for Your users or other third parties to: (8) separate, isolate, or modify the audio or video components of any YouTube audiovisual content made available through the YouTube API;"
youtube red users only they possible to play youtube videos in background (https://support.google.com/youtube/answer/6308116?hl=en). You can check if they have this in the api,
its possible to play youtube videos in background if you open the desktop version of youtube in a browser.
Maybe you can make use of this by opening the correct link in a webview in background
Yes its possible and its easy. No installation, no root, no violations. Let me explain it.
Andriod 9 --> Settings --> Search Picture in Picture --> select YouTube --> Allow
Once Allow picture-in-picture is enabled. You can run YouTube in Background.
I got another idea, but not sure will it violate the rule.
You can build your own service base on youtube-dl. More explain step by step:
First you got the url of the video from Youtube
Second you extract the audio information from the origin video url, and you now get the audio source via youtube-dl
Play the audio source in the background
In this way you are not using the Youtube api directly, I think it's fine to only use the audio from the source and play it in the background.
For some reason the YouTube ads don't get shown when a person is watching the YouTube videos when they are embedded inside an app.
Would anyone know if there is a workaround for this? Or how to make it possible? Or will it always be impossible to show YouTube ads this way?
If the owners of the video have requested ad's and allowed embedding, the ad's will play. The owner of the content is who get's paid.
If you own the content, you can mark your content for ad's and allow embedding, and you'll get paid.
further information:
https://support.google.com/youtube/answer/132596?hl=en
also you can have more control on the playing videos using YouTubePlayer.PlayerStateChangeListener https://developers.google.com/youtube/android/player/reference/com/google/android/youtube/player/YouTubePlayer.PlayerStateChangeListener
I am a newbie in android programming. I build the first app and want to publish on google play (intergrated admod ads). In my app, I use youtube api to play videos from youtube url. I have 2 questions
First: In playlist image, I downloaded image from this link: img.youtube.com/vi/videoId/0.jpg. I didn't know that using this image from this link (downloaded) is illegal or not.
Second: Could I place ads in the same layout with youtube player (its more space in there). I don't know if it violates google policy or not.
I am so scared that my app will be ban. Give me an advice. Thank you so much
I have added YouTube player in android project. While playing any video I'm getting so many ads after some times.Is there any way to remove it by programming.
If you had authorization from the content owners of the videos to upload copies in your own account, and then ensure that your account was set up with monetization turned off, then that would prevent ads from showing during playback. It's up to you to work out that arrangement/permission with the original videos' owners, of course.
No, you cannot remove the ads that play at the beginning of the video .
I was planning on using the Youtube Android Player API, when I noticed it needs a YouTube Data API (v3), API key: https://developers.google.com/youtube/android/player/register
The Youtube Data API handles most youtube's interaction, like getRating, upload video's, rate video's , get playlists etc, and sets a quota based on those actions: https://developers.google.com/youtube/v3/getting-started#quota & https://developers.google.com/youtube/v3/determine_quota_cost
None of these actions are video playback though, that's what the Android Player does. I also can't find anything about quotas on the Android Player API section.
So, my question is two-fold: Why does the player API need the Data API, and is there a quota on usage of the player API?
As far as I have researched on this.
The Google Developers Console allows creation of keys and then we restrict the key usage ourselves. This means that each key when created is a general key. It can be used for any Google API.
As far as YouTube player is concerned. As long as we don't make any calls to the YouTube API in our app, I don't think there is a quota limit. This is what I have concluded after reading this: https://developers.google.com/youtube/v3/getting-started#calculating-quota-usage
Also, since the player doesn't work until you have the YouTube app installed, it basically uses the app to play content. If you just show thumbnails, the thumbnails are already public and you can generate them this way: How do I get a YouTube video thumbnail from the YouTube API?
This API does not require an API key thus it does not affect the quota in any way.
This is an intuitive answer as per my research. I could not find any explanation anywhere so this is what I came up with.