Shoplive Developers
한국어KOEnglishEN日本語JA
Shoplive Developers
ご利用ガイド
한국어English日本語
RSS

What's New

製品アップデートを日付順にまとめています。

2026-10-20
火曜日
新規 ライブ

Flutter SDK 3.0.3 — 配信画面の Web ページ · PIP をドラッグして閉じる

  • Shoplive iOS · Android SDK 3.0.3 ベースです。3.0.2 からの Dart の互換性変更はありません。3 つのパッケージを同じバージョンに更新してください
  • ShopliveStreamer.instance.start(campaignKey, webPageUrl: …) で配信画面の横に Web ページを付けます。URL が不正なら INVALID_ARGUMENT で失敗します
  • ShoplivePipOptions.isDragOutToCloseEnabled で、アプリ内 PIP ウィンドウを画面外へドラッグしたときに閉じるかを決めます
  • セッションが開いた状態で start を再度呼ぶと、新しい設定でプレイヤーを開きます。設定を保ったまま配信だけを変えるには play を使ってください
  • クーポン · カスタムアクションの応答で alertType を省略すると、両プラットフォームとも toast になります
  • ShopliveConfiguration.appVersion は無視されます(SDK がアプリのバージョンを自分で読み取ります)。ShopliveError.rawCode が両プラットフォームで設定されます
互換性変更 レガシー v1

Flutter SDK 1.9.0 — ショートフォーム API を削除 · 最小 iOS 15

ショートフォーム API(ShopLiveShortform)が削除され、最小 iOS が 15.0 になりました。 ショートフォームのコードを消してからアップデートし(使い続けるなら 1.8.14 のまま)、ios/Podfile で platform :ios, '15.0' を指定してください。

  • 内蔵の Shoplive iOS · Android SDK を 1.9.0 に更新しました
  • Android は SDK を https://sdk.shoplive.cloud/maven-repo から取得します。プロジェクトでリポジトリを直接宣言している場合は、このリポジトリを追加してください
  • 1.x の保守リリースです。新しく連携する場合は 3.0.3 をお使いください
2026-10-16
金曜日
新規 ライブ

iOS SDK 3.0.3 — プレビューストリーム · 配信画面の Web ページ

  • ShoplivePlayerConfiguration.type に .preview を指定すると、キャンペーンの低解像度プレビューストリームで再生します。ShoplivePlayerConfiguration.preview プリセットもこれを使います
  • in-App PIP ウィンドウを画面外へドラッグして閉じるかを pip.isDragOutToCloseEnabled で決めます(デフォルト true)。false なら元の位置に戻り、閉じるボタン · close() でのみ閉じます
  • ShopliveStreamerViewController(campaignKey:webPageURL:) で配信画面の隣に導入企業の Web ページを付けられます
  • ShopliveError.rawCode で元の数値エラーコードを受け取ります。クーポン · カスタムアクションの応答は省略すると status が .hide、alertType が .alert です
  • ミュートで始めた再生が他のアプリの音を止めなくなり、in-App PIP 中の reload() が PIP ウィンドウを保ちます
互換性変更 ライブ

Android SDK 3.0.3 — プリセット · 配信画面の Web ページ

ShopliveConfiguration.appVersion は廃止され、ShopliveError とエラーコードは core パッケージ(cloud.shoplive.core.publicsurface)にまとまりました。 appVersion の引数を削除し、import を直してください。3.0.2 でビルドしたコードは再コンパイルが必要です。

  • ShoplivePlayerConfiguration · ShoplivePlayOptions に DEFAULT · PREVIEW プリセットを追加しました
  • in-App PIP ウィンドウをドラッグして閉じるかを PipOptions.isDragOutToCloseEnabled で決めます(デフォルト true)
  • ShopliveStreamer.start に webPageUrl を渡すと、配信画面の隣に導入企業の Web ページが付きます。Web プレーヤーのユーザー行動ログは WebCommandReceived(EVENT_LOG)で届きます
  • クーポン · カスタムアクションの応答の alertType のデフォルトが ALERT になりました。Web のデフォルトに従うには null を渡してください
  • WebRTC · RTMP · ExoPlayer · media3 の個別アーティファクトは配布を終了し、ExoPlayer 2 のサポートを終了しました
2026-10-15
木曜日
互換性変更 ライブ

Flutter SDK 3.0.2 — Shoplive SDK 3.0.2 をベースに作り直しました

1.x の Dart API は廃止されます。 アップデートの前にリリースノートの移行ガイドをご確認ください。

  • パッケージを 3 つに分けました: shoplive_core · shoplive_player · shoplive_streamer(3 つとも同じバージョンで)
  • すべてのメソッドが Future を返し、失敗はエラーコード付きの PlatformException で届きます
  • クーポン · カスタムアクションのリクエストに respond で応答します
  • Android でアプリ内 PIP に切り替わるときに再生が止まる問題を修正しました
  • 要件: Flutter 3.22 · Dart 3.4 · iOS 15 · Android minSdk 23
