google oauth认证与使用youtube的api-4,上市场

tv应用上市场遇到的问题比手机app多的多

谷歌官方的文档规范比较多.

  • 发布时也要注意,要选中tv.
  • manifest里面的leanback要设为true.
  • 要加上banner,logo图标也要加一个,官方有规范.还有launch的配置也要修改.官方示例比较详细.
  • 设置页这类的,直接用guidstep这个leanback的较方便,好像没强制要求.

关于播放方面,也很明确.上下左右键与中间按键按下都要有反馈.否则不通过.

这在iframe的播放页就有点恶心了.

在拿视频总长度这个上面,如果直接使用webview线程,会比较卡.youtubeview里面通过回调获取.

上下左右键都采用在视频中间显示一个图标与文字的方式,告诉用户操作了什么.

暂停时,把暂停图标显示在中间.

iframe的播放器,底部是谷歌的,所以做两个bar,把顶与底全部盖住,默认参数 就不显示controls了,传0.然后进入播放时,就把底部的栏显示出来,当播放状态变了播放中,就隐藏,这要判断是不是第一次初始化,因为有可能播放中点击了暂停,同样要显示所有的信息栏.

稍后补充具体代码.

其它的ui交互要注意的是与播放类似,就是点击要有反馈

比如,一个按钮点击了,要么有点击效果,如果获取数据失败,来一个toast提示一下,不能傻等着.

一个列表加载,要有加载中的loading,失败时要显示失败的样式,一点不能少.任何一个可见的可点击的控件,都要通过上中下左右这简单的遥控能导航过去的.

导航不能来回死循环了.

二次按键退出这种sb操作是不行的

谷歌的模拟器,我m2的电脑,只能竖屏,头都快搞歪了.里面的遥控就是官方文档里面一样的.

官方的leanback库就是按这个规范做的,也处理了焦点的问题,对于我国的习惯,是很不习惯的,如果要改造,可以使用implementation 'com.owen:tv-recyclerview:3.0.0'这个,因为leanback要实现同样的风格,问题更多一些,尤其焦点不好控制.

官方的库使用起来主要还是与我们国内的风格差异,它们没有考虑到,所以会遇到不少问题.

它的焦点需要与leanback的fragment配合,否则也比较麻烦.用这个tv库要好多了.这个要tvbox上用的.

如果遇到了gridview顶部少了一块,要remvepadding,因为它默认顶部是搜索图标这些占据的,你说这算不算有点sb的强势设计

播放的内容的处理

在视频接口返回的数据不见得都能放.

一般video对象里面有一个contentdetails,里面有allowed与blocked这两个,是按国家码去匹配的,如果有值,要匹配允许的与禁止的,直接过滤,不要显示出来.因为显示出来,上市时,会被告诉无法播放,会过不了的.

要加上自己的内容部分,一般是用原生播放器,这在以后再说了.

现在个人账号,23.11月开始,需要有20个测试号测试过app才让上线,这简直要命了.而且至少14天连续测试.所以个人的号要早点准备事宜

你可能感兴趣的:(android,youtube)