# 17.2 iOS Setup

## Sign A Paid Application Agreement

The first and foremost thing you have to do is to accept the agreement. Go to **app store connect -> Agreements, Tax, and Banking**. You will see two agreements. One for Free Apps and the second for Paid Apps.

Free apps agreement doesn’t require you to add your bank account and fill in the Tax information, but Paid Apps do require. You need to accept the Paid Apps agreement. Once you accepted the agreement and filled in the necessary information, your status of agreements will be active. Just like this 👇🏻👇🏻👇🏻

<div align="left"><figure><img src="/files/OgBRYFVf6lHBm81r7s84" alt=""><figcaption></figcaption></figure></div>

## Configure In-App Purchase in App Store Connect

From your Appstore Connect, go to Your App > **In-App Purchases**. Now, your need to create the products which you want to sell. We are selling consumable points in our app which users can purchase multiple times.

<figure><img src="/files/lJFmL1oNekrxuMG3HupV" alt=""><figcaption></figcaption></figure>

#### Create IAP Products

Create A IAP Product by clicking on the (+) button. Select **Consumable** as Type, Add a reference name, and add your product name.

{% hint style="info" %}
Reference names can be anything you want to use. Reference names won't be visible in the app.
{% endhint %}

{% hint style="info" %}
Product ID can be anything but unique. If you are using the IAP in **Android** also, then make sure that both product IDs are the same.
{% endhint %}

<div align="left"><figure><img src="/files/vcC1uniDx6ipfWH2QJDS" alt=""><figcaption></figcaption></figure></div>

#### Setup Availability

Set up the availability of your IAP Product. You can select all of the countries if you want to sell the products to all.

<div align="left"><figure><img src="/files/TjuH2gNzeBwarzl8vkwG" alt=""><figcaption></figcaption></figure></div>

#### Pricing Setup

Select the price of the product. You should select the **United States (USD)** as the Base country. Complete the pricing setup by clicking next...Done.

<div align="left"><figure><img src="/files/vOUGH8dAVddu6ZFHGxrf" alt=""><figcaption></figcaption></figure></div>

#### Setup AppStore Localization

Click on the **Add Localization**. **Add Display Name** which will be shown on the app. You should write how many points you want to sell here. Like **60 Points**. Add a Description of the product. This can be anything.

{% hint style="info" %}
You should select English (US) as Localization. Don't enter anything else in the Display name. Just write how many points you want to sell (Like in the picture below)
{% endhint %}

<div align="left"><figure><img src="/files/Fo0FTXPq68Tz8iZUWZXt" alt=""><figcaption></figcaption></figure></div>

Save the product. That's it.

{% hint style="info" %}
You can create as many products as you want in this way.
{% endhint %}

#### Add the In-App Purchase Feature in Xcode

From the app source code open the **quiz\_app/ios** folder in your **Xcode** App. Now go to the **Runner > Signing & Capabilities** and click on the **+ Capability** and add the **In-App Purchase** option. That's it.

<div align="left"><figure><img src="/files/twk9w5U5iSlUprMC4U7W" alt=""><figcaption></figcaption></figure></div>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.quizhour.mrb-lab.com/iap-setup/17.-points-store-setup/17.2-ios-setup.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