2026-10-12
月曜日
改善 ライブ

Web ライブプレーヤー — 10 月のアップデート

  • 出席チェック(出席王)を完了すると、完了トーストと登場エフェクトを表示します
  • 横向き配信のリアルタイム字幕のデスクトップ既定サイズを小さくし(2 倍 → 1.25 倍)、映像を隠しにくくしました
2026-10-08
木曜日
改善 レガシー v1ショートフォーム

Android SDK 1.9.0(V1 · ショートフォーム)

  • ポップアッププレビューは配信が終わるとすぐに閉じ、閉じた理由として ON_BROADCAST_ENDED を受け取ります — iOS と同じ動作
  • プレビュー下の余白を、すべての端末でナビゲーションバーの上端から測ります。余白にステータスバーの高さを足していた場合は外してください
  • ショートフォームのプレビューが正方形ではなく 9:16 で開きます
  • ホームボタン · ジェスチャーで離れるときに、OS PIP とともにアプリが前面に戻る問題を修正しました
2026-10-06
火曜日
修正 ショートフォーム

Web ショートフォーム — 10 月のアップデート

  • iOS · macOS の Safari でショートフォーム詳細を初めて開くときに画面がちらつく問題を修正しました
2026-10-01
木曜日
改善 ライブ

iOS SDK 3.0.2

  • Web オーバーレイから届くコマンドを受け取る ShoplivePlayerEvent.webCommand(name:payload:) を追加しました。switch ですべての case を扱っている場合はこの case を追加してください
  • Webview での SDK 機能は Shoplive のページでのみ動作します(コード変更なし)
  • 形式が正しくない accessKey は使わず、ログにエラーを記録します
  • 配信画面を表示している間は画面がロックされません
  • stateChanged の重複通知をなくし、stop() で closed を通知し、システム PIP を閉じた後に黒い画面が残る問題を修正しました
互換性変更 ライブ

Android SDK 3.0.2

ShopliveStreamer.intent(...) は廃止されました。 prepareIntent に切り替え、コールバックで受け取った Intent を起動してください。

  • アプリを離れてもプレーヤーは維持されます — HLS は一時停止して再開、WebRTC は戻ると再接続
  • 音量キー · オーディオフォーカスのオプション(sound.isVolumeKeyEnabled · sound.autoResumeOnFocusGained)が反映されます
  • 配信が終わっても同じ画面にとどまり、致命的なエラーでは再試行 · 終了を選べます
  • Webview のネイティブブリッジは Shoplive のページでのみ動作します
2026-09-30
水曜日
新規 ライブ

Web ライブプレーヤー — 9 月のアップデート

  • 共同配信(マルチホスト): 複数のホストが一緒に配信するとき、いま話している人を表示します
  • ライブ出席王: 視聴者が配信中に出席チェックできます
  • リアルタイム字幕をオンにした配信では、入室直後から字幕を表示できます(管理画面で設定)。横向き配信の字幕サイズは画面の向き · 端末に合わせます
  • 配信準備中の画面に、開始までの残り時間(カウントダウン)を表示します
  • ブラウザー PIP に対応していない環境では Web PIP で代替します
  • Instagram のアプリ内ブラウザーでバナーを押しても遷移しない問題、リプレイのシークバーの誤動作、字幕オフの配信のリプレイに字幕ボタンが表示される問題を修正しました
2026-09-23
水曜日
新規 ショートフォーム

Web ショートフォーム — 9 月のアップデート

  • ストーリー: Instagram のストーリーのように丸いトレイでショートフォームを表示する setShortformStory を追加しました。「既読」はカードを押した時点で付きます
  • ショートフォーム詳細に視聴者数を表示します
  • コレクションプレビューに戻るとグレーの画面になる問題、「もっと見る」で後から追加された商品にショーケースが付かない問題を修正しました
2026-09-14
月曜日
互換性変更 レガシー v1

iOS SDK 1.9.0(V1)

最小 iOS が 15.0 に上がりました(従来は 11.0)。

  • Player · Common を 1 つのリポジトリ(shoplive-sdk-ios)から配布します。ios-sdk · common-ios は 1.8.15 で更新を終了します
  • Swift Package Manager のプロダクト名が ShopLive から ShopLiveSDK に変わりました(CocoaPods の pod 名は ShopLive のまま)
  • API の変更はありません — 1.8.11 以上ならバージョンを上げるだけです
  • カスタムアクションで SHOW · KEEP の応答が無視される問題を修正しました
2026-09-07
月曜日
互換性変更 ライブ

Android SDK 3.0.1 — アプリ内 PIP · 非公開配信

