- 印刷する
変更履歴
- 印刷する
v1.5.3.1 (2024-01-15)
Live player
プレーヤーのパフォーマンスが改善されました。
Short-form
ショートフォームのパフォーマンスが改善されました。
v1.5.3 (2024-01-09)
Live player
プレーヤーのパフォーマンスが改善されました。
Preview destroy 機能が追加されました。
Preview close eventが追加されました。
Migration guide
Shortform.setNativeHandler() interfaceが以下の通り変更されました。
@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
ShopLive.play() interface が変更されました。
@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)
ShopLive.showPreviewPopup() interface が変更されました。
@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)
ShopLive.intentPlay() interface が変更されました。
@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)
Live player
プレーヤーのパフォーマンスが改善されました。
UTM Source, UTM Medium, UTM Campaign, UTM Content を使用して、ユーザー統計を確認できます。。
プレビューを使用する場合、必須パラメータとして AccessKey を挿入しなくてもプレビューを表示できるようになりました。
setAdId' は廃止されました。
他のアプリの上に描画するためのパーミッションが必要だったプレビュー機能は廃止されました。
v1.5.0 (2023-10-19)
Live player
Previewの動きがスムーズになりました。
v1.4.9 (2023-10-12)
Live player
プレイヤーの初回読み込み性能を改善しました。
Previewの初回読み込み性能を改善しました。
Short-form
チュートリアル機能を追加しました。
build.gradle
cloud.shoplive:shoplive-network
が必須Dependencyに変更されました。
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)
Live player
Previewのパフォーマンスを改善しました。
Short-form
詳細画面の再生性能を改善しました。
v1.4.7 (2023-08-09)
Common
Short-form
リストのデザインを改善しました。
v1.4.6 (2023-08-04)
Short-form
ヒット数非表示処理機能
Brand領域非表示処理機能
タイトル非表示機能
商品数非表示処理機能
説明非表示処理機能
リストのcornerRadius設定機能
カードタイプ0が追加されました。
リストのスクロール機能を改善しました。
v1.4.5 (2023-07-27)
Live player
Previewのパフォーマンスを改善しました。
Short-form
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 playerがPIPモードで実行されている状態でユーザーの認証情報が更新されると(例えば、非ログイン→ログイン)、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 downloadとcustom 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立ち上げ