変更履歴

    変更履歴


    記事の要約

    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)

    ·         SDKwebから受信した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立ち上げ

     


    What's Next