- YNAB (You Need A Budget) 4+
- Budget and Expense Tracker.
- You Need A Budget LLC
- Screenshots
- Description
- iOS in-app purchases часть 1: конфигурация и добавление в проект
- Создание покупок
- Конфигурация подписок
- Длительность и цены
- Бесплатный пробный период (free trial)
- Получение списка SKProduct
- Про Adapty
- In-App Purchase
- Overview
- In-app purchase types
- Consumable
- Nonconsumable
- Auto‑renewable subscriptions
- Nonrenewing subscriptions
- Determine transaction status
- In-app events
- Promoted in-app purchases
- App bundles
- Promo codes
- Family Sharing
- Subscription offers
- Territory-specific pricing
- Handling refunds
- Managing purchases
- Measuring performance
YNAB (You Need A Budget) 4+
Budget and Expense Tracker.
You Need A Budget LLC
-
- 4.8 • 36.7K Ratings
-
- Free
- Offers In-App Purchases
Screenshots
Description
YNAB—Budgeting, Personal Finance, Expense Tracker
Your money doesn’t have to be messy. Get a handle on your personal finances by budgeting with YNAB—a proven method and budgeting app that gives you real results. On average, new budgeters save $600 in their first two months and more than $6,000 their first year.
Pay off more debt, grow your savings, and reach your goals faster. See a complete view of your personal finances. Gain total control of your money with YNAB. Try it free for 30 days.
Key Features:
Bank Sync: Securely link your accounts and see your complete financial picture in one place.
Real-Time Expense Tracking: View changes to your budget in real time across devices, making it simple to share finances with a partner.
Loan Calculator: Find more money for your debt with our loan planner tool. We’ll calculate the interest and time saved for every extra dollar you put towards debt.
Goal Tracking: Turn your financial goals into reality. Create categories for your financial goals and see your progress at a glance.
Spending & Net Worth Reports: Visualize your spending and obsess over your progress with budget reports. See your average grocery spend (down to the cent) and your growing net worth in full technicolor glory.
No Ads: We don’t (and won’t) sell your data. We don’t pitch you recommended products in-app. When you open your budget app, it’s just that—your budget.
Award-Winning Customer Support: Ask our award-winning support team your budgeting questions anytime via email or live chat.
“YNAB is the first budgeting app I’ve ever used, stuck with, and that has made sense. Absolutely love it!” — @brennandunn
“I never, ever, ever thought I’d see this, and yet here it is: CREDIT CARD BEAST DEFEATED! Props to @YNAB which helped me get it done!”
— @taber
“3 years ago I started with YNAB, the goal was paying off all my debt. With YNAB, I was able to double the goal! Bye, financial stress!”
— @HancinGaming
“I just don’t know what I’d do without YNAB. I’ve never been so financially aware in my life.”
— @janejoneslives
“I’ve been using YNAB for over 2 years, and in 23 days my fiance and I will be paying for our wedding without any loans because of YNAB. Thank you!”
— @Thai_Jonny
You’ve Never Budgeted Like This Before
Tired of timing bills to pay day? Frustrated that you make OK money, but have nothing to show for it?
The YNAB budgeting app and its simple four-rule method will help you demolish your debt, save piles of cash, spend without guilt, and reach your financial goals faster.
Free for 30 Days, Then Monthly or Annual Subscriptions Available
Subscription Details
— YNAB is a one-year auto-renewable subscription, billed monthly or annually.
— Payment will be charged to iTunes Account at confirmation of purchase.
— Subscription automatically renews unless auto-renew is turned off at least 24-hours before the end of the current period.
— Account will be charged for renewal within 24-hours prior to the end of the current period.
— Subscriptions may be managed by the user and auto-renewal may be turned off by going to the user’s Account Settings after purchase.
— Any unused portion of a free trial period, if offered, will be forfeited when the user purchases a
subscription to that publication, where applicable.
Источник
iOS in-app purchases часть 1: конфигурация и добавление в проект
Всем привет, меня зовут Виталий, я основатель Adapty. Подписки — один из способов монетизировать приложение. С их помощью вы можете дать пользователю возможность получить постоянный доступ к обновляемому контенту в приложении или же к предоставляемому сервису. В отличие от обычных покупок, где Apple берет себе 30% комиссию, на подписках эта комиссия сокращена до 15% в случае, если пользователь подписан в течение 1 года и более. Важный момент: если пользователь отменит подписку, то данный счетчик сбросится через 60 дней.
Мы выпускаем цикл статей, закрывающих все вопросы добавления встроенных покупок в iOS:
- iOS in-app purchases, часть 1: конфигурация и добавление в проект. — Вы тут.
- iOS in-app purchases, часть 2: Инициализация и обработка покупок.
- iOS in-app purchases, часть 3: Серверная валидация покупки.
- iOS in-app purchases, часть 4: Локальное тестирование покупок в XCode.
- iOS in-app purchases, часть 5: Обработка ошибок SKErrors.
В этой части мы научимся:
- cоздавать покупки в App Store Connect;
- конфигурировать подписки — указывать длительность, стоимость, пробные периоды;
- получать список покупок в приложении
Создание покупок
Перед тем, как начать внедрять покупки внутри приложения необходимо:
- Оплатить Apple Developer аккаунт как физическое лицо или организация.
- Приняты все соглашения в App Store Connect. Обновленные соглашения будут появляться сверху в личном кабинете App Store Connect, их легко заметить.
Предположим, что в нашем приложении будет два вида подписок: месячная и годовая. У каждой из них мы сделаем пробный период длиной в 7 дней.
На странице нашего приложения в App Store Connect открываем вкладку In-App Purchases → Manage. На этой вкладке отображается список созданных нами покупок. Для того, чтобы создать новую покупку, необходимо нажать на кнопку (+), которая находится около заголовка In-App Purchases.
Интерфейс создания покупок
Далее мы попадаем в диалог создания покупки. Наш выбор – Auto-Renewable Subscription.
Выбираем 3 пункт
Следующим шагом нам будет предложено создать группу подписок (Subscription Group). Группа подписок — это множество подписок с главным свойством, что пользователь не может активировать две подписки одновременно из одной группы. Дополнительно, все introductory offers такие как триал применяются ко всей группе сразу. Группы нужны для того, чтобы отделять бизнес логику внутри приложения.
Назовем нашу группу Premium Access. При добавление следующей подписки интерфейс предложит добавить ее в уже существующую группу. Позже вы можете управлять группами в меню In-App Purchases → Subscription Groups
Создание Группы подписок
Далее конфигурируем название подписки
- Reference Name — то, как будет отображаться подписка в App Store Connect, а также в разделе Sales и в отчетах
- Product ID — уникальный идентификатор продукта, который используется в коде приложения
Рекомендую выбирать читаемое название для Product ID, из которого можно почерпнуть максимальное количество информации. Хорошей практикой является указание длины подписки, так меньше запутаетесь потом в аналитике.
Добавим второй продукт точно так же, в итоге наш интерфейс вкладки In-App Purchases → Manage будет выглядеть следующим образом:
Две подписки в приложении
Конфигурация подписок
Покупки добавили, но пока они не готовы к использованию: Status выше имеет значение Missing Metadata. Это означает, что мы пока не добавили информацию по цене и периоду подписки. Сейчас мы это исправим.
Длительность и цены
Кликаем на продукт и конфигурируем его.
Здесь нам необходимо выбрать период (Subscription Duration). В нашем случае, выбираем 1 Month или 1 Year. После чего переходим в меню конфигурации цен. Можно гибко настраивать цены в зависимости от стран, но мы ограничимся автоматическими ценами, выбрав только цену в USD. App Store Connect автоматически переведет цены в другую валюту, не всегда ясно, как это происходит. Скорее всего для ваших целевых рынков вы захотите поменять цену руками.
Бесплатный пробный период (free trial)
Одним из популярных способов повышения конверсии в подписку является бесплатный пробный период: пользователь активирует его, пользуется бесплатно приложением. Если не отменяет подписку, то после окончания периода с него списываются деньги. Разработчики любят бесплатный период, потому что он хорошо работает. Посмотрим, как его включить.
Чтобы зайти в нужное нам меню, нажмите на кнопку (+) рядом с заголовком и выберите пункт Create Introductory Offer из выпадающего списка:
Выбираем список стран
Выбираем длительность оффера. Можно поставить No End Date, если не хотите себя ограничивать.
Последний этап – выбор типа оффера. Как видно на следующем скриншоте, существует три типа:
- Pay as you go — использование со скидкой: пользователь платит сниженную цену в течение нескольких начальных периодов, а после становится обычным подписчиком со стандартными ценами.
- Pay up front — предоплата за использование приложения: пользователь сразу платит некоторую стоимость и получает возможность использовать приложение в течение определенного времени, а затем, также становится обычным подписчиком.
- Free — бесплатный пробный период, по истечение которого пользователь может стать подписчиком.
Нас интересует третий вариант, а продолжительность (Duration) устанавливаем на 1 неделю.
Получение списка SKProduct
Проверим, что мобильное приложение видит покупки и заложим фундамент для дальнейшей реализации проведения покупок.
Хорошим правилом является создание класса-синглтона для работы со StoreKit. Такой класс имеет только один инстанс во всем приложении. Множество productIdentifiers будет хранить в себе идентификаторы наших покупок:
Только идентификаторов недостаточно, чтобы полноценно пользоваться покупками необходимо получить: стоимость, валюту, локализацию, скидки. Возвращает всю эту и дальше большую информацию класс SKProduct. Чтобы получить эту информацию, нам необходимо сделать запрос к Apple. Создадим объект SKProductsRequest, назначим ему delegate — в методы delegate будет приходить результат запроса. Вызываем метод start(), который инициализирует асинхронную процедуру:
Если операция пройдет успешно, будет вызван метод productsRequest(didReceive response:), в котором и будет содержаться вся необходимая нам информация:
Если все прошло успешно, то в результате в лог будет выведены две строчки:
При этом, если будет ошибка, то SKProduct с таким ID не вернется. Такое может быть, если продукт по какой-то причине стал не валидный.
Про Adapty
Как видите, покупки на iOS требуют серьёзных трудозатрат, поэтому советуем познакомиться с SDK Adapty для in-app покупок на iOS. Он не только упрощает работу по добавлению покупок:
Встроенная аналитика позволяет быстро понять основные метрики приложения.
Когортный анализ отвечает на вопрос, как быстро сходится экономика.
А/Б тесты увеличивают выручку приложения.
Интеграции с внешними системами позволяют отправлять транзакции в сервисы атрибуции и продуктовой аналитики.
Промо-кампании уменьшают отток аудитории.
Open source SDK позволяет интегрировать подписки в приложение за несколько часов.
Серверная валидация и API для работы с другими платформами.
Познакомьтесь подробнее с этими возможностями, чтобы быстрее внедрить подписки в своё приложение и улучшить конверсии.
Спасибо Алексею Гончарову x401om за подготовку статьи. В следующей статье мы разберемся, как проводить покупки внутри приложения: открывать/закрывать транзакции, обрабатывать ошибки, валидировать receipt и другое.
Источник
In-App Purchase
Offer extra content and features — including digital goods, subscriptions, and premium content — directly within your app through in‑app purchases, available on all Apple platforms. You can even promote and offer in-app purchases directly on the App Store.
Overview
In-app purchases provide a consistent and safe experience facilitated by our world-class commerce and payment system, making it easy for users to manage their purchases and subscriptions over time.
With in-app purchases, users can:
- Pay quickly in 45 currencies using payment methods associated with their Apple ID, which supports nearly 200 payment methods (including Apple Pay, credit or debit cards, store credit, region-specific methods, and more — all securely stored on file).
- Access their purchased content on all devices your app supports, and restore purchases on new devices.
- Use Report a Problem to get help with content they’ve purchased or request a refund.
- Share eligible purchases through Family Sharing.
- View a unified purchase history.
- Manage all of their subscriptions in one place.
In-app purchase types
There are four types of in-app purchases and you can offer multiple types within your app.
Consumable
Provide different types of consumables, such as lives or gems used to further progress in a game, or boosts in a dating app to increase profile visibility. Consumable in‑app purchases are depleted as they’re used and can be purchased again. They’re frequently offered in apps and games that use the freemium business model.
Nonconsumable
Provide nonconsumable, premium features that are purchased once and don’t expire. Examples include additional filters in a photo app, extra brushes in an illustration app, or cosmetic items in a game. Nonconsumable purchases can offer Family Sharing.
Auto‑renewable subscriptions
Provide ongoing access to content, services, or premium features in your app. Users are charged on a recurring basis until they decide to cancel. Common use cases include access to media or libraries of content (such as video, music, or articles), software as a service (such as cloud storage, productivity, or graphics and design), education, and more. Auto-renewable subscriptions can offer Family Sharing.
Nonrenewing subscriptions
Provide access to services or content for a limited duration, such as a season pass to in-game content. This type of subscription doesn’t renew automatically, so users need to purchase a new subscription once it concludes if they want to retain access.
Configuring in-app purchases
Before creating in-app purchases and offering them in your app, sign the Paid Applications Agreement and set up your banking and tax information in App Store Connect. To ensure your in-app purchase experience fits well with the rest of your app and effectively showcases your products, review the Human Interface Guidelines and App Store Review Guidelines.
Set up in App Store Connect
Configure in-app purchases in App Store Connect by adding details, such as product name, description, price, and availability. You can also add localizations to ensure that people in regions where your app is available have a seamless purchase experience in their preferred language.
After adding the in-app purchase capability to your app in Xcode, use StoreKit to support in-app purchases for a safe, secure purchase experience. The StoreKit framework and in-app purchase APIs handle purchases end to end, including retrieving product information, processing payments, and delivering the product.
Online purchase flows for users in the European Economic Area may be impacted by the European Union’s Strong Customer Authentication requirements. The App Store supports Strong Customer Authentication. We recommend that you verify your app’s implementation of StoreKit to make sure purchases are handled correctly.
Determine transaction status
App Store Server Notifications provide real-time updates about transaction status and key events related to in-app purchases, such as a refund or a change in subscription status or Family Sharing access. You can use this information to update your transaction records and to create customized experiences in your app. For example, if someone has turned off auto-renew, you might display a promotional offer to encourage them to resubscribe. To enable App Store Server Notifications, provide a URL in App Store Connect that links to your server.
Determine product entitlements and transaction updates using the App Store Server API. You’ll get the latest status and history for in-app purchase transactions, including status changes that take place outside your app.
Testing in-app purchases
Test your in‑app purchases throughout the development process to make sure your app and server properly handle common purchase scenarios, such as subscription offers, interrupted purchases, or refunds. During early development, you can simulate and test in‑app purchases using Xcode. You can also use StoreKit testing in Xcode to test in-app purchases in a local environment without connecting to App Store servers. Once you’ve configured your in‑app purchases in App Store Connect, use the sandbox environment to test using real product information.
When you’re ready, use TestFlight to gain valuable feedback on your apps and in‑app purchases from internal and external testers. Invite up to 10,000 external testers using just their email addresses or by sharing a public link. In‑app purchases in TestFlight use the sandbox environment, so they’re free to testers and don’t carry over into production once your app is released on the App Store.
Once you’ve finished testing your in-app purchases, you can submit them for review.
Marketing in-app purchases
Once your in-app purchases are published, you can promote them on the App Store and within your app to showcase their value.
In-app events
In-app events are timely events within apps and games — such as game competitions, movie premieres, or livestreamed experiences. People can discover events on the App Store on iOS and iPadOS, giving you a new way to showcase your events and expand their reach. If your event requires an in-app purchase or subscription to participate, this requirement is noted on the event details page.
Promoted in-app purchases
On iOS and iPadOS, people can browse in-app purchases directly on the App Store and start a purchase even before downloading your app. Promoted in-app purchases appear on your product page, can display in search results, and may be featured on the Today, Games, and Apps tabs, which can help you showcase content offered within your app and help people understand its value.
App bundles
Offer up to 10 of your apps or games in a single purchase. You can create app bundles for paid apps or free apps that offer auto-renewable subscriptions.
Promo codes
Give press and influencers early access to your app or in-app purchases with promo codes configured in App Store Connect. You can give away up to 100 promo codes for each version of your app per platform and up to 100 promo codes per in-app purchase.
Family Sharing
Apps that offer auto-renewable subscriptions or nonconsumable in-app purchases can enable Family Sharing in App Store Connect to let users share access with up to five family members. With a streamlined, convenient experience, Family Sharing can help you attract subscribers, encourage paid subscriptions, increase engagement, and improve retention.
Subscription offers
You can create subscription offers to attract and retain users by providing a free or discounted price for a specific duration of an auto-renewable subscription.
Territory-specific pricing
Apps with auto-renewable subscriptions can offer territory-specific prices. You can choose from 200 price points across all available currencies and price tiers to offer appropriate pricing for each location.
Thoughtful support helps you manage relationships with your users and can lead to higher retention, improved engagement, and better ratings and reviews. Use StoreKit and the App Store Server API to provide more seamless support options and resolve in‑app purchase issues quickly and efficiently.
Handling refunds
Let people request refunds directly within your app by using the beginRefundRequest method and providing a dedicated place in your app for these requests. You can also provide other options — such as technical support or compensation within your app — before the option to request a refund. With Report a Problem, users can easily request refunds for content they’ve purchased through Apple using any device with a web browser.
If youʼve enabled App Store Server Notifications, youʼll receive a notification when someone receives a refund. You can use this information to take action — for example, updating the account balance based on the refund, or restricting access to content unlocked by the in‑app purchase. If you choose to take action, inform the user of any changes and let them know if there’s anything they need to do. You can also identify whether someone has previously received refunds for any in‑app purchases made in your app using the Get Refund History endpoint.
Apple uses a variety of factors to determine whether a refund request is approved or denied. To help inform and improve the refund process, you can send information about a user’s consumable in‑app purchase to Apple when they request a refund. This can include details such as if the purchase was used or if you were unable to deliver the purchase.
Managing purchases
If someone redownloads your app or switches to a new device, be sure to immediately provide access to the content or functionality from their past in‑app purchases. Use the currentEntitlements property in StoreKit to understand a user’s entitlements and provide access accordingly. Your app must also include a restore mechanism for any restorable in‑app purchases, per App Store Review Guideline 3.1.1.
If someone requests support for an in‑app purchase, you can use the Look Up Order ID endpoint to make sure you’re taking action on the right purchase. Simply ask the user for the Order ID provided on their purchase email invoice sent by Apple, then use the endpoint to confirm the invoice and any associated information — for example, whether the user has already received a refund for their purchase — or to match the date and time of the purchase with your records.
Measuring performance
Use App Analytics and Sales and Trends in App Store Connect to understand metrics related to your in-app purchases, including sales by content type, number of paying users, average proceeds per paying user, and more.
View your final proceeds for each month in Payments and Financial Reports in App Store Connect. See your earnings by location and currency, the rates used to convert your earnings from local currencies (when available), as well as any applied taxes and adjustments. You can also download detailed reports of all transactions for each month, including the number of units sold per app or in-app purchase.
SDKs and betas
Download SDKs and beta operating systems for all Apple platforms.
Documentation
Browse the latest documentation including API reference, articles, and sample code.
Session videos
See the latest in Apple technologies presented at WWDC and other events.
Forums
Ask questions and discuss development topics with Apple engineers and other developers.
Источник