➡️ 심사 리젝 사유
Guideline 3.1.2 - Business - Payments - Subscriptions
Issue Description
The submission still did not include all the required information for apps offering auto-renewable subscriptions.
Next Steps
Update the app's binary to include the following required information:
- A functional link to the Terms of Use (EULA)
- A functional link to the privacy policy
Update the app's metadata to include the following required information:
- A functional link to the Terms of Use (EULA). If you are using the standard Apple Terms of Use (EULA), include a link to the Terms of Use in the App Description. If you are using a custom EULA, add it in App Store Connect.
- 리젝사유
인앱결제 구독을 추가한 후 다음과 같은 리젝을 받았다.
개인정보처리방침과 이용약관 링크를 앱의 바이너리에 추가하라는 내용이었다.
- 바이너리??
바이너리는 "An app binary is a file that contains machine code for a computer to execute."라고 한다.
XCode에서 product > archive하면 새로운 빌드가 생기는데 이걸 app store connect의 빌드에 업로드 하라는 말인것 같다.
바이너리:
https://stackoverflow.com/questions/68337730/xcode-how-to-upload-a-new-binary-to-app-store-connect
➡️ 해결법
앱스토어 커넥트 앱 설명에 다음 내용 추가:
한국어:
영어:
앱에 개인정보처리방침과 이용약관 링크를 추가:
앱에서 개인정보처리방침과 이용약관 링크를 열 수 있어야 한다고 한다. 따라서 결제 창에 링크를 추가했다.
나는 store kit에서 제공하는 subscription store view를 사용했는데 찾아보니 쉽게 링크를 추가할 수 있었다.
SubscriptionStoreView(groupID: "그룹아이디"){
ProInfoView(showSheet: $showSheet, needCancelButton: false)
}
.storeButton(.visible, for: .restorePurchases)
.storeButton(.hidden, for: .cancellation)
.subscriptionStorePolicyDestination(url: URL(string: "https://www.apple.com/legal/internet-services/itunes/dev/stdeula/")!,
for: .termsOfService)
.subscriptionStorePolicyDestination(url: URL(string: "개인정보처리방침")!,
for: .privacyPolicy)
애플 EULA: https://www.apple.com/legal/internet-services/itunes/dev/stdeula/
그러면 아래처럼 링크가 화면에 생긴다.
이렇게 두가지를 통과한 후에야 드디어 심사가 통과됐다.
'IOS(Swift)' 카테고리의 다른 글
앱스토어 커넥트 IAP 구독을 사용할 수 없음 해결 (2) | 2024.07.25 |
---|---|
앱스토어 커넥트 인앱결제 구독 심사 거절 해결 (1) | 2024.07.23 |