11package com .google .ads .interactivemedia .v3 .samples .exoplayerexample ;
22
3+ // [START imports]
34import static android .os .Build .VERSION .SDK_INT ;
45
56import android .annotation .SuppressLint ;
2223import com .google .ads .interactivemedia .v3 .api .ImaSdkFactory ;
2324import com .google .ads .interactivemedia .v3 .api .ImaSdkSettings ;
2425
26+ // [END imports]
27+
28+ // [START main_activity]
2529/** Main Activity. */
2630@ SuppressLint ("UnsafeOptInUsageError" )
2731/* @SuppressLint is needed for new media3 APIs. */
@@ -41,6 +45,9 @@ public class MyActivity extends Activity {
4145 private ImaAdsLoader adsLoader ;
4246 private ImaSdkSettings imaSdkSettings ;
4347
48+ // [END main_activity]
49+
50+ // [START on_create]
4451 @ Override
4552 protected void onCreate (Bundle savedInstanceState ) {
4653 super .onCreate (savedInstanceState );
@@ -62,6 +69,9 @@ protected void onCreate(Bundle savedInstanceState) {
6269 .build ();
6370 }
6471
72+ // [END on_create]
73+
74+ // [START build_ad_event_listener]
6575 public AdEvent .AdEventListener buildAdEventListener () {
6676 logText = findViewById (R .id .logText );
6777 logText .setMovementMethod (new ScrollingMovementMethod ());
@@ -79,6 +89,9 @@ public AdEvent.AdEventListener buildAdEventListener() {
7989 };
8090 }
8191
92+ // [END build_ad_event_listener]
93+
94+ // [START player_events]
8295 @ Override
8396 public void onStart () {
8497 super .onStart ();
@@ -130,6 +143,9 @@ protected void onDestroy() {
130143 super .onDestroy ();
131144 }
132145
146+ // [END player_events]
147+
148+ // [START release_and_initialize_player]
133149 private void releasePlayer () {
134150 adsLoader .setPlayer (null );
135151 playerView .setPlayer (null );
@@ -167,11 +183,15 @@ private void initializePlayer() {
167183 player .setPlayWhenReady (false );
168184 }
169185
186+ // [END release_and_initialize_player]
187+
188+ // [START get_ima_settings]
170189 private ImaSdkSettings getImaSdkSettings () {
171190 if (imaSdkSettings == null ) {
172191 imaSdkSettings = ImaSdkFactory .getInstance ().createImaSdkSettings ();
173192 // Set any IMA SDK settings here.
174193 }
175194 return imaSdkSettings ;
176195 }
196+ // [END get_ima_settings]
177197}
0 commit comments