Тёмный

IPA in Unity! How to add in-app purchases for Android and iOS (NoAds, VIP, Coins) 

RAYBEL CREATION
Подписаться 2,6 тыс.
Просмотров 10 тыс.
50% 1

✅ In this video, I will show you how to add in-app purchases to Unity for Android and iOS. In other words, add the ability for players to buy something for real money in your game. He is pleased, and even more so for you. Someone else calls it a donation, but I think this is not the correct expression in this context. It was not for nothing that I indicated the platforms in the name, because there are some differences between purchases on Android and purchases on iOS. I'll tell you about this when we write the script. Today we will consider such IAPs as disabling ads, buying VIP status and buying coins. And the lesson plan is as follows: activating the IAP service, working with the UI, setting up all products, a script for processing purchases, testing, setting up IAP in the Google Play Console.
😇 Ohayo, you guys are in the Raybel universe. On my channel I teach everything that I can myself in the field of computer graphics and game development.
⚠️ IAP script (you will have errors related to accessing other scripts, so you need to replace it all): drive.google.com/drive/folder...
⚠️ Link to video How to connect ADVERTISING in the game 2021 - • Как подключить РЕКЛАМУ...
⚠️ Link to the video about the publication in the Play Market - • КАК ПРАВИЛЬНО опублико...
📝 Time codes:
00:00 Introduction and lesson plan
00:57 Intro
01:07 About the project
01:18 Part 1 - IAP Service Activation
02:20 Part 2 - Working with the UI
03:50 Part 3 - setting up all products
08:40 Part 4 - purchase processing script
14:51 Part 5 - Testing
16:42 Part 6 - Configuring IAP in Google Play Console
18:45 Finishing up!
🤔 For communication:
Telegram: @raybelgames
VK: raybelgames
E-mail: raybel.games@gmail.com
RU-vid: Raybel - Synergy CG
😇 Support:
Patreon - / raybel
VK - raybelgames
ShoppingUnity #Unity #IAP

Опубликовано:

 

