안드로이드에서 앱을 내리니까 배경음이 계속 재생이 되고 있어서요
이벤트 받아서 처리를 하고싶은데 혹시 Unity SDK에서
구현이 안되어있는 건지 제가 못찾는건지 확인차 글을 남겨봅니다.
아시는분 계시면 답글 한번 부탁드려요
마침 저도 구현해야 하는데, 못찾겠네요
첫번째 게임에서 연동해놓은게 있어서 복붙하면 되긴 할것같은데
이번에는 Unity SDK 로 연동중이라 이중으로 플러그인을 사용하기가 조금 그래서 확인부터 해보는중입니다.
안녕하세요 ![]()
현재 Unity SDK는 앱인토스 웹뷰 SDK에서 제공되는 함수 기준으로 구성되어 있어,
페이지 가시성 변경을 감지하는 기능(visibilitychange)은 아직 구현되어 있지 않아요 ![]()
말씀 주신 부분은 Unity SDK에 해당 기능을 추가하는 방향으로 내부에서 논의해보겠습니다 ![]()
감사합니다. 이 부분은 빠르게 업데이트 되었으면 좋겠습니다
안녕하세요
제공해주신 Unity SDK 사용해서 출시를 목표로 하는데요
이 부분도 포함해주시면 매우 도움될것같습니다.
어느정도쯤에 관련 내용이 추가 될지 궁금해서 글을 남겨봅니다.
마음속 계획에는 저번주에 끝나고 출시 할줄 알았는데 살짝 조급한 마음이 들어서 여쭤봤습니다.
감사합니다.
@jinwoolee 공유 감사합니다 ![]()
해당 기능 관련해서 버그 제보를 하고싶어서요
이벤트가 잘오기는 하는데요
기대하는 거는
백그라운드 진입할때 이벤트가 오고
포그라운드 진입할때 이벤트가 오고
이렇게 오기를 기대 했는데
제가 느낀 현실은
포그라운드 진입할때
백그라운드 이벤트
포그라운드 이벤트
이렇게 와서요 배경음이 멈추지 못하는거 같습니다
혹시 안드로이드 기기로 확인하셨을 때 저랑 다르실까요? @David
@jinwoolee 제가 잘 이해를 못했습니다.
앱이 백그라운드에 진입할때 이벤트가 발생하지 않는다는 말씀이실까요 ?!
음 백그라운드 진입했을때
로그를 확인 하진 못했는데 화면에 남은 로그만 확인해서요
백그라운드 진입하면 화면에 로그 남기고 소리 멈춤 상태로 코딩을 해놨는데
백그라운드 진입해도 소리 멈춤이 안되더라구요
포그라운드로 진입하면 백그라운드 진입 하고 포그라운드 진입 했다는 로그는 다 남아있어요
그래서 시점의 문제가 아닌가? 생각이 들었습니다.
별도로 소리 멈춤 함수가 정확히 동작하는지 확인하기 위해서 각각 확인은 된 상태이라서요
비슷한 느낌의 글이 사운드 재생 관련 문의 (백그라운드/포그라운드) 여기 있긴한데 증상은 조금 다르지만요
엇 저 이슈와 같이 한번 확인해보겠습니다 ![]()
예 매번 확인요청 드려서 죄송합니다
여기까지 진행이 되면
제 기준에서 unity sdk 기능으로 게임 로그인, 전면광고, 보상광고, 백그라운드 이벤트 사용해서
출시 가능 상태가 될것같네요
안녕하세요 혹시 확인 하셨을지 여쭤봅니다
요거 제가 놓쳤습니다 ㅠㅠ 지금 확인해볼게요!
안녕하세요 ![]()
혹시 해당 이슈 아직 해결이 안되셨을까요 ?
방금 테스트했더니, 사운드가 정상적으로 on/off 처리 되더라구요 ![]()
// Assets/Scripts/BgmVisibilityController.cs
using System;
using UnityEngine;
using AppsInToss;
[RequireComponent(typeof(AudioSource))]
public class BgmVisibilityController : MonoBehaviour
{
[SerializeField] private AudioSource audioSource; // Inspector에서 할당
private void Awake()
{
if (audioSource == null)
audioSource = GetComponent<AudioSource>();
}
private void OnEnable()
{
try
{
bool current = AppsInToss.AITVisibilityHelper.IsVisible;
ApplyVisibility(current);
}
catch (Exception)
{
// SDK 호출 실패 시 기본 동작: 재생 유지
}
// 이벤트 구독
AppsInToss.AITVisibilityHelper.OnVisibilityChanged += OnVisibilityChanged;
}
private void OnDisable()
{
AppsInToss.AITVisibilityHelper.OnVisibilityChanged -= OnVisibilityChanged;
}
private void OnVisibilityChanged(bool isVisible)
{
Debug.Log($"[BgmMinimal] Visibility changed -> {isVisible}");
ApplyVisibility(isVisible);
}
public void SetVisibility(bool isVisible) => ApplyVisibility(isVisible);
private void ApplyVisibility(bool isVisible)
{
if (audioSource == null) return;
if (isVisible)
{
if (audioSource.time > 0f && !audioSource.isPlaying) audioSource.UnPause();
else if (!audioSource.isPlaying) audioSource.Play();
}
else
{
audioSource.Pause();
}
}
}
혹시 안드로이드 단말에서 테스트 하신건가요? 저는 해당 코드 그대로 넣었는데도 동작을 안하네요
저 이거 왜 이런지 알것같은 느낌이 드네요
오전에 볼일좀 보고 봐볼께요
2026년 1월 28일 (수) AM 10:11, David <notifications@appsintoss.discoursemail.com>님이 작성:
음 이벤트 연동 정상 동작하는거 확인했습니다 @Dylan
기존 제 코드에서의 문제점은 사운드 관련 라이브러리를 사용했는데
그게 문제가 있었네요
직접 제어 하는 방향으로 해서 수정했습니다 .
이래저래 20일만에 다시 검수 신청했습니다
감사합니다.