Warning: join(): Invalid arguments passed in /home/troyb/troybrant.net/blog/wp-content/themes/hybrid-hacked/hybrid-hacked/library/functions/breadcrumbs.php on line 79

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:

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.

128 Responses to “Invalid Product IDs”

  1. Thank you for comment. I hope that you will visit some of our websites. Website are always welcome.

  2. gctvtojdtquz

  3. 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

  4. “If you answered ‘No’ to any one of these questions, there’s your problem.” Except for the question about being jailbroken.

  5. 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!

  6. 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.

  7. This site was… how do I say it? Relevant!! Finally
    I’ve found something which helped me. Thanks!

  8. Asking questions are actually fastidious thing if you are not understanding something completely, but this piece
    of writing provides good understanding even.

  9. [...] が invalid になる場合の対処方法 – Over&Out その後 参考2:Invalid Product IDs 参考3:in-app purchase: Invalid product id while testing on device | cocos2d for [...]

  10. [...] Invalid Product IDs. Tags: Comments (0) Trackbacks (0) Leave a comment [...]

  11. 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

  12. 你好 我添加了一个商品作为测试,但是请求后发现一直报这样的错误,我现在那个app 是 in review状态,这个会受影响吗?

  13. 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.

  14. […] Are your bank details active on iTunes Connect? (via Mark) […]

  15. 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

  16. 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

  17. 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?

  18. […] 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 […]

  19. 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

  20. 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.

  21. 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.

  22. 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!

  23. Thanks for finally talking about >Invalid Product IDs <Loved it!

  24. […] 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/ […]

  25. 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

  26. in my case a get empty products and
    - (void)request:(SKRequest *)request didFailWithError:(NSError *)error
    never calles

  27. 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.

  28. 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

Leave a Reply