반응형

Unity Iap 사용 하여 IOS 인앱 구매를 하려고하는데 

 

IOS 에서 초기화실패로 "NoProductsAvailable" 에러를 받앗다.

 

이리저리 찾다가 NoProductsAvailable 가 발생되는 이유를 찾았다

 

 * NoProductsAvailable 발생시 아래 체크리스트를 확인

  • iTunes Connect 제품 식별자가 Unity IAP에 제공된 제품 식별자와 정확하게 일치해야 합니다.
  • iTunes Connect 애플리케이션에 대해 애플리케이션 내 구매가 활성화되어 있어야 합니다.
  • 해당 상품이 iTunes Connect에서 판매 중이어야 합니다.
  • iTunes Connect 제품을 새로 생성한 경우 구매가 가능하려면 몇 시간이 소요될 수 있습니다.
  • 최신 iTunes Connect 개발자 약관에 동의하고 유효한 계좌 정보를 등록해야 합니다.

 

필자는 맨아래 "최신 iTunes Connect 개발자 약관에 동의하고 유효한 계좌 정보를 등록해야 합니다." 가 되지않아 
NoProductsAvailable 에러가 발생하였다. 

iTunes Connect 에서 계좌정보, 연락처정보, 세금정보 기입하고 나니 초기화가 되었고 인앱상품정보도 잘들어왔다!

 

 

 

*Unity 매뉴얼에서 해당정보 찾을수 있습니다

docs.unity3d.com/kr/current/Manual/UnityIAPiOSMAS.html

반응형

'IOS' 카테고리의 다른 글

[IOS] ipa를 dropbox로 이용해 앱 배포하기  (2) 2020.09.24
반응형

1. Adhoc 프로비져닝 준비한다

2. Archive 한다.

3. xcode > window > organizer > 해당앱 > 방금 archive 클릭 > distribute app 클릭 >

   > adhoc 클릭 후 next > export > 저장할곳 선택

 

4. export 된 파일 안에 보면 ipa 와 menifest.plist가 존재 할것임

 

5. ipa를 dropbox에 올린다

 

6. dropbox에서 ipa 올린 것을 공유하기 해서 공유 url 복사하여 빈텍스트 에 저장한다

 

7.  빈텍스트파일에서  복사한 ipa 공유 url 을 다음과 같이 변경하고 다시 저장한다

 (복사한 URL) www.dropbox.com/s/sqpj7eqt7j2cn3o/KAMP_RESIGN.ipa?dl=0 & 

 (변경한 URL) https://dl.dropboxusercontent.com/s/sqpj7eqt7j2cn3o/KAMP_RESIGN.ipa

 

   변경내용을 보면 빨강색 칠한부분이 변경되엇고 파랑색친부분은 삭제된것이다

 

8. 다시 export 된 파일 안에 menifest.plist 을 텍스트파일로 연다 

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
	<key>items</key>
	<array>
		<dict>
			<key>assets</key>
			<array>
				<dict>
					<key>kind</key>
					<string>software-package</string>
					<key>url</key>
					<string>https://dl.dropboxusercontent.com/s/sqpj7eqt7j2cn3o/KAMP_RESIGN.ipa</string>
				</dict>
				<dict>
					<key>kind</key>
					<string>display-image</string>
					<key>url</key>
					<string>https://localhost/</string>
				</dict>
				<dict>
					<key>kind</key>
					<string>full-size-image</string>
					<key>url</key>
					<string>https://localhost/</string>
				</dict>
			</array>
			<key>metadata</key>
			<dict>
				<key>bundle-identifier</key>
				<string>패키지이름(com.xxx.xxx)</string>
				<key>bundle-version</key>
				<string>버전 아무렇게 기입</string>
				<key>kind</key>
				<string>software</string>
				<key>platform-identifier</key>
				<string>com.apple.platform.iphoneos</string>
				<key>title</key>
				<string>앱이름 기입</string>
			</dict>
		</dict>
	</array>
</dict>

첫번쨰 url 이 실제 ipa 다운받을 주소인데 <string>https://dl.dropboxusercontent.com/s/sqpj7eqt7j2cn3o/KAMP_RESIGN.ipa </string> 이런식으로 넣어줍니다

 

그리고 밑에 metadata 쪽에 제가 해당 사항들 기입합니다.

 

 

 

9. 변경된 menifest.plist 를 drobbox에 올립니다

 

 

 

10. menifest.plist 를 공유하기 해서 공유 url 을 빈문서에 저장하고 아래와같이 url을 변경해줍니다

 

(복사한 menifest.plist  URL) www.dropbox.com/s/mwhw0qxr28zjeen/manifest.plist?dl=0

(변경한  menifest.plist URL) itms-services://?action=download-manifest&url=https://dl.dropboxusercontent.com/s/mwhw0qxr28zjeen/manifest.plist

 

 

 

 

 

11. html파일을 만듭니다 

 빈텍스트 문서 > 아래와같이 기입 > 확장자를 .html 로 변경

<html>
<head>  
<title></title> <html>
<head>  
<title></title>

  <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0"/>
  <link rel="stylesheet" href=""/>
</head>
<body>

</body>

<a href="변경한  menifest.plist URL넣으세요"> IOS 받기</a>

</html>

 

 

 

 

12.html 저장 후 html 실행하면 웹페이지에서 확인이됩니다.

 

 

 

 

13. 아이폰에서 링크 누르면 설치가 됩니다.

반응형

'IOS' 카테고리의 다른 글

[IOS] Unity IAP 초기화 실패 "NoProductsAvailable "  (0) 2020.10.22

+ Recent posts