2016-11-16 85 views
0

介紹Android版YouTube播放器API - 編程方式上的「跳過廣告」

我在Android應用程序,通過HTTP網絡命令接收命令(而不是通過觸摸)的工作進行點擊。

我需要完成

我想是可以的,只要用戶通過想要執行上跳過,點擊添加,編程指示的YouTube播放器HTTP命令指示(嵌入在我應用程序),跳過添加。

尋找可用的功能,我只能檢查玩家是否顯示廣告,但不能通過方法跳過它。

如何我試圖解決它

我試圖去通過:

  1. 獲取所有孩子的看法和他們對活動的孩子的
  2. 找出觀點我需要執行點擊
  3. 執行點擊通過view.performClick()

我的問題是它很少顯示廣告,這意味着我無法完成任務,甚至不知道這是否會在有用的時間內工作。

任何想法可以幫助解決主要問題?

在此先感謝。

回答

1

理想情況下,Google可以提供api調用,允許跳過廣告,因爲它在屏幕上顯示爲「您可以跳過第5,4,3,2,1個廣告」。

對於電視機頂盒,它也有同樣的問題。他們沒有鼠標是很常見的,所以你不能將光標移動到「跳過廣告」按鈕並點擊。

我的解決方案是創建一個模擬的觸摸事件,你可以從這個討論中找到:How to simulate a touch event in Android?

雖然這個技巧會計算出「跳過廣告」按鈕的x,y。

+0

這正是我做的,但我不喜歡這個解決方案。無論如何,這是我唯一想出來的。謝謝。 –

0

我能找到運行的觀點:

List<View> views = getAllChildrenBFS(mYouTubeView); 
for (final View v: views) { 
    if (v.toString().contains("skip_ad_button")){ 
     v.setFocusable(true); 
     v.setFocusableInTouchMode(true); 
     v.requestFocus(); 
     break; 
    } 
} 

我將焦點設置按鈕,以便用戶可以跳過它。

(你可以嘗試使用performClick,雖然我不確定youtube會非常高興這個...)


的BFS搜索功能:

​​

從複製: https://stackoverflow.com/a/18818750

由於這個完美的事情,社會,感謝主!

相關問題