IOS(Swift)

앱스토어 커넥트 IAP EULA 리젝 해결

개발하는 감자 2024. 7. 25. 00:26

➡️ 심사 리젝 사유


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

 

➡️ 해결법

앱스토어 커넥트 앱 설명에 다음 내용 추가:

 

한국어:

[구독 이름]
- 잠금해제 기능
- 잠금해제 기능 ...
 
구입 확정 시 또는 무료 기간 사용 종료 시 사용하는 iTunes Apple 계정으로 요금이 청구됩니다.
구독 기간 종료 24시간 전에 자동 갱신을 해지하지 않으면 구독은 자동 갱신되며 요금이 청구됩니다.
설정 > App Store > Apple ID 선택 > Apple ID 보기 > 구독'에서 구독을 관리하고 자동 갱신을 해지할 수 있습니다.
 

 

개인정보처리방침: 링크

 

영어:

[구독 이름]
- 잠금 해제 기능
- 잠금 해제 기능 ...
Payments and Renewal:
Payment will be charged to iTunes Account at confirmation of purchase. Subscription automatically renews unless auto-renew is turned off at least 24-hours before the end of the current period.
Account will be charged for renewal within 24-hours prior to the end of the current period.
You can manage or turn off auto-renew in your Account settings at any time after purchase
No cancellation of the current subscription is allowed during the active period.
Privacy policy: 개인정보처리방침 링크
 

앱에 개인정보처리방침과 이용약관 링크를 추가:

앱에서 개인정보처리방침과 이용약관 링크를 열 수 있어야 한다고 한다. 따라서 결제 창에 링크를 추가했다.

나는 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/

 

그러면 아래처럼 링크가 화면에 생긴다.

 

이렇게 두가지를 통과한 후에야 드디어 심사가 통과됐다.