全画面で戻るボタンを押すと、プレーヤーは閉じずにアプリ内 PIP に縮小します。 従来どおり閉じるには pip.isInAppPipEnabled = false を設定してください。

  • アプリ内 PIP: アプリ画面の上でドラッグできるミニウィンドウで再生します。ShoplivePlayOptions(presentationStyle = ShoplivePlayerPresentationStyle.PIP) で最初から PIP で開始できます
  • 非公開配信: 入場コードが確認されるまで再生 · PIP をブロックします
  • AndroidX Media3 を既定の HLS エンジンにしました(ExoPlayer 2 も選択可 — どちらか一方のみ)
  • OS PIP を使えない理由を知らせるエラーコード(9510〜9514)を追加しました
  • appearance.allowScreenCapture = false で画面キャプチャを防げない問題、navigation.actionOnNavigation が効かない問題を修正しました
2026-08-31
月曜日
互換性変更 レガシー v1

Android SDK 1.8.14(V1)

SDK は Shoplive Maven リポジトリ(https://sdk.shoplive.cloud/maven-repo)から配布しています(1.8.13 から)。 リポジトリを追加し、POM に推移的依存がないため使うアーティファクトをそれぞれ宣言してください(shoplive-common · shoplive-network · shoplive-sdk-core など)。

  • キャンペーン一覧 API ShopLiveCampaigns.getCampaigns を追加しました。サーバー連携なしでアプリからキャンペーン一覧と進行状態を取得します(状態フィルター · ページング · 並べ替え · キャンセル対応) — ホーム画面のライブバッジなどに
  • プレビュー · OS PIP のクローズを 1 つのハンドラー(onClose)で受け取ります。理由も届き、画面ごとに 1 回だけ呼ばれます
  • リプレイ終了間際に再生が止まる問題、スワイプでプレビューを閉じるとコールバックが届かない問題、クローズのコールバックが 2 回届く問題を修正しました
2026-08-27
木曜日
新規 ライブ

Web ライブプレーヤー — 8 月のアップデート

  • 入室通知: 視聴者が入室するとチャットでお知らせします。抽選イベントが始まるとチャットに案内メッセージを表示します
  • 当選結果: 匿名当選者の集計、当選者リストの非表示、当選者名のマスキングに対応しました
  • クーポンポップアップにクリップボードへのコピー動作を追加しました
  • 字幕: リプレイ字幕の 2 行表示 · 録画映像配信の SRT 字幕、長い字幕の分割表示、韓国語 UI の CC ボタンを「字幕」アイコンに変更、ミュート中の字幕自動表示(管理画面で設定)
  • 商品グループを切り替えると商品リストが先頭から表示され、一部のリプレイで解像度の選択が表示されない問題を修正しました
2026-08-26
水曜日
新規 ライブ

iOS SDK 3.0.1 — プレビューをアプリ内 PIP で開始

  • ShoplivePlayOptions.presentationStyle = .pip で、再生を最初からフローティングのアプリ内 PIP ウィンドウで開きます。preview プリセット(PIP 開始 · ミュート · オーバーレイ非表示)が 2.x のプレビューポップアップに代わります。既定値は .fullScreen のままです
  • アプリ内 PIP ウィンドウを画面外へスワイプして閉じられます
  • キャンペーンに設定したライブバッジをアプリ内 PIP の上に表示します
  • 入場コード付きの非公開配信を HLS · WebRTC の両方で再生します
  • プレーヤーの WebSocket を片付ける途中でメッセージが届くとアプリが終了する問題を修正しました
2026-08-19
水曜日
互換性変更 ライブ

Android SDK 3.0.0 — 統合 SDK の初リリース

アーティファクトの座標と公開 API が変わりました。 cloud.shoplive:shoplive-player-sdk · shoplive-streamer-sdk を宣言すれば残りは自動で解決されます。

  • プレーヤー設定は個別の setter ではなく ShoplivePlayerConfiguration の値 1 つで渡します
  • sound.mixWithOthers の既定値が false になり、再生中は他のアプリの音を止めます。従来どおりミックスするには true を設定してください
  • ストリーマーがキャンペーン設定に応じて RTMP でも配信します
  • sound.muteOnStart が無視される問題、配信終了時に背景画像ではなく黒い画面になる問題などを修正しました
2026-08-14
金曜日
新規 レガシー v1

Flutter SDK 1.8.14

  • ライブプレーヤーの画面フィットを指定する ShopLivePlayer.setResizeMode() を追加しました(auto · centerCrop · fit)
  • 同梱の Shoplive iOS · Android SDK を 1.8.13 に更新しました
2026-08-11
火曜日
改善 ショートフォーム

Web ショートフォーム — 8 月のアップデート

  • ショーケースを商品 URL で紐づける url モードを追加し、使い勝手を改善しました
  • 期限切れの accessKey では初期化しません

このページとフィードはリポジトリの sites/hub/feed/*.xml から生成されます · ご利用ガイド · RSS · © Shoplive