반응형
P2SK의 라이프
블로그 이미지
P2SKLife
앱개발에 대한 정보와 취미인 음악감상에 대한 정보를 공유합니다.

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

250x250
반응형
2021. 6. 25. 12:51 앱개발/앱 관리
728x90
반응형

앱인벤터에서 작성한 apk파일을 2021년 6월 25일 현재 aab확자자 파일과 함께 등록은 가능하지만 21년 하반기에 aab파일만 등록이 가능한 것으로 한다고 합니다. 제 생각으로는 업로드하는 파일의 용량을 줄여서 운영하는 클라우드의 용량을 줄임으로 비용을 절약하려는 전략으로 보입니다. 앱인벤터는 기본적으로 현재 apk파일로만 빌드가 되기 때문에 자체적으로는 해결을 할 수가 없고하고, kodular를 활용하면 쉽게 해결할 수 있습니다.

 

1. 앱인벤터에서 프로젝트 메뉴 중 선택된 프로젝트(.aia)를 내 컴퓨터로 내보내기하여 파일로 저장합니다.

2. kodular에서 Import Project를 클릭하여 방금 저장한 aia파일을 읽어옵니다.

3. kodular에서 Export 메뉴 중 aab를 선택하여 저장합니다.

이제 저장한 aab파일로 구글에 등록하면 됩니다.

이때 주의할 것은 앱인벤터 또는 kodular에서 "플레이어(player)" 또는 "소리(sound)" 컴포넌트를 사용한 경우 파일이 재생되지 않습니다. 반드시 kodular에 있는 exoplayer로 재생하도록 해야 정상 작동합니다.

728x90
반응형
posted by P2SKLife
728x90
반응형

유튜브 에러 방지

 

728x90
반응형
posted by P2SKLife
728x90
반응형

1일 2회 중복 체크하는 예제

코딩을 하다가 하루에 한번 만으로 횟수를 제한해야할 경우에 활용할 수 있는 예제입니다.

의외로 날짜 다루기가 만만치 않습니다.

 

위의 블럭은 날짜를 오늘 날짜를 저장하는 블럭입니다.

tag [DAteQuiz]에 처리한 오늘 날짜를 저장하는 예제입니다.

 

아래 블럭은 만약 저장한 날짜가 오늘 날짜와 동일하다면 중복에 따른 안내문을 Notifier로 잠깐 보여주는 예제입니다.

물론 중복이 아니면 그냥 지나갑니다.

 

또는 if 문에서 else를 추가하여 별도의 안내문을 보여줄 수도 있을 것입니다.

pattern은 가능하면 예제 처럼 MM/dd/yyyy로 해주시기를 권장합니다.

그냥 레이블이나 출력할 때는 이 순서를 바꾸거나 문자를 추가하여 조합할 수도 있는데

날짜데이타 처리할 때는 이 패턴으로 통일하는 것이 오류가 발생하지 않고 잘 처리됩니다.

728x90
반응형
posted by P2SKLife
728x90
반응형

날짜 형식 변경하기 예제

우리나라는 날짜를 연-월-일 순서로 읽습니다.

그런데 코듈러나 앱인벤터는 기본적으로 "월/일/연"을 사용합니다.

날짜 데이타를 처리할 때 월일연으로 처리를 해야 오류가 생기지 않습니다.

다행히 데이타를 읽어서 레이블에 출력하는 것은 순서를 변경하여 글자도 추가할 수 있습니다.

위의 예제를 보시고 따라해 보시면 됩니다.

728x90
반응형
posted by P2SKLife
728x90
반응형

날짜 차이 계산

날짜 차이를 계산하기 위해서 pattern을 MM/dd/yyyy로 저장한 값을 사용해야 오류가 발생하지 않네요.

보여주는 것은 패턴을 수정해서 보여줄 수 있지만

경과일 계산하기 위해서는 저장하는 값도 패턴을 "월/일/연(MM/dd/yyyy)"로 해야 합니다. 

결과는 숫자로 보여줍니다.

728x90
반응형
posted by P2SKLife
728x90
반응형

리스트를 활용하다가 리스트를 복사하여 원본 리스트는 놔두고 복사한 리스트로 삭제하거나 추가 등의 작업을 해야하는 경우가 발생합니다.

이때 리스트를 복사하는 방법으로

 

 새리스트명=구리스트명

 

같이 복사해도 복사는 되는데 이때 둘이 기억장소를 공유하는지 하나를 작업하면 나머지도 동일하게 변경되는 것을 확인했습니다.

그래서 

 

리스트 복사하기

리스트의 아이템을 인덱스로 하나씩 변경하면서 하나씩 옮기는 방법으로 위와같이 처리했더니 서로 영향을 주지 않네요. 리스트 활용시 주의사항 하나 또 확인했습니다.

728x90
반응형
posted by P2SKLife
728x90
반응형

코듈러로 앱을 개발하다보면 유튜브 컴포넌트로 작업을 할 경우 특히 시간을 체크해야할 경우가 있습니다.

총 시간과 재생시간에 따라서  뭔가 이벤트를 해야하는 경우입니다.

예를 들어서 총 시간의  90%를 재생한 경우 어떤 처리를 해야하는 경우의 예제를 보겠습니다.

유튜브 재생시간 90% 처리 예제

유튜브를 재생을 시작한 후에 timer로 이벤트를 시작합니다.

