개발 일지
1. Firebase analytics 이벤트 로깅
관련 라이브러리 import해준다. 설치는 https://rnfirebase.io/analytics/usage 여기 참고. yarn으로만 설치가 가능하다.
import analytics from "@react-native-firebase/analytics";원하는 코드에 아래 코드를 붙여준다. 이벤트명이랑 id를 내 마음대로 설정했다.
await analytics().logEvent("addChatButton", {id: 23100701,});추가 관련 자료는 https://rnfirebase.io/analytics/usage#custom-events 참고
2. Appstore 구독 붙이기
- revenuecat 사용함.
- 앱스토어커넥트에서 구독 상품 생성
- revenuecat 세팅
- 번들 ID 설정
- 공유암호 설정하는데 헤맴. 처음에 입력하는 비밀번호는 revenuecat 암호임
- product, entitlement, offering 설정 (두번째 이미지인 API 설정하면 자동으로 product 가지고옴. 권한은 "앱 관리")
- 코드 내에 api key 입력해주면 됨.
- 테스터 설정해주기
- 방금 만든 테스터로 샌드박스 로그인하기
설정 > 앱스토어 > 샌드박스 계정![]
- 끝! 테스트해보면 정상작동함. 근데 상품 눌르면 결제 화면이 조금 느리게 뜸.
3. 다른 국가로 테스트 하려면(ios)
- appstoreconnect에서 계정 수정 > 국가 변경
- 앱스토어 > 샌드박스 > 로그아웃 > 다시 로그인
- 완료!
(https://developer.apple.com/kr/help/app-store-connect/test-in-app-purchases/manage-sandbox-apple-id-settings/)4. 앱스토어 내부 테스트
eas build --profile production eas submit -p ios이거 하면 앱스토어 커넥트에 빌드가 생성됨. 시간이 조금 걸림.