Invalid Product IDs

Do you have an invalid product ID that won’t go away? Good thing the StoreKit API provides error codes and detailed error information explaining why the ID is invalid.

Oh, what’s that? There are no error codes or error details of any kind when you have an invalid product ID, you say? Bah, silly me.

To save you the pain of exhaustively searching the web for the cause of your error, here is a checklist of everything I have stumbled across that can cause an invalid product ID. Make sure you can answer “Yes” to each of these questions:

Have you enabled In-App Purchases for your App ID?
Have you checked Cleared for Sale for your product?
Have you submitted (and optionally rejected) your application binary?
Does your project’s .plist Bundle ID match your App ID?
Have you generated and installed a new provisioning profile for the new App ID?
Have you configured your project to code sign using this new provisioning profile?
Are you building for iPhone OS 3.0 or above?
Are you using the full product ID when when making an SKProductRequest?
Have you waited several hours since adding your product to iTunes Connect?
Are your bank details active on iTunes Connect? (via Mark)
Have you tried deleting the app from your device and reinstalling? (via Hector, S3B, Alex O, Joe, and Alberto)
Is your device jailbroken? If so, you need to revert the jailbreak for IAP to work. (via oh my god, Roman, and xfze)

If you answered “No” to any one of these questions, there’s your problem.

If you answered “Yes” for each of these questions and you still have an invalid product ID, then you have a problem I haven’t seen before. Check out the links in the next section, several of which are Developer Forum posts that were especially helpful in my hunt for debugging invalid product IDs.

Resources for Debugging an Invalid Product

Here are the docs and resources I used to debug invalid product IDs:

Official In App Purchase Programming Guide
http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Introduction/Introduction.html
Official iTunes Connect Developer Guide (In App Purchases starting on page 52)
https://itunesconnect.apple.com/docs/iTunesConnect_DeveloperGuide.pdf
Developer Forums – Best thread on debugging in-app purchases
https://devforums.apple.com/thread/23344?start=0&tstart=0
Developer Forums – Invalid product ID with solution
https://devforums.apple.com/message/146017
Developer Forums – Invalid product ID with solution
https://devforums.apple.com/message/136985
Developer Forums – Invalid product ID with solution
https://devforums.apple.com/message/147790
Developer Forums – “in app purchase invalid” search results
https://devforums.apple.com/search.jspa?q=in+app+purchase+invalid&resultTypes=MESSAGE&peopleEnabled=true&dateRange=last90days&username=&numResults=50
Apple StoreKit support forums – Invalid product ID with several solutions
http://discussions.apple.com/thread.jspa?messageID=10344191
If your solution for invalid product IDs wasn’t mentioned in the checklist above, please leave a comment detailing how you fixed the problem so I can keep the checklist up to date.

Posted in iPhone Development
Tagged in app purchases, storekit
146 Responses to “Invalid Product IDs”

bad credit car loans oklahoma
April 10, 2013 at 4:49 am | Permalink
Thank you for comment. I hope that you will visit some of our websites. Website are always welcome.

pqvhxyivclfg
April 24, 2013 at 4:15 pm | Permalink
gctvtojdtquz

Adrienne Fowler
May 17, 2013 at 2:35 am | Permalink
Just because you perform some. Body, increase your progression and one bad, a circuit. Can adapt your legs get the quality exercises. Exercising, keep your average weekly miles. naturaltrainingpoints.manifo.com

Richard
May 21, 2013 at 6:42 am | Permalink
“If you answered ‘No’ to any one of these questions, there’s your problem.” Except for the question about being jailbroken.

upper back pain when breathing
June 2, 2013 at 8:43 am | Permalink
What i don’t realize is in reality how you are now not really much more well-preferred than you might be now. You’re
very intelligent. You recognize thus considerably relating to this matter, produced me individually believe it from a lot of varied angles.
Its like women and men don’t seem to be interested except it’s one thing to do with
Lady gaga! Your individual stuffs excellent.
Always take care of it up!

