diff --git a/src/components/reusable/ProvideBundleID.md b/src/components/reusable/ProvideBundleID.md
new file mode 100644
index 00000000..ef9d480d
--- /dev/null
+++ b/src/components/reusable/ProvideBundleID.md
@@ -0,0 +1,58 @@
+---
+no_index: true
+---
+import Zoom from 'react-medium-image-zoom';
+import 'react-medium-image-zoom/dist/styles.css';
+
+1. Open [App Store Connect](https://appstoreconnect.apple.com/apps). Select your app and proceed to **General** → **App Information** section.
+
+2. Copy the **Bundle ID** in the **General Information** sub-section.
+
+
+
+
+
+
+
+
+
+
+3. Open the [**App settings** -> **iOS SDK** tab](https://app.adapty.io/settings/ios-sdk) from the Adapty top menu.
+
+
+
+
+
+
+
+
+
+
+4. Paste the copied value to the **Bundle ID** field.
+
+
+
+
+
+
diff --git a/versioned_docs/version-3.0/InvalidProductIdentifiers.md b/versioned_docs/version-3.0/InvalidProductIdentifiers.md
new file mode 100644
index 00000000..e27ec31f
--- /dev/null
+++ b/versioned_docs/version-3.0/InvalidProductIdentifiers.md
@@ -0,0 +1,204 @@
+---
+title: "Fix for Code-1000 `noProductIDsFound` error and `InvalidProductIdentifiers` warning"
+description: ""
+metadataTitle: ""
+---
+
+import ProvideBundleID from '@site/src/components/reusable/ProvideBundleID.md';
+import Details from '@site/src/components/Details';
+import Zoom from 'react-medium-image-zoom';
+import 'react-medium-image-zoom/dist/styles.css';
+
+This `InvalidProductIdentifiers` warning means that at least one of the products on the paywall isn’t available in the App Store, even though it’s listed there. If none of the products are available, you’ll get a 1000-code error: `noProductIDsFound`. If you don’t see an error, you can safely ignore the warning.
+
+If you are encountering this error, please follow the steps below to resolve it:
+
+## Step 1. Check your iOS version
+
+Make sure you're not testing on iOS 18 — there’s a known issue in that version.
+## Step 2. Check bundle ID
+
+
+
+## Step 3. Check products
+
+1. Go to **App Store Connect** and navigate to [**Monetization** → **Subscriptions**](https://appstoreconnect.apple.com/apps/6477523342/distribution/subscriptions) in the left-hand menu.
+
+
+
+
+
+2. Click on the subscription group name. You’ll see your products listed under the **Subscriptions** section.
+
+3. Ensure the product you're testing is marked **Ready to Submit**. If not, follow the instructions on the [Product in App Store](app-store-products) page.
+
+
+
+
+4. Compare the product ID from the table with the one in the [**Products**](https://app.adapty.io/products) tab in the Adapty Dashboard. If the IDs don’t match, copy the product ID from the table and [create a product](create-product) with it in the Adapty Dashboard.
+
+
+
+
+
+
+
+
+## Step 4. Check if the product availability
+
+1. Go back to **App Store Connect** and open the same **Subscriptions** section.
+
+
+
+
+
+2. Click the subscription group name to view your products.
+
+3. Select the product you're testing.
+
+
+
+
+4. Scroll to the **Availability** section and check that all the required countries and regions are listed.
+
+
+
+
+
+## Step 5. Check product prices
+
+1. Again, head to the **Monetization** → **Subscriptions** section in **App Store Connect**.
+
+
+
+
+
+2. Click the subscription group name.
+
+3. Select the product you’re testing.
+
+
+
+
+4. Scroll down to **Subscription Pricing** and expand the **Current Pricing for New Subscribers** section.
+
+
+
+
+5. Ensure that all required prices are listed.
+
+
+
+
+ ## Step 6. Check app paid status, back account, and tax forms are active
+
+ 1. In х**App Store Connect**](https://appstoreconnect.apple.com/) homepage, click **Business**.
+
+
+
+
+
+ 2. Select your company name.
+
+
+
+
+
+ 3. Scroll down and check that your **Paid Apps Agreement**, **Bank Account**, and **Tax forms** all show as **Active**.
+
+
+
+
+
+ By following these steps, you should be able to resolve the `InvalidProductIdentifiers` warning and get your products live in the store
diff --git a/versioned_docs/version-3.0/app-store-connection-configuration.md b/versioned_docs/version-3.0/app-store-connection-configuration.md
index 3cd013a6..e85e46e1 100644
--- a/versioned_docs/version-3.0/app-store-connection-configuration.md
+++ b/versioned_docs/version-3.0/app-store-connection-configuration.md
@@ -6,6 +6,7 @@ metadataTitle: "Adapty App Store Integration Configuration"
import Zoom from 'react-medium-image-zoom';
import 'react-medium-image-zoom/dist/styles.css';
+import ProvideBundleID from '@site/src/components/reusable/ProvideBundleID.md';
This section describes how to establish the connection between the App Store and Adapty for your iOS app. This is required for us to be able to show subscription analytics and validate purchases. You can complete the integration during the initial onboarding or later in the **App Settings** within the Adapty Dashboard.
@@ -18,58 +19,7 @@ Configuration changes can be done safely during the Sandbox phase, until your mo
## Step 1. Provide Bundle ID
Bundle ID is the unique identifier of your app in the App Store. This is required for the basic functionality of Adapty, such as subscription processing.
-
-1. Open [App Store Connect](https://appstoreconnect.apple.com/apps). Select your app and proceed to **General** → **App Information** section.
-
-2. Copy the **Bundle ID** in the **General Information** sub-section.
-
-
-
-
-
-
-
-
-
-3. Open the [**App settings** -> **iOS SDK** tab](https://app.adapty.io/settings/ios-sdk) from the Adapty top menu.
-
-
-
-
-
-
-
-
-
-4. Paste the copied value to the **Bundle ID** field.
-
-
-
-
-
-
-
+
## Step 2. Provide Issuer ID and Key ID
@@ -80,6 +30,7 @@ The **In-app purchase Issuer ID**, referred to as **Issuer ID** in App Store Con
2. In the **Active **list, find the key you've created in the [Generate In-App Purchase Key in App Store Connect](generate-in-app-purchase-key) section.
+
This error indicates that none of the products in the paywall is available in the store.
If you are encountering this error, please follow the steps below to resolve it:
1. Check if all the products have been added to the Adapty Dashboard.
2. Ensure that the Bundle ID of your app matches the one from Apple Connect.
3. Verify that the product identifiers from the app stores match the ones you have added to the Dashboard. Please note that the identifiers should not contain Bundle ID unless it is already included in the store.
4. Confirm that the app paid status is active in your Apple tax settings. Ensure that your tax information is up-to-date and your certificates are valid.
5. Check if a bank account is attached to the app, so it can be eligible for monetization.
6. Check if the products are available in all regions.
Also, ensure that your products are in **“Ready to Submit”** state.
|
+| noProductIDsFound | 1000 | This error indicates that none of the products in the paywall is available in the store. Your logs can also show warning `InvalidProductIdentifiers`.
If you are encountering this error, please follow the steps below to resolve it:
1. Check if all the products have been added to the Adapty Dashboard.
2. Ensure that the Bundle ID of your app matches the one from Apple Connect.
3. Verify that the product identifiers from the app stores match the ones you have added to the Dashboard. Please note that the identifiers should not contain Bundle ID unless it is already included in the store.
4. Confirm that the app paid status is active in your Apple tax settings. Ensure that your tax information is up-to-date and your certificates are valid.
5. Check if a bank account is attached to the app, so it can be eligible for monetization.
6. Check if the products are available in all regions.
Also, ensure that your products are in **“Ready to Submit”** state.
|
| noProductsFound | 1001 | This error indicates that the product requested for purchase is not available in the store. |
| productRequestFailed | 1002 | Unable to fetch available products at the moment. |
| cantMakePayments | 1003 | In-app purchases are not allowed on this device. |
@@ -81,4 +81,13 @@ Adapty.makePurchase(product: product) { result in
| activateOnceError | 3005 | It is not possible to call `.activate` method more than once. |
| profileWasChanged | 3006 | The user profile was changed during the operation. |
| persistingDataError | 3100 | It was an error while saving data. |
-| operationInterrupted | 9000 | This operation was interrupted by the system. |
\ No newline at end of file
+| operationInterrupted | 9000 | This operation was interrupted by the system. |
+
+## Warnings
+
+Warnings do not require to be fixed if they did not result in errors. If you still want to remove them, follow our instructions below:
+
+| Warning | Solution |
+| ------------------------- | ------------------------------------------------------------ |
+| InvalidProductIdentifiers | This warning indicates that some products in the paywall are found in the store but not ready for purchasing. This happens when you did not finish configuration of your products in the App Store.
If you do not encourage an error, you can ignore the warning. If however you want to remove it, follow the steps below to remove it:
1. Ensure that the Bundle ID of your app matches the one from Apple Connect.
3. Verify that the product identifiers from the app stores match the ones you have added to the Dashboard. Please note that the identifiers should not contain Bundle ID unless it is already included in the store.
4. Confirm that the app paid status is active in your Apple tax settings. Ensure that your tax information is up-to-date and your certificates are valid.
5. Check if a bank account is attached to the app, so it can be eligible for monetization.
6. Check if the products are available in all regions.
Also, ensure that your products are in **“Ready to Submit”** state.
For detailed step-by-step instruction, please see ... section.
|
+