Unavailable product

I have a problem similiar to this

I have 4 inapp in the game. 2 old ones are working but 2 new ones are not. although they are approved in appstore
product name kinda doubles
Unavailable product
com.game.bundle-com.game.bundle

everything works in editor and on android, but not on iOS
Unity 2020.3.34
purchase package 4.5.0 - tried updating to 4.7 with no luck
8875965--1212258--upload_2023-3-14_19-57-38.png

Same here, 2021.3.4f. Old ones work just fine, but new one always throw ā€œUnavailable productā€. IAP v 4.7.0. Maybe apple got new politics or laws, or soā€¦

Android works iOS does not.
I had 1 in app product and was working just fine. However; adding more in app purchases are not working.
Unity 2021.3.20
IAP 4.7.0

I have to fix this as soon as possible.

error code on iOS device:

Unavailable product premium_pack-premium_pack
UnityEngine.Purchasing.PurchasingManager:HasAvailableProductsToPurchase(Boolean)
UnityEngine.Purchasing.PurchasingManager:CheckForInitialization()
UnityEngine.Purchasing.PurchasingManager:OnProductsRetrieved(List`1)
UnityEngine.Purchasing.AppleStoreImpl:OnProductsRetrieved(String)
UnityEngine.Purchasing.Extension.UnityUtil:Update()
1 Like

Same here, 2020.3.45f. unity IAP 4.5.2.
Old ones work just fine, new ones are not
Android works iOS does not.

1 Like

Update. Game passes review on appStore just fine. Inapps work for my testflight tester in US. But itā€™s not working on my phone (iā€™m in belarus). what can it be ?

Same here everything is correct in stores. IOS works but android not working. Some times I see extra ā€˜nā€™ letter end of my subscription products.

  • Unavailable product premium_packā€™nā€™-premium_packā€™nā€™
  • UnityEngine.Purchasing.PurchasingManager:HasAvailableProductsToPurchase(Boolean)
  • UnityEngine.Purchasing.PurchasingManager:CheckForInitialization()
  • UnityEngine.Purchasing.PurchasingManager:OnProductsRetrieved(List`1)
  • UnityEngine.Purchasing.AppleStoreImpl:OnProductsRetrieved(String)
  • UnityEngine.Purchasing.Extension.UnityUtil:Update()

Like this

You should check/add BANKING information in ā€œAgreements, Tax & Bankingā€ (Appstore Connect).

I hope it can help you!

1 Like

Good sir, you deserve a medal :slight_smile:

you got any solution for this I have same issue

This issue is still present. The product names are appearing twice for me, and I have no idea why this is happening.

I have the same issue, Iā€™m testing with a .storekit file created, and I have this error on load

Unavailable product 1_months_subscription-1_months_subscription

UnityEngine.Purchasing.PurchasingManager:HasAvailableProductsToPurchase(Boolean)

UnityEngine.Purchasing.PurchasingManager:CheckForInitialization()

UnityEngine.Purchasing.PurchasingManager:OnProductsRetrieved(List`1)

UnityEngine.Purchasing.AppleStoreImpl:OnProductsRetrieved(String)

UnityEngine.Purchasing.Extension.UnityUtil:Update()

Also have this issue on both iOS and Android

Still no solutionā€¦
This is ridiculous, once again, just like every day, Unity proves that they give no sh!t about their users.

1 Like

IAP Plugins are just a wrapper over native frameworks (Store Kit on iOS, Billing Client Library on Android). Only issues related to the C# api will be manageable but not any other native behaviours.

Being said that, we found product unavailability usually happens for some very common reason - Not completing or accepting the Tax agreements. Have a look here for a testing guide. Make sure you cross check the steps and if it works on TestFlight, it should work everywhere.

Thank you! I will check it as soon as I can.