4 июл 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 111   
@saygaplay
@saygaplay 3 года назад
Это единственное видео по этой теме для unity 2021, в котором все точно рассказывается. Лайк👍
@RaybelCG
@RaybelCG 3 года назад
Спасибо, надеюсь отдача видео будет хорошая) просмотры и т.п.)
@FlintaV
@FlintaV 2 года назад
Посто супер ! Пасибки большое :)
@altymyshev
@altymyshev 2 года назад
Большое Тебе Спасибо! За такой понятный видео урок!
@ademard
@ademard 2 года назад
Спасибо! Лучший!;)
@RaybelCG
@RaybelCG 2 года назад
Спасибо и тебе)
@zelderon7195
@zelderon7195 2 года назад
Видео супер, спасибо Блоггеру =)
@zelderon7195
@zelderon7195 2 года назад
Кстати, ключи можно чистить прям в самом Unity Edit - Clear All PlayerPrefs
@RaybelCG
@RaybelCG 2 года назад
Буду знать, спасибо!)
@WIN9XofCIH
@WIN9XofCIH Год назад
@@zelderon7195 Бали-и-ин, где я был раньше и не видел твой пост?.. у меня в проекте было 200+ ключей - удалял/добавлял для тестов вручную в void Start() 😂😂😂
@user-bd6ye9xb7d
@user-bd6ye9xb7d 2 года назад
Самый нормальный видос, за последний час
@doubleShore
@doubleShore 2 года назад
Отличный туториал! удачи тебе)
@RaybelCG
@RaybelCG 2 года назад
Спасибо))
@IT_Zhuravski
@IT_Zhuravski 2 года назад
Спасибо
@medalimakhlouf1508
@medalimakhlouf1508 2 года назад
Love Your Work
@RaybelCG
@RaybelCG 2 года назад
This my work and this video based on my experience. Something is wrong ?
@medalimakhlouf1508
@medalimakhlouf1508 2 года назад
@@RaybelCG your work is really great keep it up
@RaybelCG
@RaybelCG 2 года назад
Wow, thx so much))
@creeper6677
@creeper6677 2 года назад
спс
@grishabony
@grishabony 2 года назад
Продалжай в том же духе, для такого канала у тебя слишком мало подписчиков!
@RaybelCG
@RaybelCG 2 года назад
Спасибо, буду продолжать обязательно) просто пока Ютуб не приносит доход, то есть основная работа, которая забирает почти все время
@flexterion
@flexterion 2 года назад
Неплохо было бы еще переменную для хэша через player prefs создать и проверять было ли изменено значение
@SpadarVolcik
@SpadarVolcik 2 года назад
Префсы и во вкладке Edit можно почистить)
@WIN9XofCIH
@WIN9XofCIH Год назад
Генерирую активность - кастую просмотры! А если серьёзно - ещё раз спасибо, полезно освежить в голове какую-либо тему. 😂
@RaybelCG
@RaybelCG Год назад
Спасибо и тебе ))
@user-kw4tz4xf4g
@user-kw4tz4xf4g 3 года назад
Покупки пока делать не планирую. Но ролик добавил в закладки
@RaybelCG
@RaybelCG 3 года назад
супер)
@user-pk6mt5ue1d
@user-pk6mt5ue1d 2 года назад
Привет Спасибо за видео Есть один вопрос, при клике на кнопку, не попадаю в метод BuyProductID, не знаешь в чем может быть причина? В инспекторе все правильно настроено
@RaybelCG
@RaybelCG 2 года назад
привет, мне так сложно подсказать, причина может быть различной. Попробуй просто бедаг сделать, возможно ты скрипт не подключил или метод не добавил в событие OnClick и т.п.
@user-fp2bj5uk7h
@user-fp2bj5uk7h 11 месяцев назад
Привіт! Зроби будьласка ролик де треба оновити біллінгову бібліотеку Google Play до версії 5, тому що не можу оновити свою гру) Дякую за ролики, все дуже круто!) 💥💥💥
@RaybelCG
@RaybelCG 8 месяцев назад
Привіт! Ой, української - чудово)) Наталь такого в планах не було, але якщо тобі ще це актуально - спробую зробити, але не обіцяю швидко.... Багато основної роботи, а ютуб поки як хоббі і не більше
@verge_programming
@verge_programming 2 года назад
Приветствую. После того как были проделаны все манипуляции по включению сервиса, UnityEngine.Purchasing не стал доступен из моих C# скриптов. Проект уже отработанный, давно пилится, не хочется пересоздавать. Да и не помогает это обычно при таких проблемах. Папки Plugins/UnityPurchasing также в Assets не появилось. В чём может быть проблема?
@RaybelCG
@RaybelCG 2 года назад
Привет. Хмм, так сразу причину назвать не смогу. Нужно обсуждать. Напиши лучше в дискорд. После того как вступишь - я дам роль. И потом опиши подробнее ситуацию в чат. Я или другие помогут.
@verge_programming
@verge_programming 2 года назад
@@RaybelCG вступил. Жду)
@zelderon7195
@zelderon7195 2 года назад
А надпись Environment FakeStore при покупке исчезнет, когда я все настрою в Гугл консоли? А еще на что влияет Locale а IAP Button, если как на видео выбрать English , то в других странах оплата не пройдет?
@RaybelCG
@RaybelCG 2 года назад
FakeStore пропадет, но то он и фейк ибо чисто для редактора) локализация скорее ни на что не повлияет, это чисто описание, но я всегда ставил как на видео и все было окей)
@davidsedrakyan
@davidsedrakyan Год назад
привет! а кнопка IAP Button это разве не часть Codless IAP ?
@RaybelCG
@RaybelCG Год назад
привет, можно и так сказать, просто можешь ее код глянуть.
@yevhenmaksimets4126
@yevhenmaksimets4126 Год назад
Подскажи, создаю новый проект не подключается библиотека UnityEngine.Purchasing; в скрипте, хотя в более ранем проекте все работает :( AIP установлен и обновлен
@RaybelCG
@RaybelCG Год назад
Пробовал перезапустить проект или в настройках проекта нажимать Regenerate project files в external tools?
@romanbessarab4520
@romanbessarab4520 2 года назад
Дякую за дуже змістове відео. Хотів взнати, чи можна весь проект вигрузити на діск, щоб ознайомитись з ним. Більш за все, цікавить саме скрипти на які ми посилаємось? Що там за код? Дякую.
@RaybelCG
@RaybelCG 2 года назад
І тобі дякую за коментарій) Додавайся до серверу дискорд, я зможу там тобі в загальний чат відправити скрипти, чи в приватні повідомлення.
@antonbeloborodov5130
@antonbeloborodov5130 Год назад
You are not authorized to set the license key Когда вводишь и верифицируешь этот ключ. Не помогает прописка в дашборде ключа. Безвыходная ситуация.
@RaybelCG
@RaybelCG Год назад
Давно у меня была такая ситуация, как-то решил, но к сожалению было давно и не помню уже(
@laraveluz2195
@laraveluz2195 2 года назад
Здравствуйте. Посkе покупки куда будут перечислятся деньги ? У меня говори настроить Платежный профиль. То есть средства с покупки в unity ads не будет капать да ?
@RaybelCG
@RaybelCG 2 года назад
Здравствуйте. Покупки от In-App и Unity Ads это разное. In-App - покупки в игре, они привязываются к аккаунту Google и все средства будут в Google Play Console. А Unity Ads это чисто реклама. Там ничего не покупается, это доход от просмотра рекламы, он привязывается к аккаунту Unity и все средства будут у вас в личном кабинете на сайте Unity.
@laraveluz2195
@laraveluz2195 2 года назад
@@RaybelCG Спасибо большое ). Могу спросить в каком то видосе слышал что ,будете делать уроки уроки по C#. Удачи вашему каналу очень полезные видео
@RaybelCG
@RaybelCG 2 года назад
Да, у меня есть плейлист на канале про курс по C#, спрос маленький, потому делаю медленно) Спасибо))
@snakesilver5483
@snakesilver5483 2 года назад
Как сделать так чтобы деньги попадали на реквизиты. И чтобы был как чек в случае ошибки с оплаты.
@RaybelCG
@RaybelCG 2 года назад
Нет,потому что деньги привязаны к твоему гугл аккаунту разработчика.
@t.t.9999
@t.t.9999 2 года назад
Вопрос: Как подтверждать покупки через IAP Billing? Или же есть другие способы?
@RaybelCG
@RaybelCG 2 года назад
можно уточнить ваш вопрос, не очень понял суть этих подтверждений
@Djusi_Man
@Djusi_Man 3 года назад
Привет) Вообщем всё получилось у меня запилить по твоим видео, очень благодарен.👍😊 В unity всё работает как надо, хотя где-то нужно было поломать голову. Залил в гугл консоль на внутреннее тестирование, но, к сожалению, не смог протестить, так как кнопка покупки не работает. В чём может быть причина? P.S. Тестировал ранее другие скрипты, там всё конектилось и можно было оплатить, тут же всё «стояком». В интернете читал, что может это в версии iap проблема?
@RaybelCG
@RaybelCG 3 года назад
привет, у тебя так быстро проверили твой файл? К сожалению, с таким не сталкивался. Тут надо уже смотреть чуть ли не самому лично на то, как у тебя там все сделано и в юнити и в консоле. Пока мысль одна, попробовать поставить галочку на автоматической инициализации IAP в IAP Catalog. Но если ты все сделал по моему видео и оно в unity работало, тогда вряд ли она поможет, но вдруг. P.S. проверь, чтобы была последняя версия IAP
@Djusi_Man
@Djusi_Man 3 года назад
@@RaybelCG Я тестировал не через закрытое (Альфу) через внутреннее тестирование, гугл его не проверяет и сразу можно посмотреть результат, и покупки там вроде работали (моя альфа ещё до сих пор на рассмотрении, что-то долго). А iap ещё раз попробую переустановить и посмотреть разные версии.
@RaybelCG
@RaybelCG 3 года назад
да, действительно, там сразу доступно. Уже и забыл, спасибо, что написал, как раз делаю видео про загрузку обновления) Хорошо, попробуй с IAP поработать, если получиться - отпиши
@RaybelCG
@RaybelCG 3 года назад
Я вот опубликовал в своем недавном ролике обновление с IAP. У меня все работает, возможно ты забыл добавить товары на странице в Google Play Console? На странице монетизации. Они добавляются после обновления
@Djusi_Man
@Djusi_Man 3 года назад
@@RaybelCG Привет) У меня сегодня всё получилось! Доволен как слон) Правда пришлось сделать новый проект в юнити и в консоли создать новое приложение, но всё заработало! Но возник следующий вопрос, который часто фигурирует в комментариях при покупках)) Я очистил весь кеш и вся покупка слетела (это понятно). Ты говорил в видео о том, что гугл плей сам восстанавливает покупку, но этого не происходит. У меня единоразовая покупка и по нажатию на неё, выскакивает окно «У вас уже есть этот контент», хотя всё залочено. Может ты знаешь простое решение, а то в сети я читал, что на облаке нужно хранить купленные товары пользователей? Пока не представляю как с этим бороться…
@sunq_dev
@sunq_dev 2 года назад
Это всё круто конечно, но как бороться с челами, которые абузят покупки возвратом средств?
@RaybelCG
@RaybelCG 2 года назад
Такое не могу сказать, в связи отсутствия такой ситуации на личном опыте
@vg-vovagatova289
@vg-vovagatova289 Год назад
привет помоги с вопрос как создать аккаунт продовца? у меня нет компании а так же вопрос если моя игра не зароботает нечего что там с налогами? они просто типо как коммисия? И еще на меня что автомачичиски налоги зарегали или что? я хочу знать насчет налогов в гугл плей консоле как можно больше, просто страшно если моя игра нечего не зароботает а мне долг дадут как там все устроинно?
@RaybelCG
@RaybelCG Год назад
Привет, нужно зарегистрироваться в console google play, внести одиножды платеж в 25 дол. И все, у тебя аккаунт разработчика. По налогам...ты заполняешь налоговую декларацию, что тип у тебя нет бизнеса в США и т.п., а деньги тебе уже будут поступать с учетом налогов. С твоей стороны ничего дополнительного делать не нужно. Регистрация, оплата, декларация....все)
@REstorB
@REstorB 2 года назад
Хз у меня окно покупки нормального размера. Возможно всё дело в настройке канваса. В Canvas scaller самый первый пункт UI scale mode.
@RaybelCG
@RaybelCG 2 года назад
да, тоже думал про это, но не помогло) да ладно, уже привык)) спасибо, что отреагировал на эту просьбу!
@qwww..8628
@qwww..8628 2 года назад
Привет, у меня возникла проблема, когда я сделал iap, в самом юнити он работает, даже если сделаешь development build,покупки будут работать, но как только делаешь обычный apk или. aab - покупки не работают, то есть при нажатии на кнопки ничего не происходит. Если знаешь как решить мою проблему - помоги пожалуйста
@RaybelCG
@RaybelCG 2 года назад
странно, что у некоторых это не работает. Один мой подписчик это решил через пересоздание проекта, а у меня сразу работало( В общем я уже запланировал новый ролик, где попробую сделать обновленную версию этого ролика, где уже 99% должно работать)
@qwww..8628
@qwww..8628 2 года назад
@@RaybelCG Спасибо, жду)
@qwww..8628
@qwww..8628 2 года назад
@@RaybelCG если не секрет, через сколько примерно ты собираешься этот ролик сделать?
@RaybelCG
@RaybelCG 2 года назад
Я думаю до конца августа сделаю, но ничего обещать пока не могу
@Dyadya_Johnny
@Dyadya_Johnny Год назад
А это будет работать с admob? Просто интересно
@RaybelCG
@RaybelCG Год назад
Что именно? Покупки к этому не имеют отношения)
@Dyadya_Johnny
@Dyadya_Johnny Год назад
@@RaybelCG А ты не знаешь как сделать платное отключение рекламы как с unity ads, только с admob. Чтоб на будущее знал
@RaybelCG
@RaybelCG Год назад
да все так же надо сделать) просто спрятать баннер уже гугловский, там метод для этого есть) IAP это отдельная система, потому ничего нового для адмоб думать не нужно
@Dyadya_Johnny
@Dyadya_Johnny Год назад
@@RaybelCG то есть всё что ты делал с рекламой от юнити, будет работать и с admob?
@RaybelCG
@RaybelCG Год назад
да
@egorstratu
@egorstratu 2 года назад
Чувак, сделай пожалуйста туториал с рекламой от гугл, нигде не могу найти.
@RaybelCG
@RaybelCG 2 года назад
Да, уже в списке планов) Просто не так давно начал им пользоваться, потому набираюсь опыта и изучаю подводные камни. Что бы потом все рассказать, а то будет видео не очень качественно, что не хотелось бы. Я думаю видосик буду делать в ближайшее время, а то спрос не малый
@WIN9XofCIH
@WIN9XofCIH Год назад
@@RaybelCG ох, если бы ещё MAX Applovin… Ладно-ладно, помню - сначала мультиплеер, потом Input System, потом уже всё остальное. А то уже и помечтать нельзя)
@RaybelCG
@RaybelCG Год назад
Да да, вот ещё бы свет был , а то время еле хватает просто на работу
@WIN9XofCIH
@WIN9XofCIH Год назад
@@RaybelCG «не хнычь», всё получится) Это не сложности, а челлендж. (Как говорила (и люто бесила) одна индийская старшая тимлид у меня в конторе)
@vladimirlatyshev7181
@vladimirlatyshev7181 2 года назад
Я не понимаю, зачем метод BuyProductID, если он не вызывается? Это видно даже на видео, нет логов в консоли, прописанных в нём
@eightmark9843
@eightmark9843 2 года назад
Нужен для покупки товаров по id. Если бы функция не вызывалась, то он не смог бы купить товары. Так что все нормально.
@vladimirlatyshev7181
@vladimirlatyshev7181 2 года назад
@@eightmark9843 у каждого исхода этой функции есть вывод сообщения в консоль, у вас в консоли их нет, значит код не вызывается! Это же очевидно! Покупка происходит через ID товара, который вы выбрали на кнопке, а не в коде))) не позорьтесь, посмотрите внимательно DOC по данной API
@eightmark9843
@eightmark9843 2 года назад
Ну так если не вызывается, то попробуй убрать функцию, и посмотри на результат.
@RaybelCG
@RaybelCG 2 года назад
Это главный обработчик покупки, да и тебе уже ответили. Спасибо @Eight Mark
@snakesilver5483
@snakesilver5483 2 года назад
Я думаю возможно ли этим методом создать "магазин приложение"?
@RaybelCG
@RaybelCG 2 года назад
А таким не занимался, но думаю что создание магазина лучше не делать через Unity. А идти по пути чистого джава, создания сервера, базы данных и т.п.
@WIN9XofCIH
@WIN9XofCIH Год назад
@@RaybelCG Java VM придумана только для того, чтобы на любую кофеварку можно было поставить Doom. А все магазины, что я видел - пишутся на HTML. Во буквально на каждом правой кнопкой жмёшь, а там «Просмотреть исходный код в HTML»
@degrods6250
@degrods6250 3 года назад
Здравствуй, можешь помочь с ошибкой, заранее спасибо при покупке такая ошибка: ProcessPurchase: FAIL. Unrecognized product: 'comet ' UnityEngine.Debug:Log (object) IAPCore:ProcessPurchase (UnityEngine.Purchasing.PurchaseEventArgs) (at Assets/Scripts/IAPCore.cs:87) UnityEngine.GUI:CallWindowDelegate (UnityEngine.GUI/WindowFunction,int,int,UnityEngine.GUISkin,int,single,single,UnityEngine.GUIStyle)
@RaybelCG
@RaybelCG 3 года назад
привет, у тебя ошибка на строке 87. Посмотри что у тебя там. Как я понял, ты возможно не добавил свой "товар" в билдер. В методе инициализации.
@EmiZak-pf2uz
@EmiZak-pf2uz 23 дня назад
А это работает в РФ?
@metal_burn
@metal_burn 2 года назад
нажимаем OFF что бы активировать этот сервис )
@RaybelCG
@RaybelCG 2 года назад
Там написано офф, потому туда нажимаем, что бы было "он")
@metal_burn
@metal_burn 2 года назад
про платежный профиль в консоле, нет инфы
@RaybelCG
@RaybelCG 2 года назад
Так это и не входит в тему урока, это уже я рассказывал в видео про публикацию игры
@botcser
@botcser 2 года назад
В обработчике "Успешная покупка" закидываешь функцию запуска покупки. Что о_0. Не удивительно что так мало подписиков.
@RaybelCG
@RaybelCG 2 года назад
вообще не понял о чем твой коммент и причем тут подписчики...
@zelderon7195
@zelderon7195 2 года назад
@@RaybelCG Не обращай внимание, ты самый недооцененный Unity блоггер, я даже не стал искать в других местах способ реализации покупки, сразу к тебе
@RaybelCG
@RaybelCG 2 года назад
Спасибо за поддержку)) это важно для меня)
@Djusi_Man
@Djusi_Man 3 года назад
Привет, ещё раз! Пишу комментарий, а он куда-то пропадает и не отображается в ютуб, очень странно.... Большое спасибо за видео! 👍 С меня подписка и лайк! У меня такая ошибка: Assets\IAPCore.cs(84,37): error CS0161: 'IAPCore.ProcessPurchase(PurchaseEventArgs)': not all code paths return a value Ругается на ProcessPurchase. Может ты подскажешь в чём может быть проблема? Заранее благодарен)
@RaybelCG
@RaybelCG 3 года назад
Привет Привет) да, твой коммент видел и отвечу еще раз. Во-первых, спасибо за подписку и лайк! Во-вторых, ошибка. Она скорее всего из-за того, что у тебя метод ProcessPurchase не имеет return. В конце этого метода должно быть - return PurchaseProcessingResult.Complete; Проверь!
@Djusi_Man
@Djusi_Man 3 года назад
@@RaybelCG Огромное спасибо!! Заработало! Буду пилить дальше)
Далее
КАКОЙ У ТЕБЯ ЛЮБИМЫЙ МАРМЕЛАД?
00:40
IAP in Unity 2021! In-App Purchases and restore!
11:41
Введение в addressables
28:24
Просмотров 4,8 тыс.