蘋(píng)果內(nèi)購(gòu) “無(wú)法找到商品” 避坑指南

內(nèi)購(gòu)找不到商品 報(bào)錯(cuò) Invalid product identifiers found
[蘋(píng)果支付提示“無(wú)法找到商品”?這篇避坑指南幫你徹底解決]
()

//https://blog.csdn.net/weixin_39339407/article/details/148894917

一、蘋(píng)果內(nèi)購(gòu)商品請(qǐng)求的核心前提

  1. 商品信息必須配置完整
    商品 ID 要與 App Store Connect 中保持一致,大小寫(xiě)、空格都不能有差錯(cuò);
    商品的元信息(價(jià)格、描述等)需填寫(xiě)完整。
var productIdentifiers: Set<String> =  ["year","week","month"]

  1. “協(xié)議、稅務(wù)與銀行業(yè)務(wù)”必須全部有效
    蘋(píng)果后臺(tái)要求開(kāi)發(fā)者在 App Store Connect 里簽署付費(fèi)協(xié)議;
    完成稅務(wù)信息的填寫(xiě)與審核;
    銀行賬戶(hù)信息必須有效且通過(guò)驗(yàn)證。
    這三項(xiàng)若未完成或有待處理,蘋(píng)果會(huì)靜默禁止商品,導(dǎo)致無(wú)法請(qǐng)求到任何內(nèi)購(gòu)商品。

蘋(píng)果不會(huì)對(duì)外公開(kāi)這一點(diǎn),但事實(shí)是:

如果你的付費(fèi)協(xié)議過(guò)期、銀行賬戶(hù)失效、稅務(wù)信息缺失,所有商品都會(huì)被靜默禁用,即使商品本身狀態(tài)“已批準(zhǔn)”。

請(qǐng)進(jìn)入:
App Store Connect > 協(xié)議、稅務(wù)與銀行業(yè)務(wù);
查看是否有協(xié)議待簽署;
銀行信息是否有效;
稅務(wù)狀態(tài)是否通過(guò)驗(yàn)證;

  1. 商品狀態(tài)可以是“準(zhǔn)備提交”或“等待審核”,即可用于沙盒測(cè)試
    商品不必提交審核或處于已批準(zhǔn)狀態(tài),只要配置完整,狀態(tài)為“準(zhǔn)備提交”或“等待審核”,就能在沙盒環(huán)境或 TestFlight 測(cè)試中成功請(qǐng)求;
    只有當(dāng)你希望商品正式上線銷(xiāo)售時(shí),才需要提交審核并獲得批準(zhǔn)。

  2. 必須在真機(jī)環(huán)境下測(cè)試
    內(nèi)購(gòu)商品請(qǐng)求不支持模擬器;
    測(cè)試時(shí)需確保網(wǎng)絡(luò)通暢,并使用正確的 Sandbox 測(cè)試賬號(hào)或者TestFlight包進(jìn)行測(cè)試。

  3. App 的 Bundle ID 必須與商品綁定的 App 完全一致

請(qǐng)確保:
當(dāng)前 App 構(gòu)建使用的 Bundle Identifier 與商品所屬 App 完全一致;
沒(méi)有改包名或誤切換了目標(biāo)環(huán)境;
商品不是屬于另一個(gè) App 或測(cè)試工程。

二、為什么你會(huì)遇到“無(wú)法找到商品”?
出現(xiàn)“無(wú)法找到商品”問(wèn)題,往往不是單一原因,而是配置鏈路中某個(gè)環(huán)節(jié)未達(dá)標(biāo)。這里幫你總結(jié)了最常見(jiàn)的幾個(gè)坑:
排查點(diǎn)
商品 ID 是否完全一致: 大小寫(xiě)、空格等細(xì)節(jié)要嚴(yán)格匹配。
商品是否配置完整: 元信息未填寫(xiě)完整會(huì)導(dǎo)致無(wú)效。
付費(fèi)協(xié)議、稅務(wù)、銀行信息狀態(tài): 三項(xiàng)必須均為有效狀態(tài),后臺(tái)同步后才能生效。
是否在真機(jī)且使用了正確賬號(hào): 模擬器不支持內(nèi)購(gòu),必須用真機(jī)且用 Sandbox 賬號(hào)。
是否等待了足夠的同步時(shí)間: 配置完成后蘋(píng)果后臺(tái)同步需要30分鐘到數(shù)小時(shí),過(guò)早測(cè)試會(huì)失敗。
Bundle ID 是否一致: App 和商品關(guān)聯(lián)的 Bundle ID 必須完全匹配。

三、沙盒環(huán)境下內(nèi)購(gòu)商品請(qǐng)求的正確姿勢(shì)

在商品配置、協(xié)議、稅務(wù)和銀行信息都完整且有效后,耐心等待 30 分鐘至半天,蘋(píng)果后臺(tái)會(huì)同步最新數(shù)據(jù);
使用真機(jī)安裝帶有正確 Bundle ID 的 App;
賬號(hào)登錄使用 Sandbox 測(cè)試賬號(hào);
調(diào)用 StoreKit 的商品請(qǐng)求接口,檢查返回的 products 和 invalidProductIdentifiers,確認(rèn)商品是否正常返回。

四、總結(jié)
蘋(píng)果內(nèi)購(gòu)商品請(qǐng)求失敗,最重要的不是代碼復(fù)雜,而是:
1.商品配置要完整且精準(zhǔn),包含所有元信息;
2.付費(fèi)協(xié)議、稅務(wù)和銀行信息必須齊備且有效;
3.商品狀態(tài)不要求上線批準(zhǔn)即可沙盒測(cè)試;
4.耐心等待蘋(píng)果后臺(tái)同步,30 分鐘到半天為宜;
5.使用真機(jī)和正確的 Sandbox 測(cè)試賬號(hào)或者TestFlight

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容