유니티에서 광고를 보여주기 위해 연동하고 테스트 및 실제 적용을 위해 Assets > Google Mobile Ads > Settings 메뉴를 선택해서 App ID 를 입력하게 되어 있습니다. 유니티의 문제인지 Google Mobile Ads Unity Plugin 의 문제인지 플레이 모드로 전환하거나 빌드한 후 입력된 값이 사라지는 현상이 있습니다. 어느새인가 값이 사라져 버리고 기억하고 있는 값이 아니어서 찾아서 또 입력해야 하는 불편이 있습니다.
해결방법
Assets > Google Mobile Ads > Settings 메뉴를 선택하면 다음과 같이 App ID 를 입력하는 화면이 나타납니다. 우측상단에 있는 세로로 점 세개가 있는 부분을 클릭해보면 Reset 메뉴가 나타납니다. Reset 을 선택한 후 App ID 를 입력하면 입력했던 값이 유지 됩니다.
앱의 기능에 따라서 날짜를 선택해야 하는 경우가 있습니다. DatePicker 를 사용하면 되는데 기본적으로 달력형태로 나타납니다. 과거의 날짜를 선택해야 하는 경우 달력형태는 여러번 이동해야 해서 적합하지 않습니다. Spinner 형태로 변경하는 방법을 알아보겠습니다. 그리고 DatePicker 가 표시되었을 때 버튼이 보이지 않는 문제도 같이 다루어 보도록 하겠습니다.
DatePicker Spinner 형태로 변경
이 글에서는 DatePicker 를 xml 에 추가하는 형태가 아닌 소스코드에 추가한 경우로 한정해서 알아보도록 하겠습니다. 먼저 코드를 보겠습니다.
7, 9~11 행을 추가합니다. 앱을 실행하고 버튼을 터치해보면 Spinner 형태의 달력이 나타나는 것을 확인할 수 있습니다.
Spinner 형태로 나타난 DatePicker
버튼이 보이지 않는 문제
그런데 대화상자의 아래쪽에 공백이 많고 있어야 할 확인, 취소 버튼이 보이지 않는 것을 알 수 있습니다. 테마와 관련해서 나타난 현상인 것으로 추측되는데 글자의 색상이 대화상자의 배경색과 동일해서 보이지 않게 된 것입니다. 대화상자의 아래쪽을 터치해 보면 버튼 자체는 동작한다는 것을 알 수 있습니다.
테마쪽 부분을 변경해 보았으나 버튼이 보이지 않는 문제가 해결되지 않았습니다. 결국 다음의 코드를 추가해서 보이게 되도록 했습니다.