React Native - Add In-APP Purchases to iOS in 5 easy steps

Поделиться
HTML-код
  • Опубликовано: 26 май 2023
  • In this tutorial I will show you how to add in-app purchase capability to your iOs apps. I will demo adding a monthly subscriptions step by step.
    Refer to my link for the code and full instruction.
    To test the in app purchase with the sandbox tester on your device, iPhone or iPad, you'll need to sign in with the sandbox user in your device settings. General - App Store and scroll down to Sandbox Users.
    www.codewithgigi.com/how-to-s...
    react-native-iap docs
    github.com/dooboolab-communit...
  • НаукаНаука

Комментарии • 76

  • @harshgadhecha132
    @harshgadhecha132 7 месяцев назад +4

    Your guidance was excellent, Gigi, and it really helped me with iOS in-app purchases. Can you consider making a video tutorial for React Native in-app purchases on Android? It would greatly benefit

  • @tarsisprofile
    @tarsisprofile 10 месяцев назад

    Thanks Gigi, your tutorial was very useful for me

  • @AdilCalomenoJunior
    @AdilCalomenoJunior 11 месяцев назад +4

    Great tutorial Gigi! I've been working for 2 hard weeks to develop in-app subscription in an existing application. The internet articles are too old or not so clear, tour tutorial is very good!

    • @codewithgigi
      @codewithgigi  11 месяцев назад

      Glad to hear it and thanks for sharing @AdilCaomenoJunior

  • @codewithsthef
    @codewithsthef 6 месяцев назад

    Thank you so much for sharing your knowledge! Amazing video!

  • @muhammetkaba2466
    @muhammetkaba2466 7 месяцев назад

    Thank you, thanks to you, I completed this part quickly.

  • @HueyMataruse
    @HueyMataruse Год назад +3

    Nice tutorial, keep going!!!

  • @fourlokouva
    @fourlokouva 9 месяцев назад

    Thanks for sharing this! FYI you don’t need a MacBook just any Mac that will run Xcode, preferably Monterey OS or newer to ensure you are running v14+ without any hiccups 😊

  • @WanderAugusto
    @WanderAugusto 3 месяца назад

    Perfect tutorial, helped me a lot. Your voice is sweet and explains very well, I, who have difficulty understanding, managed to understand your explanation very well. Congratulations.

  • @user-li1ur8mj4n
    @user-li1ur8mj4n 5 месяцев назад

    Thanks for the clear and concise steps for implementing IAP. I checked other 3rd parties like RevenueCat and Nami but they try to monetize if you bring in a certain amount of income from the app. I think its best to implement in-house iap architecture to reduce costs from 3rd party iap. Thanks again for the great tutorial.

  • @gurwindersingh1359
    @gurwindersingh1359 10 месяцев назад

    Great!!
    But' I jhave one question, How we can make subscription for user specific

  • @als260502
    @als260502 8 месяцев назад

    Hi can you make a video, how to do in-app purchase with chargebee

  • @jackanderson300
    @jackanderson300 2 месяца назад

    Ma'am Thanks for this cool video,Need one suggestion
    In my app their is consumable products .When app uninstall it cant be restore.So how to manage this with our server?
    like once user buy consumable product then we will update that with our server and when user install app again and do login then we will get that consumable product using user_id.
    Is it correct way for consumable product?Please help.

  • @JamalVlogs
    @JamalVlogs 10 месяцев назад

    Great tutorial Gigi! where we can see the successful payment of sandbox account in app connect?

    • @codewithgigi
      @codewithgigi  10 месяцев назад

      @JamalVlogs I don't know that you can see this in app store connect. Once a sandbox user has made a successful purchase, the useIAP() should return a purchaseHistory for your sandbox user.

  • @user-gb9is3mv9r
    @user-gb9is3mv9r 8 месяцев назад

    i have followed your instructions ,
    it is working but not getting proper status like- it is activate or not , and what is my current plan
    and how can be check with amount deductions
    like how can be check with real payment

  • @pakrutam
    @pakrutam 4 месяца назад

    Thank you for great tutorial. Do I need to submit app for review to make this work? my app status is "Ready to Submit". Will it work for testing purpose without submitting?

    • @codewithgigi
      @codewithgigi  3 месяца назад

      You can test in your iOS device before you submit it.

  • @westeusindomitable8455
    @westeusindomitable8455 9 месяцев назад

    I am using my own auth (FireBase). I want to save the subscribed users with their mail in firebase. Is it possible to do that.

  • @user-wl3nm3df5k
    @user-wl3nm3df5k 4 месяца назад

    Great. Thanks. Subscribed

  • @aleksamitic6655
    @aleksamitic6655 6 дней назад

    Hello Gigi! Thanks for this wonderdful tutorial. I am looking to integrate this on my app. I am interested did you encounter any issues in production with this approach? I was investigating a lot should I use this library or maybe something like revenueCat what are your thoughts on that?

    • @codewithgigi
      @codewithgigi  2 дня назад

      Hi @aleksamitic6655 I have not had any issues in app store. I did not use revenueCat because its not free and I found their documentation to be lacking

  • @user-gb9is3mv9r
    @user-gb9is3mv9r 8 месяцев назад

    just i want to know how can be check my current plan or status

  • @kashif2309
    @kashif2309 5 дней назад

    thank you so much!

  • @formify949
    @formify949 11 месяцев назад

    Thanks Gigi

  • @fiscalizacao
    @fiscalizacao Месяц назад

    Muito bom, você me deu uma ajuda imensa! eu estava tentando entender o que era SKU no iOS, pois é diferente do Android, vendo seu vídeo, consegui fazer aqui e funcionou! Muito obrigado!!

  • @christiansouza2872
    @christiansouza2872 11 месяцев назад +1

    Great tutorial!!
    I get the following error when starting my app: E_IAP_NOT_AVAILABLE, do you know what can solve it?

    • @codewithgigi
      @codewithgigi  11 месяцев назад

      @christiansouza2872 it could be a number of things, 1. Your device may not support IAP. check the iOS version. It should be a real device not a simulator. I have not been able to test on simulators. 2. Network issue - device is not connected to internet and can't connect to apple developer api. 3. make sure your subscriptions are setup correctly and are "ready to submit" in your apple developer account.

    • @khubaibidrees4900
      @khubaibidrees4900 11 месяцев назад

      I am having this same issue how did you resolve it?

    • @JamalVlogs
      @JamalVlogs 10 месяцев назад +3

      I face the same issue, I solved this, you can't test this in simulator, for test this you need to connect with your physical device.

    • @gabriel61106
      @gabriel61106 4 месяца назад

      tem que dá um yarn ios para buildar dnv com ums recursos do react native iap, aí funciona

  • @user-lm2no9dc4i
    @user-lm2no9dc4i 5 месяцев назад

    how to handle same apple id but different emails for subscriptions ?

  • @SomTechnoWorld
    @SomTechnoWorld 11 месяцев назад

    I have created e-learning app using rozerpay integration but Apple store rejected the app. How to implement in app purchases where there are multiple programs.

    • @codewithgigi
      @codewithgigi  11 месяцев назад

      @SomTechnoWorld You can add multiple products to your subscription group in apple developer account. Then in your code, you would add all the products you want to make available to users like the example code below, replacing productid-1 with your actual product id from your apple developer account...
      const subscriptions = Platform.select({
      ios: ["productid-1". "productid-2"],
      });

    • @SomTechnoWorld
      @SomTechnoWorld 11 месяцев назад

      @@codewithgigi thanks i will try this

  • @hellopanther1
    @hellopanther1 6 месяцев назад

    Can you pls post for in app purchase subscription for android

  • @pradhumansinhswb
    @pradhumansinhswb 3 месяца назад

    my old app already on appstore should i need to create another app or i can modify for same app ?

    • @TheRealPlug
      @TheRealPlug 3 месяца назад

      Its displayed on the subscriptions section that, to be ablte to activate your fust subscription you need to attach a ne app version for it.
      You don't need to create another app but you need to push a new build.

    • @codewithgigi
      @codewithgigi  3 месяца назад

      You can update your app. You need to update your code and your settings in developer account.

  • @hellopanther1
    @hellopanther1 6 месяцев назад

    Why you didn't used init connection in this app

  • @devgaud
    @devgaud 10 месяцев назад

    How to get the user details?

  • @formify949
    @formify949 10 месяцев назад

    i m getting rejection from apple store is : ..........When validating receipts on your server, your server needs to be able to handle a production-signed app getting its receipts from Apple’s test environment. The recommended approach is for your production server to always validate receipts against the production App Store first. If validation fails with the error code “Sandbox receipt used in production,” you should validate against the test environment instead.

  • @siddhant_arekar
    @siddhant_arekar 6 месяцев назад

    is there any way we can test the purchase flow using simulator?

    • @codewithgigi
      @codewithgigi  6 месяцев назад

      Not that I know of. I haven’t tried lately.

    • @siddhant_arekar
      @siddhant_arekar 6 месяцев назад

      @@codewithgigi Thank you for the reply, i tested it on real device and submitted the application for app store review but apple team rejected it saying restore button is required to restore the purchase in case of device is changed, do you have any video or documentation for such implementation. It would be a great help if you do.

    • @omarkhairy1913
      @omarkhairy1913 5 месяцев назад

      i have tried the exact same code. but am still getting an empty list of subscriptions, even tho i have the correct product SKU on the ios. Any Help Pleaes !!

  • @user-td4ww4ug4l
    @user-td4ww4ug4l 2 месяца назад

    ONE WEEK AGO ITS DISPLAY IN RUPEES , RIGHNOW ITS DISPLAY IN DOLLAR WHY ?

  • @dummylivestream8127
    @dummylivestream8127 7 месяцев назад

    code cant not redeem error

  • @TheRonron1994
    @TheRonron1994 13 дней назад

    How about for Android?

  • @mutesimba3393
    @mutesimba3393 7 месяцев назад

    This code is not working properly

  • @felixmilome
    @felixmilome 11 месяцев назад

    Do you have one for android?

    • @codewithgigi
      @codewithgigi  11 месяцев назад +1

      @felixmilome Not yet. Coming soon.

  • @OALKeller
    @OALKeller 11 месяцев назад +1

    subscriptions in useIAP hook is always empty on my end, what's the problem?

    • @codewithgigi
      @codewithgigi  10 месяцев назад

      @OALKeller check that your subscription skus match the product id in app store connect.

    • @dangogu
      @dangogu 6 месяцев назад

      i'm also facing the same issue. how did uyou resolve this issue?

    • @omarkhairy1913
      @omarkhairy1913 6 месяцев назад

      Me too , any help please ???

  • @zedcodinacademibychinvia9481
    @zedcodinacademibychinvia9481 3 месяца назад

    does this work in android

    • @codewithgigi
      @codewithgigi  3 месяца назад

      Not this specific instruction. But you can use the same library in android. It’s even easier than iOS.

  • @TheErudito
    @TheErudito 2 месяца назад

    And react native CLI on Android

  • @melorinmom
    @melorinmom 7 месяцев назад

    very good thank you but speak so slowly :(

  • @formify949
    @formify949 10 месяцев назад

    @gigi everytime my app getting reject from apple store can we connect on skype or google meet so that you can help me ?

  • @formify949
    @formify949 11 месяцев назад

    i m getting error.......CompileSwiftSources normal x86_64 com.apple.xcode.tools.swift.compiler (in target 'RNIap' from project 'Pods'

    • @codewithgigi
      @codewithgigi  11 месяцев назад

      @formify949 It's hard to know without the full build logs, which can be found in the "Report Navigator" pane in Xcode.
      Some possible solutions that may help
      1. Make sure you have the latest Xcode and React native.
      2. Clear the build cache by deleting the contents of the `DerivedData` folder. The default location is `~/Library/Developer/Xcode/DerivedData`.
      3. Try clearing your build folder in Xcode and re-run the build. Try building on your device after clearing the build.
      4. Try to manually resetting the Swift toolchain by running the following command in your terminal:
      sudo xcode-select --reset

    • @formify949
      @formify949 11 месяцев назад

      @@codewithgigi its resolved it was IAP package version issue

  • @formify949
    @formify949 10 месяцев назад

    const isTestEnvironment = __DEV__;........... what is this __DEV__ @Gigi

    • @codewithgigi
      @codewithgigi  10 месяцев назад +1

      @formify949 Good question. That's to let apple know its a test purchase not a real purchase and it'll validate using sandbox user. You can remove isTestEnvironment from production code.

    • @formify949
      @formify949 10 месяцев назад

      @@codewithgigi ok Cool thanks