현재 재생시간을 체크하기 위해서 Label6에 보여줍니다.

재생시간이 0인 경우 나누기에서 에러가 발생하기 때문에 0보다 큰 경우에만 계산 처리를 합니다.

[현 재생시간(Get Current Second) / 비디오 총 시간(Get Video Duration)]에 100을 곱해서 90%를 넘으면

timer를 false로 중지합니다.

원하는 메세지를 보여줍니다.

DB에 재생한 오늘 날짜를 저장합니다.

 

728x90
반응형
posted by P2SKLife
728x90
반응형

코듈러(kodular)로 앱을 만들어서 Companion이나 apk로 다운로드 받아 설치한 후에는 정상적으로 잘 되는데

구글플레이에 aab로 출시하여 구글에서 다운받아 설치하면 mp3파일을 읽지 못하는 오류가 발생하였다.

구글에서 mp3 load 오류발생

구글 서칭을 해봐도 apk 대신 aab 번들로 등록하면서 뭔가 일부 기능이 삭제된다는 말만 확인될 뿐..

해결책은...apk로 등록하라고 하네요..

21년8월부터는 aab로만 등록이 가능하다고 하는데 그럼 그땐 어떻게 해애될지 참...

코듈러에서 aab로 파일 만들때 빠지는 것이 아닌가 하는데..

 

ExoPlayer는 aab에서 정상 작동한다고 하는데 확인해봐야겠다...

728x90
반응형
posted by P2SKLife
2021. 1. 11. 11:46 앱개발/앱 관리
728x90
반응형

앱인벤터로 개발한 앱에 광고를 달기 위해서는 개발한 앱을 aia로 내보내기 하여 파일로 저장하고

코듈러나 썽커블에서 이 파일을 import하여 광고 컴포넌트를 추가하여 달수가 있습니다.

그런데 이 코듈러에서 admob 등 광고를 달면 코듈러 자체의 광고 승인을 받아야 합니다.

그렇지 않으면 앱 실행시 승인 받으라는 창이 계속 뜨면서  앱이 실행이 안됩니다.

앱 실행시 광고 승인 받으라는 창

처음엔 이게 뭔가?? 했었습니다.

다만, 코듈러 광고도 수수료가 또 추가되는것 같더군요. 

여하튼 코듈러에서 광고 등록하는 방법입니다.

 

먼저 화면 우상단의 메뉴 아이콘을 찾습니다.

 

코듈러 우상단의 메뉴 아이콘

붉은 원의 아이콘에 마우스를 대면 [Account]라고 말풍선이 뜹니다. 클릭합니다.

Account클릭 화면

[My account]를 클릭합니다.

My account클릭 화면

좌측 메뉴 중 [Projects]를 클릭합니다.

이제 화면 중앙에 있는 나의 프로젝트 중 광고를 승인받을 앱을 클릭합니다.

 

 

이미 승인신청한 앱이 있다는 메세지

위와 같은 메세지가 보인다면 이미 승인 신청한 앱이 검토중에 있다는 메세지로 이미 신청한 앱이 승인이 된 후에 신청할 수 있다는 의미입니다.

 

승인요청할 수 있는 남은 시간

 

프로젝트를 만들자마자 광고승인 신청을 할 수는 없습니다.

위와 같이 시간이 지나야 승인신청을 할 수 있다는 메세지가 

 

다음과 같은 메세지로 바뀌어야 승인요청을 할 수 있습니다. 

승인되지 않은 상태로 승인을 요청하라는 메세지가 보임

승인을 요청하기 위해서 [Request approval]을 클릭합니다.

화면이 다음과 같이 바뀌면 다음과 같은 내용의 입력화면으로 바뀝니다.

내용을 한국어로로 번역한 것입니다.

1. 프로젝트 설명 입력하기. 네모칸에 간략하게 프로젝트의 내용을 입력합니다.

2. 카테코리를 골라서 클릭합니다.

3. 콘텐츠 카테고리 세부 사항 중 해당사항을 클릭합니다. 없으면 그냥 놔둡니다.

4. 프로젝트가 가족/어린이를 위해 만들어졌습니까?의 답을 클릭합니다.

5. 타사 컨텐츠 사용여부를 클릭합니다.

6. 라이센스 정보가 있다면 입력합니다. 무료 다운로드한 자료가 있는 경우 해당 링크를 입력합니다.

 

이제 [Submit]을 클릭하고 다음과 같이 바뀌었는지 확인만 하면 됩니다. 시간이 좀 걸립니다.

광고 승인이 된 상태

광고 승인이 되면 메세지가 위와 같이 변경됩니다.

728x90
반응형
posted by P2SKLife
2020. 12. 10. 19:35 앱개발/코듈러,앱인벤터
728x90
반응형

시간간격(초) 계산하기

변수 3개를 준비합니다.

Record, RecordStart, RecordEnd

RecordStart변수에는 특정 이벤트가 시작되는 블럭에 삽입하여 시간을 밀리초로 저장합니다.

해당 프로세스가 끝나는 이벤트에서 끝난 시간을 RecordEnd변수에 밀리초로 저장합니다.

Duration콤포넌트를 이용하여 시간차(밀리초)를 계산합니다.

레이블에 텍스트를 편집(1000으로 나눔)하여 출력을 합니다.

728x90
반응형
posted by P2SKLife
prev 1 2 3 4 next

728x90
반응형