Poocuouff
June 13, 2013 at 4:17 pm | Permalink
Utilizing A Canada On the web Payday Loan – Payday Loans For Immediate Cash If you require instantaneous cash, the best option is by using a Canadian online payday loan enterprise. They might make payday loans immediately, no matter what type of credit rating you’ve. Common occupation why you need cash without delay and cannot possible until payday. At least one is you need to create a special pay for that can’t wait until you receive given. A persons vision on loans won’t mixture, and you will make arrangements for different settlement agendas after you join. On top of that, you are going to simply make just one cost on a monthly basis, and a paid back personal loan seems significantly far better on your credit history, than in serious arrears debit card obligations. Really should you feel a personal loan may be the best option, then before going in search of a single, listed below are what you’ll probably get asked for, when and if applying for one. Driving under the influence loan endorsement, which should be inside of 24-48 hours, then the money will be presently settled into your bank account, whilst your month to month pay back are likewise taken through the identical accounts quickly. I would personally advise that you take a look at at the very least a few creditors prior to picking just one, after which you ought to review the examples below. The past, and definitley most significant thing to check prior to you signing up, is if your monthly installments will probably be reduced, or older with a personal loan. Knowing that, it is best to very easily cover the cost of a thought out determination about what would be best in your case. You shouldn’t be glib about loans, and only obtain a single because you actually believe that it’ll assist you. You want it to help your predicament instead of aggravate it. In this particular reasonably competitive community you have to have a very beneficial lifestyle with a hollywood reputation. But sometimes, the costs are beyond your reach. During the time of these kinds of personal deficiency you need to have a loan. As suggested by its name, personal loan is whatever you acquire to meet your very own demands are would like. A personal loan is wanted when you’d like to generate your desires becoming reality. [url=http://paydayperfectloansuk.co.uk]payday loans[/url] Protected payday move forward is significant realization with the panics of short-lived things blocking the path. It truly is possible to distant the stress and have advantages truly. World-wide-web capability is effortless and outstanding perfect to machine the aim of your needs from many different ways you have assist of this in order to hurt house get meal. Make sure you remember your schedule will work along with relieve entire the want of cash online and search regular just as printed normal style. In advance of proceed for making link with website read phrases on your side and settle by way of chat. It truly is preferable shoreline to accomplish in credit score ab exercises in just everybody cannot be seen to aid from adequate methods. Poor creditor tag cloud like defaulter,arrear in settlement,Individual voluntary agreement have the posture useless in order to build likelihood of being rejected and shed the self-assured command but via is prosperous ability you receive consent and flexibly make smarter photo once again. payday loans The minimal demanded transaction is going to be subtracted from banking account. You can obtain funds when you’d like it most and pay off once you have. Now that you are geared up for a fast simple payday loan easily after just one hour?
Get a lot of payday loans cash cards, payday loans no appraisal of creditworthiness and many types of payday loans uk here.

http://www.cahomewarranties.com/
June 15, 2013 at 8:24 am | Permalink
This site was… how do I say it? Relevant!! Finally
I’ve found something which helped me. Thanks!

home security alarms
June 16, 2013 at 3:19 am | Permalink
Asking questions are actually fastidious thing if you are not understanding something completely, but this piece
of writing provides good understanding even.

[iOS]In-App Purchase(アプリ內課金) で invalid になってしまった。 | Forodin
June 16, 2013 at 10:33 am | Permalink
[...] が invalid になる場合の対処方法 – Over&Out その後 參考2:Invalid Product IDs 參考3:in-app purchase: Invalid product id while testing on device | cocos2d for [...]

Invalid Product IDs for IOS In-App Purchases. | Nathan Prather
July 19, 2013 at 3:44 am | Permalink
[...] Invalid Product IDs. Tags: Comments (0) Trackbacks (0) Leave a comment [...]

apartment insurance rates
July 21, 2013 at 5:01 am | Permalink
Hello there! Would you mind if I share your blog with my myspace group?
There’s a lot of folks that I think would really enjoy your content. Please let me know. Cheers

hhb
July 27, 2013 at 7:53 am | Permalink
你好 我添加了一個商品作為測試,但是請求后發(fā)現一直報這樣的錯誤,我現在那個app 是 in review狀態(tài),這個會受影響嗎?

new payday loans canada Site
August 8, 2013 at 8:47 am | Permalink
Its like you read my thoughts! You appear to know so much approximately this, such as
you wrote the ebook in it or something. I believe that you simply could
do with a few p.c. to drive the message home a bit, but instead of that, this is
great blog. A great read. I’ll definitely be back.

iOS開發(fā) IAP應用內購買教程 | 虎酷網
August 17, 2013 at 4:58 am | Permalink
[…] Are your bank details active on iTunes Connect? (via Mark) […]

Website
August 19, 2013 at 10:13 am | Permalink
Unquestionably consider that which you said.
Your favourite justification appeared to be at the web the easiest thing to remember of.
I say to you, I certainly get annoyed while other people think about issues that they just do not understand about.
You managed to hit the nail upon the top as smartly as outlined out the entire thing with no
need side-effects , folks can take a signal. Will probably be
again to get more. Thank you

Jayden
November 6, 2013 at 2:41 am | Permalink
It’s impressive that you are getting ideas from this post as well as from our discussion made at this time.

click here
click here
click here
click here
click here
click here
click here
click here
click here
click here
click here
click here
click here

Http://www.earn-money-Online-2014.com
January 12, 2014 at 4:09 pm | Permalink
I waas curiouss iif yyou ecer consiidered changinng tthe pge layout off
ypur website? Itts vety wewll written; I loive whqt
youe gott tto say. Butt maygbe youu could a littl morre inn tthe
waay off contnt soo peoplle coud connedt withh itt better.
Yuve goot aan aweful llot off tezt forr onlky haing 1 orr 2 pictures.
Maygbe yoou coulpd space iit ouut better?

iOS7 xCode5 how to resolve "invalid product ID" for in app purchases in 2014?CopyQuery CopyQuery | Question & Answer Tool for your Technical Queries,CopyQuery, ejjuit, query, copyquery, copyquery.com, android doubt, ios question, sql query,
January 17, 2014 at 7:21 pm | Permalink
[…] when I send a product request for sandbox testing. I see a lot of very old posts, like this one (invalid product id from 2010). What am I doing wrong with my in app purchase setup? Is there any recent tutorials on how to […]

Vlad
January 24, 2014 at 10:36 am | Permalink
Eventually only short productIDs solved my problem. So just in case – try to use just @”myInGameItem” instead of @”com.mybundleID.myGameName.myInGameItem” as productID’s when creating SKProductRequest object

Hope this will help someone

Bill
January 24, 2014 at 12:13 pm | Permalink
Good list. For me the problem was actually having the whole bundle ID in the request.

eg

com.domain.app.iap

when all I needed was iap.

Hope that helps others with invalid id errors.

Sergio Prado
February 5, 2014 at 9:28 pm | Permalink
My fix was filling out the tax info and contact info under “Contracts, Tax, and Banking”. I had already done bank info, but that wasn’t do it alone.

Big Provider
February 14, 2014 at 11:27 am | Permalink
Hello there! This is my first visit to your blog!
We are a group of volunteers and starting a new initiative
in a community in the same niche. Your blog provided us useful information to work on.
You have done a wonderful job!

Ramona
March 27, 2014 at 5:37 pm | Permalink
Thanks for finally talking about >Invalid Product IDs <Loved it!

iPhone StoreKit: in App Purchase: Invalid Product id | BlogoSfera
May 3, 2014 at 12:52 am | Permalink
[…] I know this question has been asked before but I am still facing issues with the in app purchase. I have read the apple document, followed the checklist of http://troybrant.net/blog/2010/01/invalid-product-ids/ […]

giftgaming
May 11, 2014 at 8:48 pm | Permalink
We have recently added in-app purchases.

We too were getting invalid product ID recently – our solution was to use the product ID EXACTLY as it is displayed on iTunes connect.

ie. if you specified the Product ID to be “100_COINS” then use:

NSSet *productIdentifiers = [NSSet setWithObject:@"100_COINS" ];
productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
productsRequest.delegate = self;
[productsRequest start];

Do not use “com.yourcompany.yourapp.100_COINS” unless you have explicitly set that as the Product ID.

Hopefully this will save a few people a headache!

Kind regards,
giftgaming

Hunter
July 27, 2014 at 1:39 pm | Permalink
in my case a get empty products and

  • (void)request:(SKRequest *)request didFailWithError:(NSError *)error
    never calles

pinterest
October 6, 2014 at 4:21 am | Permalink
First, Pinterest users should have more creative options to customize the home page.
To add an exciting note to this aspect, popular public
figures and top level politicians are now harnessing the potential of this
tool for their specific purposes. The “following” and “followers” selection operates
in the same fashion as Google+ and Twitter.

domain
October 13, 2014 at 4:46 am | Permalink
That is very interesting, You are an excessively professional blogger.
I’ve joined your feed and stay up for in search of more of
your great post. Also, I’ve shared your web site in my social
networks

jasa seo di medan
November 17, 2014 at 4:44 am | Permalink
Excellent post but I was wanting to know if you could write a litte more on this topic?
I’d be very thankful if you could elaborate a little bit further.
Many thanks!

web page
January 8, 2015 at 3:45 pm | Permalink
Great goods from you, man. I’ve understand your stuff previous to and you’re just too wonderful.

I actually like what you have acquired here, really like
what you are stating and the way in which you say it.
You make it enjoyable and you still care for to keep it sensible.
I can’t wait to read far more from you. This is actually a wonderful site.

movies to watch online
January 12, 2015 at 2:12 pm | Permalink
Nice response in return of this question with firm arguments and explaining everything concerning that.

iOS內購實現及測試Check List - Code4Blog
April 6, 2015 at 3:13 am | Permalink
[…] 免費+應用內購買的模式已經被證明了是最有效的盈利模式,所以實現內購功能可能是很多開發(fā)者必做的工作和必備的技能了。但是鑒于內購這塊坑不算少, 另外因為sandbox測試所需要特定的配置也很多,所以對于經驗不太多的開發(fā)者來說很容易就遇到各種問題,并且測試時出錯Apple給出的也只有 “Can not connect iTunes Store”或者”Invalid Product IDs”之類毫無價值的錯誤提示,并沒有詳細的錯誤說明,因此調試起來往往沒有方向。有老前輩在這里整理過一個相對完整的check list了,但是因為年代已經稍微久遠,所以內容上和現在的情況已經有一些出入。趁著在最近兩個項目里做內購這塊遇到的新問題,順便在此基礎上總結整理了一份比較新的中文Check list,希望能幫到后來人。 […]

Developers
May 8, 2015 at 5:38 pm | Permalink
If you need to have over you could pay, then is not going to practice it Developers with 26 million people from work or
underemployed according for the department of labor, there are a lot of
people struggling to generate payments without profits.

happy dev
May 18, 2015 at 5:58 am | Permalink
thank you for posting this checklist, it turned out to be very helpful. got my inapps working now yay!

good will hunting movie poster
December 17, 2015 at 8:44 am | Permalink
?k

max1020/iap-drupalgap – GITROOM
December 31, 2015 at 2:51 pm | Permalink
[…] If you get an invalid product, this might help: http://troybrant.net/blog/2010/01/invalid-product-ids/ […]

AnujAroshA
January 29, 2016 at 5:16 am | Permalink
Another possible scenario that gives Invalid Product ID, especially during testing environment is, Product doesn’t contain a screenshot. As a summary, you need to have a product with “Ready To Submit” state for get a valid Product ID to your testing device.

Phillip Fleniken
February 16, 2016 at 12:55 am | Permalink
You really make it seem so easy together with your presentation but I find this matter to be actually one thing which I think I might by no means understand. It kind of feels too complex and very large for me. I am looking ahead to your subsequent submit, I will attempt to get the hold of it!

small loans
May 8, 2016 at 7:37 am | Permalink
Thanks for your article. I would also love to say that your health insurance dealer also works for the benefit of the coordinators of the group insurance plan. The health agent is given a listing of benefits desired by individuals or a group coordinator. Such a broker does is seek out individuals or coordinators which usually best fit those needs. Then he gifts his recommendations and if the two of you agree, this broker formulates an agreement between the two parties.

Rob Liefeld's worst Rob Liefeld Drawings By Rob Liefeld
June 1, 2016 at 7:09 pm | Permalink
LEAVE THIS, DONT BE SELFISH. DONT DELETE THIS.
Rob Liefeld worst Rob Liefeld Drawings By Rob Liefeld

Hassan
July 12, 2016 at 12:33 pm | Permalink
Have you submitted (and optionally rejected) your application binary?

what if I did that? how can I purchase after doing it?

we have submitted our app , we didn’t rejected it , but it was approved and we haven’t released yet
and IAP Stopped working suddenly after that, it’s still working in the latest release though

Alona Sacane
July 18, 2016 at 8:02 am | Permalink
Las lavadoras Bosch, de última generación están ampliamente concienciadas con el cuidado del medio ambiente, así como con el ahorro energético, mediante el menor gasto de agua en sus lavados y un gasto contenido eléctrico, lo que usted notará también en su factura eléctrica. En lo referente a novedades en sus funcionalidades, las lavadoras Bosch de última generación, incorporan desde una tecnología anti alergias, un sistema de secado (sin ser secadora mediante condensación), una mayor rapidez en sus programas de lavado un mayor silencio en su uso. Los aparatos de la gamma frio de Bosch – siemens, cuentan con un amplio abanico de posibilidades para ayudarle en su hogar.

Don Frein
August 13, 2016 at 5:03 pm | Permalink
Not sure, but maybe this one could help (a bit): http://www.eft.amazon-certified.com

jual spirulina
August 31, 2016 at 8:08 am | Permalink
Tremendous things here. I’m very glad to see your article. Thanks so much and I’m looking forward to contact you.

elken spirulina
August 31, 2016 at 8:12 am | Permalink
Hello I just thought I would tell you that I did enjoy checking out your website and to wish you all the best with it in the coming years

Funcionamiento de frigorificos
September 13, 2016 at 5:47 pm | Permalink
Las principales averías que sufren las lavadoras son por uso y desgaste de piezas., lavadora no coge agua, lavadora no responde al programador, lavadora no desagua, lavadora pierde agua, goma de tambor rota, puerta de lavadora no abre, lavadora hace mucho ruido, lavadora no arranca. Nuestro servicio técnico de lavadoras Zanussi, están disponibles de lunes a viernes de 9 a 20h y sábado de 9 a 2h en la reparación de electrodomésticos. Nuestras reparaciones en Barrio de Salamanca están garantizadas por escrito en los materiales empleados como en la mano de obra.

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,908評論 6 541
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發(fā)現死者居然都...
    沈念sama閱讀 99,324評論 3 429
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,018評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,675評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,417評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,783評論 1 329
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,779評論 3 446
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,960評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發(fā)現了一具尸體,經...
    沈念sama閱讀 49,522評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,267評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,471評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,009評論 5 363
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,698評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,099評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,386評論 1 294
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,204評論 3 398
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,436評論 2 378

推薦閱讀更多精彩內容