Android 変更履歴

    Android 変更履歴


    記事の要約

    v1.6.5 (2025-01-22)

    • ライブプレーヤー

      • ライブプレーヤーのパフォーマンスが向上しました。

    • ショートフォーム

      • 特定のShortform IDを持つShortform Detailed List設定に、双方向のページネーションのための関数が追加されました。

      • 短縮形をミュートするかどうかを設定できます。(ShopLiveShortformCollectionData、ShopLiveShortformDetailTypeView API)

    • 編集者

      • ビデオエディタのパフォーマンスが向上しました。

    v1.6.4.1 (2024-12-20)

    • ショートフォーム

      • ショートフォームのパフォーマンスが向上しました。

      • ShopLiveShortformDetailTypeView は、Compose 環境でも問題になります。

    • Exoplayer & Media3

      • Exoplayer と Media3 v9 によるパフォーマンスの改善。

    v1.6.4 (2024-12-18)

    • 編集者

      • ビデオエディタのパフォーマンスが向上しました。

      • カスタマイズ機能が追加されました。

    v1.6.3 (2024-12-12)

    • ショートフォーム

      • ショートフォームのパフォーマンスが向上しました。

    • 編集者

      • ビデオエディタのパフォーマンスが向上しました。

    v1.6.2 (2024-12-06)

    • ショートフォーム

      • ショートフォームのパフォーマンスが向上しました。

      • CollectionView 機能が修正されました。

        • スクロールコントロール

      • 最後のショートフォームに到達すると、イベントが表示されます。

    • 編集者

      • ビデオエディタのパフォーマンスが向上しました。

      • カスタマイズ機能が追加されました。

    v1.6.1 (2024-11-29)

    • ショートフォーム

      • ショートフォームのパフォーマンスが向上しました。

      • ShopLiveShortformHandler のインターフェースが変更されました。

      • CollectionView 機能が追加されました。

        • 特定の短縮形の削除

        • スクロールコントロール

      • DetailView 機能を追加しました。

        • UI コンポーネントのパディングの値を設定します

    • 編集者

      • ビデオエディタのパフォーマンスが向上しました。

      • ShopLiveEditorResultData のフィールドが変更されました。

      • 「eventTrace」をクリックします。

    v1.6.0.2 (2024-11-22)

    • ライブプレーヤー

      • プレビューは Compose 環境でも利用できます。

    • 編集者

      • ビデオエディタの解像度960pもサポートされています。

      • ShopLiveCoverPickerHandler のインターフェースが変更されました。

    v1.6.0.1 (2024-11-18)

    • ショートフォーム

      • ショートフォームのパフォーマンスが向上しました。

    v1.6.0 (2024-11-18)

    • ライブプレーヤー

      • プレーヤー機能が改善されました。

      • プレビューの終了イメージを非表示にできます。

    • ショートフォーム

      • ショートフォームのパフォーマンスが向上しました。

      • ショートフォーム詳細ビューを使用できます。

      • ハンドラの onShortsAttched() 関数と onShortsDetached() 関数が追加されました。

      • Handlerは、各Componentに適用できます。

    • 編集者

      • エディター機能がリリースされました。

    v1.5.16 (2024-10-14)

    • ライブプレーヤー

      • プレビューの解像度を設定できます。プレビュー解像度

    v1.5.15.1 (2024-09-19)

    • ライブプレーヤー

      • プレビューが改善されました。

    v1.5.15 (2024-09-13)

    • ライブプレーヤー

      • プレビュー機能が追加されました。これで、画面上でプレビューリストを設定できるようになりました。

    v1.5.14 (2024-08-12)

    • ライブプレーヤー

      • プレイヤーのパフォーマンスが向上しました。

    v1.5.13 (2024-06-19)

    • ライブプレーヤー

      • プレイヤーのパフォーマンスが向上しました。

    v1.5.12 (2024-06-12)

    • ライブプレーヤー

      • プレイヤーのパフォーマンスが向上しました。

    v1.5.11 (2024-05-30)

    • ライブプレーヤー

      • プレイヤーのパフォーマンスが向上しました。

      • ShopLive.setKeepAspectOnTabletPortrait は無効になりました。

    • ショートフォーム

      • ショートフォームのパフォーマンスが向上しました。

    v1.5.10 (2024-05-27)

    • ライブプレーヤー

      • ビデオのアスペクト比を維持できます。

      • プレビューデバイスのボリュームに基づいてミュートを解除する機能が追加されました。

      • ShopLiveHandler.log(データ:ShopLiveLog.Data)がShopLiveHandler.onEvent(context:Context、データ:ShopLiveLog.Data)に変更されました。

    • ショートフォーム

      • ショートフォームのパフォーマンスが向上しました。

      • ビデオのアスペクト比を維持できます。

      • プレビューデバイスのボリュームに基づいてミュートを解除する機能が追加されました。

    v1.5.9 (2024-05-13)

    • ライブプレーヤー

      • プレイヤーのパフォーマンスが向上しました。

      • デバイスの音量に応じて、ミュートアイコンが変わります。

    • ショートフォーム

      • ショートフォームのパフォーマンスが向上しました。

      • デバイスの音量に応じて、ミュートアイコンが変わります。

    v1.5.8 (2024-05-01)

    • ライブプレーヤー

      • プレビューのミュートオプションを追加しました。

      • ビデオのミュートステータスイベントが追加されました。(video_muted年、video_unmuted年)

    • ショートフォーム

      • プレビュー版から機能を追加しました。

      • 「プレビュー」をクリックして全画面表示にすると、再生時間を維持しながら再生を続けるように詳細画面が変更されました。

    v1.5.7 (2024-04-08)

    • ライブプレーヤー

      • ShopLive.setUser(ユーザー: ShopLiveCommonUser).

    • ショートフォーム

      • ショートフォームのパフォーマンスが向上しました。

      • グループ機能が追加されました。

      • ShopLiveShortformReceiveHandler と ShopLiveShortformDetailHandler は ShopLiveShortformHandler に名前が変更されました。

    v1.5.6 (2024-02-28)

    • ライブプレーヤー

      • ShopLive.Play()のピクチャーインピクチャー状態を保持できる機能であるkeepWindowStateOnPlayExecutedは、デフォルトでtrueに変更されました。

      • プレビューの半径を設定できます。

      • プレビューでは、キャンペーンとブランドの情報を確認できます。

      • プレビューが描画されるときにイベントを確認する機能を追加しました。

      • プレビュー動画の冒頭でイベントを確認できます。

    • ショートフォーム

      • ショートフォームのパフォーマンスが向上しました。

      • 詳細画面のイベントを表示する機能が ShopLiveShortformDetailHandler に変更されました。

      • 短い形式のイベントを表示する機能が ShopLiveShortformReceiveHandler に変更されました。

      • 詳細画面のボタンを非表示にする機能が ShopLiveShortform.setVisibleDetailTypeViews に変更されました。

    v1.5.5 (2024-02-06)

    • コモン

      • ShopLiveCommon.setUserJWT() インターフェースが変更されました。

    • ライブプレーヤー

      • プレイヤーのパフォーマンスが向上しました。

      • OGタグは、ShopLiveHandler.handleShare()インターフェースで使用できます。

    • ショートフォーム

      • ショートフォームのパフォーマンスが向上しました。


    v1.5.4 (2024-01-19)

    • ライブプレーヤー

      • ShopLiveHandler.handleCustomAction() インターフェースが変更されました。

    • ショートフォーム

      • ショートフォームのパフォーマンスが向上しました。

    v1.5.3.1 (2024-01-15)

    • Live player

      • プレーヤーのパフォーマンスが改善されました。

    • Short-form

      • ショートフォームのパフォーマンスが改善されました。

    v1.5.3 (2024-01-09)

    • Live player

    Migration guide

    @Deprecated("Use `Shortform.setNativeHandler(nativeHandler: ShopLiveShortformNativeHandler)` instead.")
    fun setNativeHandler(activity: Activity, nativeHandler: ShopLiveShortformNativeHandler)
    
    // Use this method
    fun setNativeHandler(nativeHandler: ShopLiveShortformNativeHandler)

    v1.5.2 (2023-12-04)

    • Live player

      • プレーヤーのパフォーマンスが改善されました。

      • ステータスバーを隠す機能が追加されました。

      • Preview click custom 機能が追加されました

      • ShopLive JavaコードがKotlinコードに移行されました。

      • ShopLiveHandler がインターフェースから抽象クラスに移行されました。

      • ミュートコントロールが永続的になりました

    Migration guide

    @Deprecated("Use `ShopLive.play(context: Context, data: ShopLivePlayerData)` instead.")
    fun play(campaignKey: String)
    @Deprecated("Use `ShopLive.play(context: Context, data: ShopLivePlayerData)` instead.")
    fun play(campaignKey: String, referrer: String?)
    @Deprecated("Use `ShopLive.play(context: Context, data: ShopLivePlayerData)` instead.")
    fun play(context: Context, campaignKey: String)
    @Deprecated("Use `ShopLive.play(context: Context, data: ShopLivePlayerData)` instead.")
    fun play(context: Context, campaignKey: String, referrer: String?)
    @Deprecated("Use `ShopLive.play(context: Context, data: ShopLivePlayerData)` instead.")
    fun play(campaignKey: String, keepWindowStateOnPlayExecuted: Boolean)
    @Deprecated("Use `ShopLive.play(context: Context, data: ShopLivePlayerData)` instead.")
    fun play(campaignKey: String, keepWindowStateOnPlayExecuted: Boolean, referrer: String?)
    @Deprecated("Use `ShopLive.play(context: Context, data: ShopLivePlayerData)` instead.")
    fun play(context: Context, campaignKey: String, keepWindowStateOnPlayExecuted: Boolean)
    @Deprecated("Use `ShopLive.play(context: Context, data: ShopLivePlayerData)` instead.")
    fun play(context: Context, campaignKey: String, keepWindowStateOnPlayExecuted: Boolean, referrer: String?)
    
    // Use this method
    fun play(context: Context, data: ShopLivePlayerData)
    @Deprecated("Use `ShopLive.showPreviewPopup(activity: Activity, data: ShopLivePreviewData)` instead.")
    fun showPreviewPopup(
        activity: Activity,
        accessKey: String,
        campaignKey: String,
        canTransition: Boolean = true,
        canVibrated: Boolean = true,
        useCloseButton: Boolean = false,
        position: ShopLivePreviewPositionConfig = ShopLivePreviewPositionConfig.BOTTOM_RIGHT
    )
    @Deprecated("Use `ShopLive.showPreviewPopup(activity: Activity, data: ShopLivePreviewData)` instead.")
    fun showPreviewPopup(data: ShopLivePreviewData)
    
    // Use this method
    fun showPreviewPopup(activity: Activity, data: ShopLivePreviewData)
    @Deprecated("Use `ShopLive.intentPlay(context: Context, data: ShopLivePlayerData)` instead.")
    fun intentPlay(context: Context, campaignKey: String): Intent
    @Deprecated("Use `ShopLive.intentPlay(context: Context, data: ShopLivePlayerData)` instead.")
    fun intentPlay(context: Context, campaignKey: String, referrer: String?): Intent
    
    // Use this method
    fun intentPlay(context: Context, data: ShopLivePlayerData): Intent
    @Deprecated("Use `ShopLive.setLoadingAnimation(@DrawableRes drawableRes: Int)` instead.")
    fun setLoadingProgressColor(hexColor: String?)
    
    // Use this method
    fun setLoadingProgressColor(@ColorInt colorInt: Int)
    @Deprecated("Use `ShopLive.setSystemBarColor(ShopLivePlayerSystemBarColorData().apply { statusBarColor = Color.TRANSPARENT })` instead.")
    fun setStatusBarTransparent(isEnabled: Boolean)
    
    // Use this method
    fun setSystemBarColor(data: ShopLivePlayerSystemBarColorData)
    // Example
    ShopLive.setSystemBarColor(ShopLivePlayerSystemBarColorData().apply {
        statusBarColor = Color.TRANSPARENT
    })
    • ShopLive.init()は必要なくなりました。

    リポジトリへの移行 (2023-11-20)

    • リポジトリへの移行

      • 別のmavenリポジトリを追加する必要はなくなった。

    allprojects {
        repositories
            ...
            maven { url 'https://shoplivesdk.jfrog.io/artifactory/shoplive-sdk/' } // Remove me
            ...
        }
    }

    v1.5.1 (2023-11-02)

    v1.5.0 (2023-10-19)

    • Live player

      • Previewの動きがスムーズになりました。

    v1.4.9 (2023-10-12)

    dependencies {
        implementation "cloud.shoplive:shoplive-common:$shoplive_sdk_version" // must required
        implementation "cloud.shoplive:shoplive-exoplayer:$shoplive_exoplayer_version" // must required
        implementation "cloud.shoplive:shoplive-network:$shoplive_sdk_version" // must required
      
        implementation "cloud.shoplive:shoplive-sdk-core:$shoplive_sdk_version" // for live player
      
        implementation "cloud.shoplive:shoplive-short-form:$shoplive_sdk_version" // for short-form player
    }

    v1.4.8.1 (2023-09-25)

    • Live player

      • Previewのパフォーマンスを改善しました。

    v1.4.8 (2023-09-15)

    v1.4.7 (2023-08-09)

    v1.4.6 (2023-08-04)

    v1.4.5 (2023-07-27)

    v1.4.4 (2023-07-25)

    v1.4.3 (2023-07-04)

    • プレーヤーの再生性能を改善しました。

    v1.4.2 (2023-06-16)

    • プレーヤーの再生性能を改善しました。

    v1.4.1 (2023-06-05)

    v1.4.0 (2023-05-15)

    • Preview swipeして終了させるかどうかを設定できるインターフェースを追加しました。

    • Preview interface をモジュール化しました。

    • 既存の他のアプリの上に描画するPreviewはDeprecatedになりました。

    ShopLive.showPreviewPopup(ShopLivePreviewData(yourActivity, "{campaignKey}").apply {
    	setUseCloseButton(true)
    	setEnabledSwipeOut(true)
    })

    v1.3.4 (2023-04-13)

    • 広告追跡のための広告IDを設定するインターフェースを追加しました。

    ShopLive.setAdId(adId: String)
    • プレイヤーを実行する前にカスタムデータを設定できるインターフェースを追加しました。

    ShopLive.addParameter(key: String, value: String)
    ShopLive.removeParameter(key: String)

    v1.3.3.1 (2023-03-09)

    • Previewの閉じるボタンをAndroidスタイルに変更しました。

    • 一部の環境での安定性を改善しました。

    v1.3.3 (2023-02-23)

    ShopLive.setMixWithOthers(isMixAudio: Boolean)
    • 進入経路の統計を測定できるパラメータを追加しました。

    ShopLive.play(campaignKey: String, referrer: String? = null)
    ShopLive.play(context: Context, campaignKey: String, referrer: String? = null)
    ShopLive.play(campaignKey: String, keepWindowStateOnPlayExecuted: Boolean, referrer: String? = null)
    ShopLive.play(context: Context, campaignKey: String, keepWindowStateOnPlayExecuted: Boolean, referrer: String? = null)
    • これで、Previewで閉じるボタンを有効にすることができます。

    ShopLivePreview.useCloseButton(use: Boolean = false)
    • プレーヤーの再生性能を改善しました。

    • Bluetooth権限を取得しなくてもオーディオコントロールが可能になりました。

    v1.3.2 (2022年11月30日)

    • PIP切り替えインターフェース(startPictureInPicture, stopPictureInPicture)を同時に複数回呼び出しても一度だけ動作するように改善しました。

    • 共有ボタンをクリックしたときに設定したURLがない場合、onError Handlerにエラーコードを渡すように改善しました。

    • ディープリンクでShoplive Playerを実行した後、PIPに切り替える際に、お客様のアプリのライフサイクルに影響を与える可能性がある問題を修正しました。

    • チャット入力ウィンドウがより自然に表示されるようにアニメーションを適用しました。

    • チャット入力ウィンドウがチャットを隠してしまう問題を修正しました。

    v1.3.1(2022-10-18)

    • 放送の背景画像(放送予告進行中終了後の画像)にアニメーション画像を使用できるようになりました。 (gif、apng、webpど)

    v1.3.0 (2022-09-22)

    • 横向きモード放送をサポートするようにアップデートされました。横向きモード放送を使用するには、Shoplive担当者にお問い合わせください

    • プレビューをお客様で直接実装できるように、ShopLivePreview(またはShopLiveSwipeView)を提供しています

    • ユーザー定義メッセージを適用できるようにsetUiMessageインターフェースが追加されました。

    • ステータスバー領域まで映像を拡大(ステータスバーを透明化)できるようにsetStatusBarTransparentインターフェースが追加されました。

    • オーディオフォーカスを処理できるようにsetSoundFocusHandlingインターフェースが追加されました。

    • Shoplive Playerのイベントログを渡すlogインターフェースを追加しました。

    • onChangedPlayerStatus callback「CLOSING」イベントを追加しました。

    • 'android.permission.BLUETOOTH'権限がtargetSDkVersion 30までしか適用されないように変更されました。

    v1.2.7.1 (2022-07-01)

    • PIPの状態をチェックするロジックを改善しました。

    • 一部のデバイスでチャット入力ボタンをクリックすると発生するUIの問題を改善しました。

    v1.2.7 (2022-05-26)

    • Shoplive playerPIPモードで実行されている状態でユーザーの認証情報が更新されると(例えば、非ログインログイン)、playerが全画面モードに変更される問題を改善しました。 認証情報が変更されてもPIPモードをそのまま維持することができます。

    v1.2.6 (2022-05-19)

    • Galaxy FoldタブレットモードでのUI問題を修正しました。

    v1.2.5 (2022-05-12)

    • 特定のデバイスで発生するUIの問題を修正しました。

    • タブレットで画像(例:放送予告画像放送中の画像など)の比率を9:16に設定しても反映されない問題を修正しました。

    • タブレットでの動画の基本画面比率を9:16に変更しました。もしフルスクリーンで使用する場合は、ShopLive.setKeepAspectOnTabletPortrait(false)を設定する必要があります

    • PIPに関する一部の機能を改善しました。

    v1.2.4 (2022-04-15)

    • プレビュー領域をドラッグして終了する機能を追加しました。

    • ミュートから始める機能を追加しました。

    • ディープリンクを開く機能を追加しました (この機能を追加するには、Shoplive担当者にお問い合わせください)。

    • 他のアプリの上に表示許可要求メッセージをShoplive Android SDKで処理できるように機能を追加しました

    • サーバーにcommandとpayloadを渡すsendCommandMessageインターフェースを追加しました。

    • アプリのバージョンを設定するsetAppVersionインターフェースを追加しました。

    v1.2.3 (2022年03月30日)

    • Exoplayer Library 2.13.0バージョンを2.16.0バージョンにアップデートしました。

    • チャット入力ウィンドウがキーボードに隠れてしまうエラーを修正しました。 (一部の端末でのみ発生)

    v1.2.2.2(2022-03-10)

    • 振動効果音などのクイズ機能を連携できるように改善しました。

    • プレビュー時に無音再生するように改善しました。

    • 商品やお知らせをユーザーが選択した時、アプリ内のPIPに強制的に切り替わる機能に次の動作を選択できるAPIを追加しました。

    • Endpointを設定できるAPIを追加しました。

    v1.2.1(2022-01-13)

    • ライブ放送に入る際、ネットワーク環境によって断続的に映像再生がスムーズにできない問題を解決

    v1.2.0 (2021-12-15)

    • ShopLive.getAuthToken() - JWT認証キーを取得します。

    • ShopLive.isSuccessCampaignJoin() - 放送に成功したことを確認します。

    • ShopLive.startPictureInPicture() - PIPモードに入ります。

    • ShopLive.stopPictureInPicture() - PIPモードを解除(FULL画面に戻る)

    v1.1.2 (2021-11-15)

    • SDKのwebから受信したcommand情報を渡すためのonReceivedCommandハンドラ関数を追加。

    v1.1.1.1 (2021-11-08)

    • coupon downloadcustom actionの成功または失敗に対するコールバックの追加

    • ユーザー名の設定または変更時に通知を追加

    • 映像イベント同期をサポート

    v1.0.15 (2021-11-03)

    • イメージアニメーションプログレスインターフェースを追加

    • ルートアクティビティが終了しても放送が自動的に終了しないようにオプション追加

    v1.0.13 (2021-10-14)

    • プレビュー(他のアプリの上に表示オプション使用時)再生中にアプリがbackground/foreground切り替え時自動的にhide/showされるように適用します。

    • プレビュー(他のアプリ上の表示オプション使用時)再生中に一時的に非表示にできるようにShopLive.hidePreview()インターフェースを追加しました。

    • プレビューが再生中に一時的に非表示になったとき再び再開できるようにShopLive.resumePreview() インターフェースを追加しました。

    v1.0.11 (2021-09-30)

    • タブレットモードでアスペクト比を設定するオプションを追加(映像いっぱいにする、または映像比率に合わせる)

    • userScoreの追加

    • onChangedPlayerStatus interfaceを追加

    v1.0.10 (2021-09-10)

    • onPauseイベントを受信したときチャット入力ウィンドウとキーボードが浮いている場合にチャット入力ウィンドウとキーボードを非表示にする

    v1.0.9 (2021-09-08)

    • 放送開始時のみローディングプログレスを出力その後、バッファが発生した場合はローディングプログレスを出力しないように変更。

    v1.0.8 (2021-09-06)

    • 放送開始時ローディングプログレス出力(カラー適用)

    v1.0.7 (2021-09-01)

    • PIPモードでFull screen上がりバックグラウンドに下がったアプリのactivityフォアグラウンドに上がるようにする。

    v1.0.6 (2021-08-31)

    • ShopLive.showPreview(campaignKey)追加 (他のアプリの上に表示する権限が必要)

    • ShopLive.showPreview(campaignKey, isOsPip = true)追加 (放送開始後、PIPに切り替え)

    • handlePreview(context, campaignKey)インターフェースを追加しました。

    • エラー修正

    v1.0.5 (2021-08-25)

    • handleDownloadCoupon(context, couponId, callback)インターフェースを追加しました。

    v1.0.3 (2021-08-18)

    • 視聴中の放送を強制終了する機能を追加しました。

    • 放送入り時キャンペーン情報伝達

    • キャンペーンステータス変更時ステータス値伝達

    • エラー状況発生時コード/メッセージの伝達

    • 通話終了後、映像復帰時デフォルトの映像停止」から映像自動再生」に変更

    v1.0.2 (2021-08-09)

    • イヤホン/ヘッドセットが切断されたときに継続再生と一緒にmuteオプションを追加しました。

    v1.0.1 (2021-08-05)

    • カスタムペイロード転送をサポート (CUSTOM_ACTION)

    • 対話入力ウィンドウのフォント設定をサポート

    v1.0.0 (2021-08-04)

    • Android SDK立ち上げ