我们如何在移动应用程序中使用YouTube视频

时间:2019-02-22 17:27:41

标签: android youtube google-play-services android-youtube-api

我构建了一个对孩子有用的小型教育应用。所以我映射了如下主题和概念:

enter image description here

然后,一个孩子可以单击链接,然后在下一个活动中,我正在YouTubePlayer中流式传输YouTube视频:

<FrameLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    >

    <com.google.android.youtube.player.YouTubePlayerView
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:id="@+id/youtubePlayerID"
         android:layout_marginTop="35dp"
         android:gravity="center"
        />

    <ImageView
        android:id="@+id/closeLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top|right"
        android:adjustViewBounds="true"
        android:scaleType="fitStart"
        android:src="@mipmap/close_32" />


</FrameLayout>

YouTubeActivity

然后我正在使用以下代码在YouTubePlayerView上方播放视频:

ypView.initialize(strYoutubeKey, new YouTubePlayer.OnInitializedListener() {
           @Override
            public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult result) {
                Log.d("onInitializationFailure","Unable to load");
            }

            @Override
            public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer player, boolean wasRestored) {
               if(!wasRestored)
                player.loadVideo(**strVideoURL**);
                //player.cueVideo(strVideoURL,1);
            }
        });

strVideoURL 是与YouTube中可用的创建者开发的主题相对应的任何视频URL(例如,上图片中的第一个主题为https://www.youtube.com/watch?v=_B5dhVPeqSg

我已经在Playstore中发布了此应用,现在Google已从Playstore中删除了该应用。

我跟了他们几次,他们回答如下: 感谢您与Google Play小组联系。

  

我们查看了您的应用(com.udayrepo.classelearn)和初始   删除决定已确认。您的应用不会恢复   因为它违反了我们的设备和网络滥用政策   在以下位置下载,获利或以其他方式访问YouTube视频:   违反YouTube服务条款或YouTube API条款   服务。

     

>例如,您的应用程序可以从YouTube流式传输受版权保护的作品   非法。

     

您需要先对您的应用进行更改,然后才能提交   另一则评论。如果您选择再次提交应用,则可能需要   查看设备和网络滥用政策以及开发者   计划政策以获取更多指导。

     

如果还有其他问题,请告诉我。

  1. 有人可以帮助在我们的应用中使用YouTube视频的正确方法是什么?
  2. 当孩子点击链接时,我们不能在应用中播放该视频吗?
  3. 我可以重定向该视频直接在YouTube中播放,而不在我的应用中播放。

建议我做得更好。

期待您的帮助。

2 个答案:

答案 0 :(得分:0)

Youtube的设备和网络滥用政策可能非常模糊。以下是为什么拒绝的几种可能性,但我建议示意并说:“请具体说明问题所在。”

尽管在您的情况下,他们还是突出显示了您认为我指的是您帖子中的部分(粗体)。

根据政策违反政策的示例

以下是一些常见违规示例:

Apps that block or interfere with another app displaying ads.
Game cheating apps that affect the gameplay of other apps.
Apps that facilitate or provide instructions on how to hack services, software or hardware, or circumvent security protections.
Apps that access or use a service or API in a manner that violates its terms of service.
Apps that attempt to bypass system power management that are not eligible for whitelisting.

针对您的情况,重点关注以下内容,并确定您的应用程序是否正在执行任何操作(摘自您发布时的回复)。

..通过违反YouTube服务条款下载,获利或以其他方式访问YouTube视频。

...。例如,您的应用程序可以非法流式传输YouTube上受版权保护的作品。

以下是从“设备和网络滥用”策略本身开始的参考。

https://play.google.com/about/privacy-security-deception/device-network-abuse/

https://www.reddit.com/r/androiddev/comments/9qebyl/strike_due_to_a_very_vague_violation_of_device/

How to fix the Device and Network abuse policy issue in Google play store app submission

如果查看了您的应用程序以及上面写的内容后,并不能很好地了解原因,那么可以通过电子邮件向Play商店询问更多详细信息。

答案 1 :(得分:0)

删除imageview,您不能在youtube播放器上放任何东西,这可能是您的应用被拒绝的原因。删除以下代码,我想您的应用将被接受。

<ImageView
        android:id="@+id/closeLayout"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="top|right"
        android:adjustViewBounds="true"
        android:scaleType="fitStart"
        android:src="@mipmap/close_32" />