Key takeaways
- Apple does not name offerwalls in its App Review Guidelines, and guideline 3.2.2(x) allows rewards for actions while forbidding apps from forcing users to download other apps or take store actions.
- Keep the wall optional, pay only your own in-app currency, never reward ratings or reviews, never make rewards depend on allowing tracking, and declare every data type in your privacy label.
- Explain the wall in your App Review notes and metadata, keep it out of Kids Category apps, and remember that Apple decides at review, so read the live guidelines before each submission.
Can you put an offerwall in an iOS app?
Yes, in most cases, if you build it within Apple’s rules. The App Review Guidelines never mention offerwalls by name, but guideline 3.2.2(x) lets apps “incentivize users to take specific actions” while forbidding apps from forcing users to download other apps or take other store actions to use the app. In practice: an optional wall that pays your own in-app currency, no rewards for ratings or reviews, an App Tracking Transparency (ATT) prompt if anything tracks users across apps, and an honest privacy label.
This guide quotes the guidelines as last updated by Apple on October 16, 2026, and Apple’s privacy pages, all checked on October 20, 2026. It is general information, not legal advice. Apple decides each case at review, and the business model section says its own lists “are not exhaustive”, so read the live text before every submission.
Apple’s rules that apply to an offerwall
Several guidelines touch a rewarded offer wall. Here is what each one means in practice.
| Guideline | What it says, in short | What it means for an offerwall |
|---|---|---|
| 3.2.2(x) Unacceptable | No forcing users to rate, review, download other apps, or take other store actions to access the app; incentives for actions inside the app are allowed | The wall must be optional. Nothing in your app may be locked behind installing an advertised app |
| 3.2.2(i), 3.2.2(iii), 4.2.2 | No App Store-like interface or general-interest collection of third-party apps; no apps made mainly of ads or links | The wall should be one feature of a real app, not the whole app, and not styled like a store |
| 3.1.1 In-App Purchase | In-game currencies sold to unlock features must use in-app purchase; purchased currency may not expire | Earning coins from offers is not a sale, but any coins you sell still go through in-app purchase |
| Section 3 intro, 5.6.3 | No paid, incentivized, filtered, or fake feedback; no manipulation of charts, search, or reviews | No offer may ever ask for a rating or review |
| 5.1.1 and 5.1.2 Privacy | Privacy policy names third parties; tracking needs ATT permission; nothing may depend on enabling tracking | Disclose the wall’s data use, ask ATT only if you track, and never tie rewards to the prompt |
| 1.3 and 5.1.4 Kids | No third-party advertising in Kids Category apps or apps intended primarily for kids, except limited cases | No offerwall in apps for children |
| 2.3, 2.3.6, 2.5.18 | Honest metadata, review notes, and age rating; ads must fit the age rating and be reportable | Describe the wall in your notes for review and let users report an offer |
Guideline 3.2.2: rewards are fine, forced store actions are not
The key sentence for any rewarded feature sits in the list of unacceptable business practices:
App Review Guidelines, 3.2.2(x)
“Apps must not force users to rate the app, review the app, download other apps, or other store-related actions in order to access functionality, content, or use of the app. Apps may otherwise incentivize users to take specific actions within apps (such as by completing a level or watching an ad).”
The first half is about force. If level 12 only unlocks after the user installs a partner game, you are forcing a download. If the user can reach level 12 by playing, and the wall is a faster optional way to earn coins, nothing is forced.
The second half allows incentives, and an offerwall is a menu of optional, rewarded actions. Ratings and reviews are different: never reward them, in your app or in any offer. The introduction to section 3 warns that if you try to “inflate your chart rankings with paid, incentivized, filtered, or fake feedback”, Apple may expel you from the developer program. Can you pay for app reviews? covers that rule in detail.
The gray area: when the wall becomes the app
Guideline 3.2.2(i) forbids “creating an interface for displaying third-party apps, extensions, or plug-ins similar to the App Store or as a general-interest collection.” Guideline 3.2.2(iii) forbids “apps that are designed predominantly for the display of ads.” And 4.2.2 says apps “shouldn’t primarily be marketing materials, advertisements, web clippings, content aggregators, or a collection of links.”
A game with an Earn tab is far from these lines. An app whose only screen is a list of “install this app for points” offers is close to all three. A rewards app needs real features of its own, such as games, streaks, or content.
In-app purchase and your virtual currency
Guideline 3.1.1 says: “If you want to unlock features or functionality within your app, (by way of example: subscriptions, in-game currencies, game levels, access to premium content, or unlocking a full version), you must use in-app purchase.” It is about how users pay you. A user who earns 500 gems by finishing an offer has paid you nothing, so the wall does not bypass in-app purchase. What the rules do mean:
- Sell currency only through in-app purchase. If your app also sells gems, those sales go through Apple, and links to other ways to pay are allowed only where 3.1.1(a) permits them (the US storefront is exempt from the ban).
- Keep earned and bought currency consistent. Apple says “any credits or in-game currencies purchased via in-app purchase may not expire.” If earned and bought gems share one balance, let none expire.
- No crypto for tasks. Guideline 3.1.5(v): “Cryptocurrency apps may not offer currency for completing tasks, such as downloading other apps, encouraging other users to download, posting to social networks, etc.”
- Pay your own currency. A currency that lives inside your app is the cleanest model. Cash or gift card payouts bring extra questions about fraud, taxes, and local law.
How to set your virtual currency exchange rate explains how to price offers against your in-app purchase packs, and the virtual currency calculator does the math.
Privacy, ATT and privacy labels
App Tracking Transparency
Guideline 5.1.2(i) says: “You must receive explicit permission from users via the App Tracking Transparency APIs to track their activity.” Apple’s User Privacy and Data Use page defines tracking as linking data from your app with other companies’ data for targeted advertising or advertising measurement, or sharing it with data brokers. Without permission, the advertising identifier (IDFA) is all zeros.
Three points matter for an offerwall:
- The prompt depends on what the wall does, not on what it is called. If the wall or its SDK links your user’s data with other companies’ data for ads or ad measurement, you need ATT. Using a user ID only to credit rewards in your own app does not, by itself, match that definition. Ask your provider, because “developers are responsible for all code included in their apps.”
- Web views count. Apple’s FAQ says that if tracking happens in a web view used for app functionality, “it should be treated the same way as native functionality in your app, unless you are enabling the user to navigate the open web.”
- No fingerprinting. Apps whose SDKs derive data to uniquely identify a device may be rejected.
Never tie rewards to the ATT prompt
Guideline 5.1.2(i) says your app may not require users to enable tracking “in order to access functionality, content, use the app, or receive monetary or other compensation.” Apple’s FAQ adds that you may not incentivize users to allow tracking either. So no “allow tracking to unlock the Earn tab”, and no bonus coins for tapping Allow.
For how ATT and Apple’s install measurement fit together, see SKAdNetwork and ATT explained and what GAID and IDFA are.
Privacy policy and privacy label
Guideline 5.1.1(i) requires a privacy policy that says what data you collect and confirms that third parties, “such as analytics tools, advertising networks and third-party SDKs”, protect it equally. Apple’s app privacy details page adds that your privacy label must include data collected by “third-party partners whose code you integrate into your app”. For a typical wall, expect entries such as a user ID, a device ID for fraud prevention, coarse location, and product interaction. An SDK’s privacy manifest helps you fill this in. If you have users in Europe, read offerwalls and GDPR too.
Also note 5.1.2(iv): don’t “collect information about which other apps are installed on a user’s device for the purposes of analytics or advertising/marketing.” Install offers are confirmed by the advertiser’s tracking, not by scanning the device.
Kids, age ratings and offer content
Guideline 1.3 says Kids Category apps “should not include third-party analytics or third-party advertising” and must keep links out of the app behind a parental gate. Guideline 5.1.4 extends this: “Apps intended primarily for kids should not include third-party analytics or third-party advertising.” An offerwall does not belong in either. Offerwall COPPA rules for kids’ apps covers the US law on top of the store rules.
For general audience apps:
- Age rating. Guideline 2.3.6 asks you to answer the age rating questions honestly. Apple’s age ratings reference lists Advertising (“paid promotion of products or services within the app”) among the capabilities the questionnaire asks about. Declare it.
- Offer content. Guideline 2.5.18 says ads “must be appropriate for the app’s age rating” and that apps with ads must let users “report any inappropriate or age-inappropriate ads.” Treat each offer as an ad: filter categories that do not fit your rating, and give users a visible way to report an offer.
WebView or native SDK: does it change the rules?
No. The guidelines apply to what the user sees and what data leaves the device, however the wall loads. The differences are practical.
| Approach | How it works | What to check for App Review |
|---|---|---|
| WKWebView inside your app | Your server signs a wall link, the app loads it in its own screen | Open App Store and external links outside the web view; ATT rules apply to tracking inside the web view |
| SFSafariViewController or Safari | The wall opens in Apple’s in-app browser or in Safari | Guideline 5.1.1(vii): the controller must be visible, never hidden, and may not be used to track users without their knowledge and consent |
| Native SDK | A framework shows the wall in a native screen and handles store links | You answer for the SDK’s code and data; read its privacy manifest and copy its data types into your label |
Whichever you choose, credit rewards from your server, never from events in the app. What an SDK is explains the trade-offs of third-party code, and how to monetize a mobile game with an offerwall walks through the link, postback, and currency setup.
Gray areas and how to lower review risk
You cannot get a ruling in advance, but you can make the reviewer’s job easy. The introduction to section 3 says: “If your business model isn’t obvious, make sure to explain in its metadata and App Review notes.” Guideline 2.3.1(a) adds that new features must be described “with specificity in the Notes for Review section of App Store Connect (generic descriptions will be rejected)”.
- Label it clearly. Call the entry point what it is, such as “Earn gems: optional offers from partners”, not “Free gems” with no context.
- Keep the entry point optional. A tab, a button in the store, or a “need more gems?” link. No pop-ups on launch that block play. Offerwall placement lists placements that work and ones to avoid.
- Be honest in metadata. Show the rewards feature as it is, and never promise amounts users cannot earn.
- Give the reviewer access. Guideline 2.1(a) asks for demo account details and a working back end. Offers depend on country, so say so in your notes and attach a screenshot of the wall.
Sample App Review note (illustrative wording only)
“The Earn tab (bottom bar, third icon) shows optional offers from advertising partners that pay gems, our in-app currency. Gems are also earned by playing or bought with in-app purchase. No feature requires an offer. No offer asks for a rating or review. Offers vary by country, so a screenshot is attached. Demo account: reviewer@example.com.”
Designs that invite a rejection
Features that only unlock through offers; rewards for ratings, reviews, or allowing tracking; an app that is only the wall; a wall styled like the App Store; crypto paid for installs; a wall in a kids’ app; and an Earn tab missing from your review notes.
How Apple compares with Google Play
The two stores land in a similar place. Google’s User Ratings, Reviews, and Installs policy opens with “Developers must not attempt to manipulate the placement of any apps on Google Play”.
| Topic | Apple App Store | Google Play |
|---|---|---|
| Rewarding ratings or reviews | Prohibited (section 3 intro, 3.2.2(x), 5.6.3) | Prohibited |
| Rewarded installs | Allowed as an incentive, but never forced to use the app | Not allowed as the app’s main functionality |
| Apps for children | No third-party advertising in Kids Category apps or apps primarily for kids | Families policy names offerwalls among formats not allowed for children |
On both stores, design for the stricter rule. Incentivized installs and Google Play policy covers the Android side in full.
How Sharklio fits an iOS app
Sharklio is a pay-per-result affiliate network: your users complete offers on a wall you add to your app, they earn your currency, and you earn for each completed offer. On iOS you can open a signed wall link built on your server, or use the iOS SDK (also bundled with the Flutter, React Native, and Unity packages) to show the wall in a native screen. The iOS SDK documentation states that the SDK does not track users across apps and does not use the advertising identifier. Each app sets its own currency name, icon, conversion rate, and design, and rewards reach your server through a signed server-to-server postback for every credit and every reversal. End users must be at least 16 (with parental permission under 18), so the wall is not for kids’ apps, and every publisher application and every app is reviewed by hand before the wall goes live. See how the wall works or get in touch with questions about your app.
Frequently asked questions
Does Apple allow offerwalls in iOS apps?
The guidelines do not mention offerwalls by name. Guideline 3.2.2(x) allows rewards for actions but forbids forcing downloads or store actions, so an optional wall that follows the privacy rules is generally acceptable, though Apple decides each app at review.
What does App Store guideline 3.2.2(x) say?
It says apps must not force users to rate the app, review the app, download other apps, or take other store-related actions to access functionality, content, or use of the app. It adds that apps may otherwise incentivize specific actions within apps, such as completing a level or watching an ad.
Do I need the ATT prompt for an offerwall?
Only if the wall, its SDK, or anything else in your app tracks users as Apple defines it: linking their data with other companies’ data for ads or ad measurement, or sharing it with data brokers. Never make rewards depend on the user tapping Allow.
Can I give coins for downloading other apps on iOS?
An optional install offer is a common incentive, but a download must never be a condition for using your app. Crypto apps may not offer currency for such tasks at all, under guideline 3.1.5(v).
Can I reward users for rating my app on the App Store?
No. Apple prohibits incentivized, paid, filtered, or fake feedback and may remove you from the developer program. Use Apple’s review prompt API with no reward.
Does an offerwall break Apple’s in-app purchase rule?
Earning currency by completing offers is not a purchase, so guideline 3.1.1 does not stop it. If you also sell currency, those sales must use in-app purchase, and currency bought that way may not expire.