Skip to content

Commit

Permalink
Updates samples for v3.30.1
Browse files Browse the repository at this point in the history
PiperOrigin-RevId: 527962228
  • Loading branch information
google-ima-devrel-bot authored and IMA Developer Relations committed Apr 28, 2023
1 parent a749f58 commit ce828da
Show file tree
Hide file tree
Showing 11 changed files with 44 additions and 39 deletions.
11 changes: 6 additions & 5 deletions AdvancedExample/app/build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
apply plugin: 'com.android.application'

android {
namespace "com.google.ads.interactivemedia.v3.samples.videoplayerapp"
compileSdkVersion 33

// Java 11+ required by Gradle 7.0.2
Expand All @@ -12,7 +13,7 @@ android {
defaultConfig {
applicationId "com.google.ads.interactivemedia.v3.samples.videoplayerapp"
minSdkVersion 16
targetSdkVersion 32
targetSdkVersion 33
versionCode 1
versionName "1.0"
multiDexEnabled true
Expand All @@ -34,10 +35,10 @@ dependencies {
implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0"))
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
implementation 'androidx.media3:media3-ui:1.0.0'
implementation 'androidx.media3:media3-exoplayer:1.0.0'
implementation 'androidx.media3:media3-exoplayer-hls:1.0.0'
implementation 'androidx.media3:media3-exoplayer-dash:1.0.0'
implementation 'androidx.media3:media3-ui:1.0.1'
implementation 'androidx.media3:media3-exoplayer:1.0.1'
implementation 'androidx.media3:media3-exoplayer-hls:1.0.1'
implementation 'androidx.media3:media3-exoplayer-dash:1.0.1'
implementation 'androidx.mediarouter:mediarouter:1.3.1'
implementation 'androidx.recyclerview:recyclerview:1.3.0'
implementation 'com.google.ads.interactivemedia.v3:interactivemedia:3.30.1'
Expand Down
6 changes: 3 additions & 3 deletions AdvancedExample/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.ads.interactivemedia.v3.samples.videoplayerapp">
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

<!-- Required permissions for the video player -->
<uses-permission android:name="android.permission.INTERNET"/>
Expand All @@ -10,7 +9,8 @@
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme"
android:networkSecurityConfig="@xml/network_security_config">
android:networkSecurityConfig="@xml/network_security_config"
android:taskAffinity="">
<activity
android:name=".MyActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
Expand Down
11 changes: 6 additions & 5 deletions BasicExample/app/build.gradle
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
apply plugin: 'com.android.application'

android {
namespace "com.google.ads.interactivemedia.v3.samples.videoplayerapp"
compileSdkVersion 33

// Java 11+ required by Gradle 7.0.2
Expand All @@ -12,7 +13,7 @@ android {
defaultConfig {
applicationId "com.google.ads.interactivemedia.v3.samples.videoplayerapp"
minSdkVersion 16
targetSdkVersion 32
targetSdkVersion 33
versionCode 1
versionName "1.0"
multiDexEnabled true
Expand All @@ -33,10 +34,10 @@ repositories {
dependencies {
implementation(platform("org.jetbrains.kotlin:kotlin-bom:1.8.0"))
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'androidx.media3:media3-ui:1.0.0'
implementation 'androidx.media3:media3-exoplayer:1.0.0'
implementation 'androidx.media3:media3-exoplayer-hls:1.0.0'
implementation 'androidx.media3:media3-exoplayer-dash:1.0.0'
implementation 'androidx.media3:media3-ui:1.0.1'
implementation 'androidx.media3:media3-exoplayer:1.0.1'
implementation 'androidx.media3:media3-exoplayer-hls:1.0.1'
implementation 'androidx.media3:media3-exoplayer-dash:1.0.1'
implementation 'androidx.mediarouter:mediarouter:1.3.1'
implementation 'com.google.ads.interactivemedia.v3:interactivemedia:3.30.1'
}
6 changes: 3 additions & 3 deletions BasicExample/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.ads.interactivemedia.v3.samples.videoplayerapp">
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

<!-- Required permissions for the video player -->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<application
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name">
android:label="@string/app_name"
android:taskAffinity="">
<activity
android:name=".MyActivity"

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,17 +25,16 @@
import android.widget.ImageButton;
import android.widget.ScrollView;
import android.widget.TextView;
import androidx.annotation.OptIn;
import androidx.media3.common.util.UnstableApi;
import androidx.media3.ui.PlayerView;
import com.google.ads.interactivemedia.v3.samples.samplevideoplayer.SampleVideoPlayer;

/** Main Activity that plays media using {@link SampleVideoPlayer}. */
@OptIn(markerClass = UnstableApi.class)
@UnstableApi
public class MyActivity extends Activity {

private static final String DEFAULT_STREAM_URL =
"https://storage.googleapis.com/testtopbox-public/video_content/bbb/master.m3u8";
"https://storage.googleapis.com/interactive-media-ads/media/bbb.m3u8";
private static final String APP_LOG_TAG = "ImaDaiExample";

protected SampleVideoPlayer sampleVideoPlayer;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,12 +16,12 @@

package com.google.ads.interactivemedia.v3.samples.videoplayerapp;

import android.annotation.TargetApi;
import android.content.Context;
import android.os.Build;
import android.view.ViewGroup;
import android.webkit.WebView;
import androidx.annotation.Nullable;
import androidx.media3.common.util.UnstableApi;
import com.google.ads.interactivemedia.v3.api.AdErrorEvent;
import com.google.ads.interactivemedia.v3.api.AdEvent;
import com.google.ads.interactivemedia.v3.api.AdsLoader;
Expand All @@ -42,6 +42,7 @@
import java.util.List;

/** This class adds ad-serving support to Sample HlsVideoPlayer */
@UnstableApi
public class SampleAdsWrapper
implements AdEvent.AdEventListener, AdErrorEvent.AdErrorListener, AdsLoader.AdsLoadedListener {

Expand Down Expand Up @@ -105,7 +106,6 @@ public SampleAdsWrapper(Context context, SampleVideoPlayer videoPlayer, ViewGrou
createAdsLoader();
}

@TargetApi(19)
private void enableWebViewDebugging() {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
WebView.setWebContentsDebuggingEnabled(true);
Expand Down
11 changes: 5 additions & 6 deletions ExoPlayerExample/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -34,12 +34,11 @@ repositories {
dependencies {
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'androidx.media3:media3-ui:1.0.0-beta03'
implementation 'androidx.media3:media3-exoplayer:1.0.0-beta03'
implementation 'androidx.media3:media3-exoplayer-hls:1.0.0-beta03'
implementation 'androidx.media3:media3-exoplayer-dash:1.0.0-beta03'
implementation 'com.android.support.constraint:constraint-layout:2.0.4'
implementation 'androidx.media3:media3-ui:1.0.1'
implementation 'androidx.media3:media3-exoplayer:1.0.1'
implementation 'androidx.media3:media3-exoplayer-hls:1.0.1'
implementation 'androidx.media3:media3-exoplayer-dash:1.0.1'

// The library adds the IMA ExoPlayer integration for ads.
implementation 'androidx.media3:media3-exoplayer-ima:1.0.0-beta03'
implementation 'androidx.media3:media3-exoplayer-ima:1.0.1'
}
17 changes: 10 additions & 7 deletions SampleVideoPlayer/app/build.gradle
Original file line number Diff line number Diff line change
@@ -1,7 +1,8 @@
apply plugin: 'com.android.application'

android {
compileSdkVersion 32
namespace "com.google.ads.interactivemedia.v3.samples.videoplayerapp"
compileSdkVersion 33

// Java 11+ required by Gradle 7.0.2
compileOptions {
Expand All @@ -12,9 +13,10 @@ android {
defaultConfig {
applicationId "com.google.ads.interactivemedia.v3.samples.videoplayerapp"
minSdkVersion 16
targetSdkVersion 32
targetSdkVersion 33
versionCode 1
versionName "1.0"
multiDexEnabled true
}
buildTypes {
release {
Expand All @@ -30,9 +32,10 @@ repositories {
}

dependencies {
implementation 'androidx.appcompat:appcompat:1.4.1'
implementation 'androidx.media3:media3-ui:1.0.0-beta02'
implementation 'androidx.media3:media3-exoplayer:1.0.0-beta02'
implementation 'androidx.media3:media3-exoplayer-hls:1.0.0-beta02'
implementation 'androidx.media3:media3-exoplayer-dash:1.0.0-beta02'
implementation 'androidx.multidex:multidex:2.0.1'
implementation 'androidx.appcompat:appcompat:1.6.1'
implementation 'androidx.media3:media3-ui:1.0.1'
implementation 'androidx.media3:media3-exoplayer:1.0.1'
implementation 'androidx.media3:media3-exoplayer-hls:1.0.1'
implementation 'androidx.media3:media3-exoplayer-dash:1.0.1'
}
6 changes: 3 additions & 3 deletions SampleVideoPlayer/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,6 +1,5 @@
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.google.ads.interactivemedia.v3.samples.videoplayerapp">
<manifest xmlns:android="http://schemas.android.com/apk/res/android">

<!-- Required permissions for the video player -->
<uses-permission android:name="android.permission.INTERNET"/>
Expand All @@ -9,7 +8,8 @@
android:allowBackup="true"
android:icon="@drawable/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
android:theme="@style/AppTheme"
android:taskAffinity="">
<activity
android:name=".MyActivity"
android:label="@string/app_name"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -71,7 +71,6 @@ private void initPlayer() {

DataSource.Factory dataSourceFactory = new DefaultDataSource.Factory(context);
DefaultMediaSourceFactory mediaSourceFactory = new DefaultMediaSourceFactory(dataSourceFactory);
mediaSourceFactory.setAdViewProvider(playerView);
player = new ExoPlayer.Builder(context).setMediaSourceFactory(mediaSourceFactory).build();
playerView.setPlayer(
new ForwardingPlayer(player) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,14 +24,15 @@
import androidx.appcompat.app.AppCompatActivity;
import androidx.media3.common.util.UnstableApi;
import androidx.media3.ui.PlayerView;
import androidx.multidex.MultiDex;
import com.google.ads.interactivemedia.v3.samples.samplevideoplayer.SampleVideoPlayer;

/** Main Activity that plays media using {@link SampleVideoPlayer}. */
@OptIn(markerClass = UnstableApi.class)
public class MyActivity extends AppCompatActivity {

private static final String DEFAULT_STREAM_URL =
"https://storage.googleapis.com/testtopbox-public/video_content/bbb/master.m3u8";
"https://storage.googleapis.com/interactive-media-ads/media/bbb.m3u8";
private static final String APP_LOG_TAG = "ImaDaiExample";

protected SampleVideoPlayer sampleVideoPlayer;
Expand All @@ -42,6 +43,8 @@ protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my);
View rootView = findViewById(R.id.videoLayout);
MultiDex.install(rootView.getContext());

sampleVideoPlayer =
new SampleVideoPlayer(
rootView.getContext(), (PlayerView) rootView.findViewById(R.id.playerView));
Expand Down

0 comments on commit ce828da

Please sign in to comment.