1

У меня есть приложение для iOS, в котором я воспроизвожу видео на YouTube с помощью API iframe YouTube.Как передать имя приложения iOS в качестве источника трафика при воспроизведении встроенных видеороликов YouTube?

Внутри YouTube, если смотреть в аналитике Panel-> Источники трафика Я вижу хиты, классифицированных как «Другие функции YouTube» -> «Unknown»

Есть ли параметр я могу передать, что бы определить хиты, поступающие из моего приложения?

я могу видеть, что большинство приложений играет видео YouTube зарегистрированы в разделе «Внешний», а затем имя приложения (например, WhatsApp, embedly.com и т.д.)

Я использую UIWebView для загрузки HTML который с помощью IFrame YouTube API так:

<iframe id='playerId' type='text/html' width='100%%' height=100%%' src='https://www.youtube.com/embed/<videoId>enablejsapi=1&rel=0&playsinline=0&autoplay=1' frameborder='0'> 

ответ

0

возможно, что аналитика используется параметр IFrame API origin.

Возможно, вам удастся получить аналитическую информацию, добавив &origin=http://com.example.yourApp или другой действительный URL-адрес в параметры вашего игрока.

автозапуск, кажется, работает для меня, как так:

<iframe id='playerId' type='text/html' width='100%%' height=100%%' src='https://www.youtube.com/embed/jCHE0Tjw6MA?enablejsapi=1&rel=0&playsinline=0&autoplay=1&origin=http://com.example.yourApp' frameborder='0'> 

Swift реализации:

let webView = UIWebView(...) 
webView.allowsInlineMediaPlayback = true 
webView.mediaPlaybackRequiresUserAction = false 

let videoID = "zN-GGeNPQEg" 

let embededHTML = "<html><body style='margin:0px;padding:0px;'><script type='text/javascript' src='http://www.youtube.com/iframe_api'></script><script type='text/javascript'>function onYouTubeIframeAPIReady(){ytplayer=new YT.Player('playerId',{events:{onReady:onPlayerReady}})}function onPlayerReady(a){a.target.playVideo();}</script><iframe id='playerId' type='text/html' width='\(self.view.frame.size.width)' height='\(self.view.frame.size.height)' src='http://www.youtube.com/embed/\(videoID)?enablejsapi=1&rel=0&playsinline=1&autoplay=1&origin='http://com.example.myApp/'' frameborder='0'></body></html>" 

webView.loadHTMLString(embededHTML, baseURL: nil) 
+0

Есть ли у вас представление о том, почему происхождении пары вынуждающей автозапуск? Я передаю enablejsapi = 1 & rel = 0 & playinginline = 0 и autoplay = 1, и он автоматически запускается, но когда im добавляет начало, он останавливает автовоспроизведение. –

+0

@BoazSaragossi отредактировал мой ответ, чтобы включить iFrame с 'origin', который автоматически запускается для меня. – JAL

+0

не работает при использовании в UIWebView –