Как вставить плеер Youtube с показом рекламы?

Для вставки плеера YouTube с показом рекламы в ваше приложение Android вам понадобятся следующие шаги:

1. Загрузите и установите библиотеку YouTube Android Player API. Для этого добавьте следующую зависимость в файл build.gradle вашего проекта:

dependencies {
    implementation 'com.google.android.youtube:android-youtube-player:10.0.1'
}

2. Добавьте элемент YouTubePlayerView в макет вашей активности или фрагмента, где вы хотите отображать плеер YouTube. Например:

<com.google.android.youtube.player.YouTubePlayerView
    android:id="@+id/youtube_player_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

3. В вашей активности или фрагменте создайте экземпляр YouTubePlayerView, найдите его по идентификатору и инициализируйте его:

private YouTubePlayerView youTubePlayerView;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    
    youTubePlayerView = findViewById(R.id.youtube_player_view);
    youTubePlayerView.initialize("YOUR_YOUTUBE_API_KEY", this);
}

4. В качестве параметра метода initialize() передайте свой API-ключ YouTube. Если у вас его еще нет, вы можете получить его, создав новый проект в консоли разработчика Google и включив YouTube Data API.

5. Реализуйте интерфейс com.google.android.youtube.player.YouTubePlayer.OnInitializedListener в вашей активности или фрагменте:

public class MainActivity extends AppCompatActivity implements YouTubePlayer.OnInitializedListener {
    ...
}

6. В вашей активности или фрагменте реализуйте методы интерфейса OnInitializedListener:

@Override
public void onInitializationSuccess(YouTubePlayer.Provider provider, YouTubePlayer youTubePlayer, boolean wasRestored) {
    if (!wasRestored) {
        youTubePlayer.loadVideo("YOUR_VIDEO_ID");
        youTubePlayer.setPlayerStyle(YouTubePlayer.PlayerStyle.DEFAULT);
        youTubePlayer.play();
        youTubePlayer.setShowFullscreenButton(true);
    }
}

@Override
public void onInitializationFailure(YouTubePlayer.Provider provider, YouTubeInitializationResult errorReason) {
    if (errorReason.isUserRecoverableError()) {
        errorReason.getErrorDialog(this, RECOVERY_REQUEST).show();
    } else {
        Toast.makeText(this, "Ошибка инициализации плеера YouTube", Toast.LENGTH_SHORT).show();
    }
}

7. В методе onInitializationSuccess() установите видео для воспроизведения, используя идентификатор видео YouTube. Указанный идентификатор должен быть валидным и принадлежать видео с показом рекламы. В приведенном выше коде используется метод loadVideo(), который загружает видео и начинает его воспроизведение. Вы можете использовать другие методы, такие как cueVideo(), чтобы загрузить видео без воспроизведения.

8. В методе onInitializationFailure() обрабатывайте неудачную попытку инициализации плеера YouTube. Если возникла ошибка, показывайте диалоговое окно восстановления или выводите сообщение об ошибке.

9. После завершения этих шагов вы должны иметь работающий плеер YouTube с показом рекламы в вашем приложении Android. Учтите, что вам может потребоваться настроить разрешения и разрешить доступ к интернету в файле манифеста вашего приложения, а также предоставить корректный API-ключ YouTube.