一.使用范圍
Apps utilizing a system other than the In-App Purchase API (IAP) to purchase content, functionality, or services in an App will be rejected
Apps using IAP to purchase physical goods or goods and services used outside of the application will be rejected
Apps that use IAP to purchase credits or other currencies must consume those credits within the application
內(nèi)購(gòu)也就是In-App Purchase (IAP).上面這三條說在 App 內(nèi)使用非 IAP 的第三方支付購(gòu)買內(nèi)容或服務(wù)赃承、解鎖功能是不允許的;用 IAP 購(gòu)買實(shí)物或者應(yīng)用外的貨物或服務(wù)是不允許的谷暮;通過 IAP 購(gòu)買的貨幣必須只在 App 內(nèi)使用.
注意,審核需要提供內(nèi)購(gòu)沙箱賬號(hào),下面會(huì)講到
二.審核被拒的一些原因
1.內(nèi)購(gòu)必須支持非登錄的購(gòu)買
Guideline 5.1.1 - Legal - Privacy - Data Collection and Storage
We noticed that your app requires users to register with personal information to purchase non account-based in-app purchase products, which does not comply with the App Store Review Guidelines.
Apps cannot require user registration prior to allowing access to app content and features that are not associated specifically to the user.
Next Steps
User registration that requires the sharing of personal information must be optional or tied to account-specific functionality.
To resolve this issue, please make it clear to the user that registering will enable them to access the content from any of their iOS devices and provide them a way to register at any time, if they wish to later extend access to additional iOS devices.
Please note that although guideline 3.1.2 of the App Store Review Guidelines requires an app to make subscription content available to all the iOS devices owned by a single user, it is not appropriate to force user registration to meet this requirement; such user registration must be made optional.
簡(jiǎn)單翻譯:
指南5.1.1 -法律-隱私-數(shù)據(jù)收集和存儲(chǔ)
我們注意到刑赶,您的應(yīng)用程序需要用戶注冊(cè)個(gè)人信息疯暑,以購(gòu)買非基于帳戶的應(yīng)用程序內(nèi)購(gòu)買產(chǎn)品皇型,這不符合應(yīng)用程序商店審查指南舔腾。
在允許訪問與用戶沒有特別關(guān)聯(lián)的應(yīng)用程序內(nèi)容和特性之前岛杀,應(yīng)用程序不能要求用戶注冊(cè)诱篷。
下一步
需要共享個(gè)人信息的用戶注冊(cè)必須是可選的或綁定到特定于帳戶的功能壶唤。
為了解決這個(gè)問題,請(qǐng)向用戶明確表示棕所,如果用戶希望以后擴(kuò)展對(duì)其他iOS設(shè)備的訪問闸盔,則注冊(cè)將使他們能夠訪問來自其任何iOS設(shè)備的內(nèi)容,并且為他們提供隨時(shí)注冊(cè)的方法琳省。
請(qǐng)注意迎吵,盡管《應(yīng)用程序商店審查指南》的指導(dǎo)方針3.1.2要求應(yīng)用程序使訂閱內(nèi)容可用于單個(gè)用戶擁有的所有iOS設(shè)備,但是強(qiáng)制用戶注冊(cè)以滿足此要求是不合適的针贬;這種用戶注冊(cè)必須是可選的击费。
????????App Store審核規(guī)定,內(nèi)購(gòu)是可以不綁定應(yīng)用賬號(hào)系統(tǒng)的,也就是說,用戶可以購(gòu)買商品只在某一臺(tái)設(shè)備上使用,不登錄就無法購(gòu)買使用是不允許的,用戶必須可以做出選擇,可以提示用戶,注冊(cè)/登錄將使他們能夠訪問來自其任何iOS設(shè)備的已購(gòu)買內(nèi)容.
? ? ? ? 這里可以增加游客購(gòu)買,應(yīng)用后臺(tái)生成賬戶綁定這臺(tái)設(shè)備,當(dāng)然這樣購(gòu)買的商品只能在一臺(tái)設(shè)備上使用,最好使用keychain相對(duì)更持久的保存這臺(tái)設(shè)備的賬號(hào),如果簡(jiǎn)單的生成id,應(yīng)用刪除后則會(huì)失去已購(gòu)商品(非消耗性除外).
2.特殊的購(gòu)買機(jī)制
Guideline 3.1.1 - Business - Payments - In-App Purchase
Your app unlocks or enables additional functionality with mechanisms such as promo codes, data transfer codes, license keys, augmented reality markers, or QR codes, which is not appropriate for the App Store.
Next Steps
To resolve this issue, please remove this feature from your app.
簡(jiǎn)單翻譯:
指南3.1.1商業(yè)支付-應(yīng)用程序購(gòu)買
您的應(yīng)用程序通過諸如促銷碼、數(shù)據(jù)傳輸碼桦他、許可證密鑰蔫巩、增強(qiáng)現(xiàn)實(shí)標(biāo)記或QR碼之類的機(jī)制來解鎖或啟用附加功能,這些機(jī)制不適合于應(yīng)用程序商店。
下一步
要解決這個(gè)問題圆仔,請(qǐng)從您的應(yīng)用程序中刪除此功能垃瞧。
Guideline 2.3.1 - Performance
We discovered that your app contains hidden features.
The next submission of this app may require a longer review time, and this app will not be eligible for an expedited review until this issue is resolved.
簡(jiǎn)單翻譯:
指南2.3.1 -性能
我們發(fā)現(xiàn)你的應(yīng)用程序包含隱藏的特性。
下一次提交此應(yīng)用程序可能需要更長(zhǎng)的審查時(shí)間荧缘,并且此應(yīng)用程序?qū)]有資格進(jìn)行快速審查皆警,直到這個(gè)問題得到解決拦宣。
Guideline 3.1.1 - Business - Payments - In-App Purchase
We noticed that your app or its metadata enables the purchase of content, services, or functionality in the app by means other than the in-app purchase API, which is not appropriate for the App Store.
簡(jiǎn)單翻譯:
指南3.1.1商業(yè)支付-應(yīng)用程序購(gòu)買
我們注意到截粗,您的應(yīng)用程序或其元數(shù)據(jù)可以通過應(yīng)用程序內(nèi)購(gòu)買API之外的其他方式購(gòu)買應(yīng)用程序中的內(nèi)容、服務(wù)或功能鸵隧,這不適合于App Store绸罗。
? ? ? ?這三條可能會(huì)同時(shí)出現(xiàn), App Store審核認(rèn)為App內(nèi)含有CDK類型的購(gòu)買方式,如優(yōu)惠券,兌換碼,這些東西是可以在App外購(gòu)買了之后在App內(nèi)使用的,是一種繞過內(nèi)購(gòu)的支付方式,因此apple認(rèn)為這可能是隱藏的特性,并且是非IAP的支付方式
3.二進(jìn)制文件
? ? ? ? 需要注意的是,注釋第三方支付的代碼是不能通過審核的,仍然會(huì)被檢測(cè)到,類似第三方的方法名也是不可以的,機(jī)審無法通過,開發(fā)者自定義的方法名比如-(void)alipayHandle等,也會(huì)被認(rèn)為是第三方的支付代碼.
????????第三方支付SDK也是重要原因,比如支付寶支付SDK,以及帶有支付功能的微信開放平臺(tái)SDK.另外如果APP內(nèi)既有AIP又有非AIP,也就是既有App內(nèi)使用的商品又有不在App內(nèi)使用的商品,需要把功能展現(xiàn)給審核團(tuán)隊(duì),并附加解釋,這可能需要點(diǎn)運(yùn)氣和溝通.
4.恢復(fù)購(gòu)買
? ? ? ? 內(nèi)購(gòu)商品有四種,其中對(duì)于非消耗型,必須提供恢復(fù)購(gòu)買功能,這個(gè)是綁定appleId的,蘋果提供了API去實(shí)現(xiàn)這個(gè)功能,App中必須提供這個(gè)功能
三.測(cè)試與轉(zhuǎn)讓
1.App轉(zhuǎn)移到其他賬號(hào)
? ? ? ? 添加過訂閱型IAP商品的App是不能被轉(zhuǎn)移到其他賬號(hào)的
2.沙箱測(cè)試
添加一個(gè)賬號(hào)如下圖
注意測(cè)試賬號(hào)的郵箱地址是沒有注冊(cè)過appleId的,可以完全瞎寫一個(gè),這個(gè)是支付測(cè)試的時(shí)候用來填在appleId登錄框里的.
并且,這個(gè)密碼也是appleId密碼的格式,比如首字母大寫,必須有字母和數(shù)字,否則會(huì)提示該項(xiàng)錯(cuò)誤.
測(cè)試時(shí)需要先把iPhone上的appleId注銷
App Store下載的應(yīng)用不能使用沙箱測(cè)試