Quantcast
Jump to content


Integrating Samsung IAP in Your Unity Game


Recommended Posts

2021-05-11-01-banner.jpg

Galaxy Store is one of the top app stores to sell your Android games in many different countries. You can also sell various in-app purchase (IAP) items inside your games using the Samsung IAP SDK. As many of you now use the Unity engine to develop your games, Samsung has introduced a Unity plugin for the Samsung IAP SDK that enables you to implement IAP features. Follow the steps outlined in this blog to easily implement the Unity plugin into your project and utilize the Samsung IAP functionalities.

Prerequisites

It is assumed you are already familiar with the Samsung IAP procedure. If not, please read the IAP Helper programming guide carefully before proceeding further. After that, download the Samsung IAP Unity plugin package and go through its documentation. To avoid compatibility issues, make sure you meet the system requirements.

There are three types of IAP items:

  1. Consumable: can be used only one time and re-purchasable
  2. Non-consumable: can be used any number of times and not re-purchasable
  3. Subscription: can be used any number of times while it is active

For this example, we have developed a basic coin collecting game in Unity for Android and added UI buttons that allow users to buy IAP items (consumable and non-consumable) and a subscription. The “Buy Super Jump” button initiates purchasing a super jump item from Galaxy Store using the Samsung IAP SDK. Super jump is a consumable item which enables the player to jump higher than normal. Similarly, the “Upgrade Player” button initiates purchasing a player upgrade, which is a non-consumable item. This blog only covers consumable and non-consumable purchases, we’ll discuss subscriptions in a future blog.


2021-05-11-01-01.jpgFigure 1: Preview of the sample game developed in Unity.


Note: You are required to develop your game/application in Unity beforehand to integrate the IAP Unity plugin into it.

Integrate the Samsung IAP Unity plugin

After creating the game in Unity, you need to enable Samsung IAP functionalities in your project. Follow the steps below:

  1. Import the Samsung IAP Unity plugin package into the project. In Unity, click Assets -> Import Package -> Custom Package and select the downloaded plugin package.
  2. You can now see the Plugins folder under your Assets folder and the “SamsungIAP.cs” script at Assets/Plugins/Script.
  3. Copy or move the “SamsungIAP.cs” script into the default scripts folder of your project (where all the scripts are kept together) so that other scripts can access it easily. If you don’t already have a scripts folder, create a new one and keep all your project scripts together along with “SamsungIAP.cs.”
  4. Create an empty game object in the Hierarchy tab and drag-and-drop the “SamsungIAP.cs” script onto it. In our sample project, we have renamed the game object as “SamsungIAP.”
  5. Click on the “SamsungIAP” game object and check if the IAP functionality is enabled in the Inspector, as shown below:

2021-05-11-01-02.jpgFigure 2: Samsung IAP is enabled for the project.


Set the IAP operation mode

IAP supports three operational modes. The production mode is for enabling billing for item purchases and the other two are for testing IAP functions without billing the game users for item purchases. The default operation mode is set to OPERATION_MODE_TEST with the return value as Success, but you can set the return value to Failure instead, or switch to OPERATION_MODE_PRODUCTION by checking (√) the Production Build checkbox in the Inspector as shown in figure 2. You can learn more about the IAP operation modes and how they work from here.

Register the game and IAP items in Seller Portal

To process/test the Samsung IAP operations, both your game and any IAP items need to be registered in Seller Portal. Follow the steps below:

  1. Ensure you have switched the platform of your game to Android and the package name is different from the apps registered in other app stores. You can rename the package name of your project from Player Settings -> Other Settings.
  2. Save your Unity project and build the APK file. In Unity, go to File -> Build Settings and then click the Build button.
  3. Follow the steps listed in Register an app and in-app items in Seller Portal and complete the registration of your game and IAP items accordingly. For our sample game, we have registered a consumable and a non-consumable item with the IDs “BuySuperJump” and “BuyUpgradedPlayer” respectively. Keep the item IDs in mind as they will be required when initiating the purchases.
  4. You can add testers (non-licensed and licensed) in the Binary tab of Seller Portal while registering your game in the manner covered in the previous step. Licensed testers are not charged for purchasing any IAP items. You can register the licensed testers in your Seller Portal profile. See IAP Testing for more information.

Get previously purchased items

Make sure to retrieve any previously purchased non-consumable and unconsumed items every time the user starts the game. Use the GetOwnedList() method of the IAP plugin to get information about the items the user has already purchased. However, please note there is a script called “player.cs” in our project which is added to the main player game object as a component. From now on we will be editing the code in “player.cs” to enable all the Samsung IAP functions for this project. Follow the steps below:

  1. Add the following line at the beginning to access the Samsung IAP libraries in this script.

    using Samsung; 
    
  2. Call the GetOwnedList() method whenever the game launches by adding the following line at the beginning of the Start() method. Learn more about the GetOwnedList() method here.

    SamsungIAP.Instance.GetOwnedList(ItemType.all, OnGetOwnedList);
    
  3. After the processing of the GetOwnedList() method is completed, the OnGetOwnedList callback is triggered, which receives information about the specified purchased items and API call processing. We need to implement this callback method under the same class as in the following;

    void OnGetOwnedList(OwnedProductList _ownedProductList){
         if(_ownedProductList.errorInfo != null){
             if(_ownedProductList.errorInfo.errorCode == 0){// 0 means no error
                 if(_ownedProductList.results != null){
                     foreach(OwnedProductVo item in _ownedProductList.results){
                             if(item.mConsumableYN == "Y"){
                             //consume the consumable items and OnConsume callback is triggered afterwards                                                                      SamsungIAP.Instance.ConsumePurchasedItems(item.mPurchaseId, OnConsume);
                     }
                     if(item.mItemId == "BuySuperJump"){
                         superJump++;
                     }
                     else if(item.mItemId == "BuyUpgradedPlayer"){                         
                              playerMaterial = Resources.Load<Material>("playerMaterial");
                              MeshRenderer meshRenderer = GetComponent<MeshRenderer>();
                              meshRenderer.material = playerMaterial;                        
                     }                    
                 }
             } 
         }
    }
    

As you can see, some actions have been taken inside the game depending on the respective item IDs. For example, the super jump counter has been increased and the material of the player gets changed. If there is any consumable item which has not been reported as consumed, then the ConsumePurchasedItems() method is invoked. We describe this method in the next section.

Consume purchased consumable items

Use the ConsumePurchasedItems() method to report the purchased consumable item as consumed, which enables the item to be purchased again. See Acknowledge a purchased consumable item to understand this process better. When the process of the ConsumePurchasedItems() method in the previous section is finished, the item data and processing results are returned to the OnConsume callback method. We need to implement this method in the same way under the same class as we implemented the OnGetOwnedList method earlier.

void OnConsume(ConsumedList _consumedList){
     if(_consumedList.errorInfo != null){
         if(_consumedList.errorInfo.errorCode == 0){
             if(_consumedList.results != null){
                 foreach(ConsumeVo item in _consumedList.results){
                        if(item.mStatusCode == 0){
                            //successfully consumed and ready to be purchased again.
                        }
                 }
             }
         }
     }
}

Get purchasable IAP items

The users may want to see details of the available IAP items in the store for the game. The GetProductsDetails() method helps to retrieve detailed information (for example, item name, price, or ID) about the IAP items registered in your game that are available for users to purchase. There is a UI button “Available Items” in our sample game for querying the purchasable items. After clicking this button, brief information for each item is presented in a simple dropdown list next to the button (see figure 3). To get the list of available items:

  1. Declare a button variable and a dropdown variable in the beginning of the “player.cs” script.

    public Button getProductsButton;
    public Dropdown itemList;
    
  2. Add a listener method for the “Available Items” button at the end of the Start() method.

    getProductsButton.onClick.AddListener(OnGetProductsButton);
    
  3. To initiate the GetProductsDetails() method, we need to implement the listener OnGetProductsButton() method.

    void OnGetProductsButton(){
         //get all the product details
         SamsungIAP.Instance.GetProductsDetails("", OnGetProductsDetails); 
    }  
    
  4. After the processing is completed on the server side, the OnGetProductsDetails callback is triggered, which contains information about the available IAP items. Implement this callback method and add information of each item to the dropdown method so that the users can see them easily. In the example, we show only the item name and price.

    void OnGetProductsDetails(ProductInfoList _productList){
         if (_productList.errorInfo != null){
              if (_productList.errorInfo.errorCode == 0){// 0 means no error
                   if (_productList.results != null){
                        itemList.ClearOptions();
                        List<string> optionItems = new List<string>();
                        int i = 1;
                        foreach (ProductVo item in _productList.results){
                                string temp = i+ ". " + item.mItemName + ": $ " + item.mItemPrice;
                                optionItems.Add(temp);
                                i++;
                        }
                        itemList.AddOptions(optionItems);
                   }
              }
         }
    }
    

2021-05-11-01-03.jpgFigure 3: Showing the available IAP items in the game.


The information about all IAP items is shown in the dropdown menu as a list. You can show only one specific item or more items by specifying their IDs in the GetProductsDetails() method if you want. Learn more about the method here.

Purchase IAP items

There are two UI buttons (see figures 1 and 3) in our sample game, namely “Buy Super Jump” and “Upgrade Player,” for purchasing consumable and non-consumable items, respectively. The variables for these two buttons are declared in the beginning of the Start() method and two listener methods: OnBuySuperJumpButton() and OnUpgradePlayerButton() are added at the end of the Start() method of “player.cs” script. Consequently, tapping on these buttons invokes the corresponding methods in the script. Follow the steps below to complete in-app purchasing:

  1. To enable the “Buy Super Jump” and the “Upgrade Player” buttons purchasing a super jump and a player upgrade, we need to instantiate the StartPayment() method inside the button listeners with the corresponding item IDs.
    void OnBuySuperJumpButton(){
         //purchase a consumable item
         SamsungIAP.Instance.StartPayment("BuySuperJump", "", OnPayment);        
    }
    
    void OnUpgradePlayerButton(){
         //purchase a non-consumable item
         SamsungIAP.Instance.StartPayment("BuyUpgradedPlayer", "", OnPayment);
    }
    
  2. After the payment processing is completed, the OnPayment callback is triggered, which contains information about the purchased item, the transaction, and API call processing. We need to implement this callback method and act according to the item IDs as in the following:
    void OnPayment(PurchasedInfo _purchaseInfo){
         if(_purchaseInfo.errorInfo != null){
             if(_purchaseInfo.errorInfo.errorCode == 0){
                 if(_purchaseInfo.results != null){
                     //your purchase is successful
                     if(_purchaseInfo.results.mConsumableYN == "Y"){
                         //consume the consumable items                                                                                                                                                                SamsungIAP.Instance.ConsumePurchasedItems(_purchaseInfo.results.mPurchaseId, OnConsume);
                     }
                     if(_purchaseInfo.results.mItemId == "BuySuperJump"){
                         superJump++;
                     }
                     else if(_purchaseInfo.results.mItemId == "BuyUpgradedPlayer"){
                             playerMaterial = Resources.Load<Material>("playerMaterial");
                             MeshRenderer meshRenderer = GetComponent<MeshRenderer>();
                             meshRenderer.material = playerMaterial;
                     }
                 }
             }
         }
    }
    
  3. For the ConsumePurchasedItems() method, we have already implemented the OnConsume listener method.

In this way, in-app purchasing is fully implemented for both consumable and non-consumable items. Next, build the project, run it on your Galaxy device, and check that the IAP works flawlessly. In addition, you may update the APK of your game in Seller Portal and submit a beta version for more IAP testing. See the Test Guide to learn more about testing. Do not forget to switch the IAP operation mode to OPERATION_MODE_PRODUCTION before submitting the game to be published.

Conclusion

This tutorial explains the entire procedure of integrating the Samsung IAP Unity plugin and using the IAP functionalities for a sample game. Therefore, we hope that you can make use of this tutorial and develop an in-app purchase enabled game for Galaxy Store using Unity and sell your game items successfully to generate revenue.

Follow Up

This site has many resources for developers looking to build for and integrate with Samsung devices and services. Stay in touch with the latest news by creating a free account or by subscribing to our monthly newsletter. Visit the Marketing Resources page for information on promoting and distributing your apps. Finally, our developer forum is an excellent way to stay up-to-date on all things related to the Galaxy ecosystem.

View the full blog at its source

Link to comment
Share on other sites



  • Replies 0
  • Created
  • Last Reply

Top Posters In This Topic

Popular Days

Top Posters In This Topic

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
  • Similar Topics

    • By Samsung Newsroom
      “Walking along the beach takes me back to my childhood, looking at reflections on the water and the way the horizon keeps changing”
      — Serge Hamad, photographer
       
      Serge Hamad is a visual storyteller whose multifaceted talents as a journalist, photographer and artist have informed the rich tapestry of his work. Having documented sociopolitical issues in war zones earlier in his career as a journalist, he now captures calm and serene seaside images as a photographer. Hamad’s work, including the highly acclaimed “Relax” series, captures tranquility in his signature style and also supports human rights groups with its impact.
       
      Born in the Mediterranean, Hamad has been profoundly influenced by his lifelong fascination with the sea. His photography, characterized by comforting and reflective qualities, has gained widespread recognition from global audiences. Since joining Samsung Art Store in 2020, his work has gained an even wider following as people have interacted with his art in new ways.
       
      This June, Samsung Art Store added two more of his notable pieces — “Beach #61” in the “Colors of Pride” collection and “Beach #64” in “Hello Summer.”
       
      In an interview with Samsung Newsroom, Hamad shared his creative process and how his background and life experiences shape his art, as well as the profound impact his evocative images have had on viewers.
       
      ▲ Serge Hamad
       
       
      An Artist’s Journey
      Q: Please describe your journey into the world of visual arts. What inspired you to move in that direction?
       
      Earlier in my career, I used photography and videography to document various sociopolitical issues as a war zone journalist. In 2011, I decided to shift my focus to capturing more sincere and lighthearted scenes with my lens.
       
      With the “Relax” series,1 my first body of work in fine art, I wanted to share peaceful and placid images with human rights organizations and support them with the proceeds. The public response well surpassed my expectations, so I decided to continue on this path.
       
      Q: Your “Relax” series is well known. What inspired you to shoot a series on the beach?
       
      I was born on the Mediterranean coast, and the sea has always fascinated me. Walking along the beach takes me back to my childhood. I used to love looking at reflections on the water and the way the horizon kept changing.
       
      My multicultural background, being half North African and half Westerner, has profoundly influenced my artistic vision and the themes I explore in my work. This unique blend of cultures allows me to draw from a rich tapestry of traditions and aesthetics, especially when it comes to colors. It has given me a broader perspective, enabling me to see and interpret the world through diverse lenses.
       
      Q: How do you make your beach photography so engaging?
       
      When it comes to capturing an engaging image, planning and timing are crucial. Planning is more than just checking the weather before a shoot — it’s also about selecting the right filming location. For example, I would go to a beach near a marina if I want a shot of a boat on the horizon. To capture a pelican diving into the sea, I would pick a specific beach and go there an hour before sunset. The rest of the atmosphere depends on human interactions with natural elements.
       
      Q: Why does the beach hold so much significance for you?
       
      Consistency is my top priority when developing a collection. I started the “Relax” series at the beach because it is one of the most relaxing places on the planet for millions of people, including myself. I enjoy working at the beach because it reminds me of both the Sahara Desert and the Mediterranean Sea from my childhood.
       
      “I started the ‘Relax’ series at the beach because it is one of the most relaxing places on the planet for millions of people, including myself.”
       
       
      Collaborating With Samsung Art Store
      Q: How do you choose which pieces to share with Samsung Art Store? What emotions or themes do you wish to share? 
       
      I work with Samsung to select pieces that align with a particular themed curation because that way, I can focus on the message delivered to viewers. I strive to convey tranquility and harmony through my pieces on Samsung Art Store.
       
      Q: Samsung Art Store featured “Beach #61” and “Beach #64” in its June collections. Can you share the meaning behind these pieces?
       
      ▲ “Beach #61” (2023)
       
      “Beach #61” was shot in California. The rainbow-colored lifeguard house symbolizes tolerance.
       
      ▲ “Beach #64” (2023)
       
      “Beach #64” is more of a friendly invitation for the viewer to follow my footsteps on a walk at the beach.
       
      Q: Of all the works you’ve made available on Samsung Art Store, what are your three favorites?
       
      I’d have to choose “Beach #4,” “Beach #37” and “Beach #32.” All three photographs show how humans share nature with seabirds.
       
      ▲ “Beach #4” (2011)
       
      “Beach #4” uses a minimalistic approach to convey serenity with natural lines and colors. Before taking this photo, I wondered who would call a taxi to go surfing. It was only when the car approached that I realized it was a lifeguard vehicle.
       
      ▲ “Beach #37” (2016)
       
      I couldn’t resist capturing this scene of a seagull resting on a dune that looked like a charcoal painting.
       
      ▲ “Beach #32” (2014)
       
      Even if the seagulls in “Beach #32” had left and weren’t in the shot, we would still know that they had shared the dune with humans and enjoyed it together. The footprints of both humans and birds on the same dune symbolize their different influences on nature.
       
      “Embracing culture in our homes is always a great idea, and The Frame does just that.”
       
       
      Embracing the Future
      Q: As an artist, how do you feel about the impact of technology on the art world?
       
      Technology has always impacted my work and influenced my approach to photography. As a photographer, I use various tools every day to express myself — and different situations and subjects calls for different tools. Improving technology means giving artists more powerful capabilities to express themselves, so I embrace both analog and digital tools.
       
      In my opinion, artists in all kinds of disciplines have always benefited from innovations. During my career as a photographer, I have seen the popularization of imaging technology to a level that made it accessible to everyone. I believe this has created new artists and will continue to do so. The main thing to keep in mind, though, is that technology is a tool. The artistic process happens in your own mind.
       
      Q: How do you believe your collaboration with Samsung Art Store and The Frame has changed the way people appreciate art in their homes?
       
      The Frame is a brilliant concept, making art more accessible to a wider audience. Embracing culture in our homes is always a great idea, and The Frame does just that.
       
      Q: Is there anything else you would like to share with our readers?
       
      I’m working on a new series called “A table here, a table there.” I plan to spend a few months traveling along the U.S. West Coast to produce it and hope to share the collection by the end of this year.
       
       
      1 All the “Beach” artwork on Samsung Art Store are part of the “Relax” series.
      View the full article
    • By BGR
      The Galaxy S22 has been a big success for Samsung so far, but the new flagship series isn’t without problems or controversies. The latest issue concerns the Galaxy S22 Ultra, as Samsung’s new Note model seems unable to hold a GPS connection.
      That’s the kind of problem that would impact any app that relies on location data. You’ll need GPS for Google Maps and other navigation apps. And you’ll also be using it whenever you want to share your location with someone else.
      Don't Miss: Wednesday’s deals: $50 Echo Buds, secret Fire TV deal, Oral-B sale, Samsung monitors, more The current controversies
      Before we get to the GPS issues, let’s look at the Galaxy S22’s other problems.
      I’ve recently highlighted four reasons not to buy the Galaxy S22, even when better price deals arrive. One of those concerns the Galaxy S22’s ability to survive drops, but it’s immediately fixable. The Galaxy S22 Ultra seems especially fragile in such accidents. You can reduce the risk by getting protective accessories from the first day.
      We then have Samsung misleading buyers regarding the Galaxy S22 and Galaxy S22 Plus display efficiency. Similarly, the 45W fast charging support available on the Plus and the Galaxy S22 Ultra seems to be a marketing gimmick.
      The most important issue concerns the phone’s performance. The throttling issue that was widely covered in the past few weeks might be hiding a more significant problem with Samsung’s flagships. It might be a chip a cooling issue. Samsung said in an explanation to shareholders that it hasn’t been cutting costs, however.
      That’s to say that the Galaxy S22 series is already drawing attention for the kind of faults you wouldn’t expect from a flagship. The GPS signal loss problem falls in the same category.
      Samsung Galaxy S22 Ultra in white, with stylus. Image source: Samsung The Galaxy S22 Ultra GPS problems
      Addressing camera quality issues, leaker Ice Universe also observed on Twitter that the Galaxy S22 is the best-selling Samsung flagship in years. But also the one suffering from the most problems. The leaker previously criticized Samsung for the throttling issue.
      The GPS connectivity complaints come from elsewhere, however. Android World detailed the problem, explaining that Galaxy S22 Ultra users would encounter GPS issues from the first boot. The problem can persist even after updates, and the GPS won’t work.
      A post on a Samsung Community forum in Europe has some 202 replies showing that some Galaxy S22 Ultra buyers have experienced the GPS problem. But the issue doesn’t appear to be widespread at the moment.
      There’s no fix for it either. The blog notes that resetting the APN settings might work. You can also consider resetting network settings. Whatever it is, it might be a problem with the phone rather than apps that need location data to work.
      If you’ve experienced any Galaxy S22 Ultra GPS issues, you can consider reaching out to Samsung for help.
      The post Some Galaxy S22 Ultra units might have a GPS connectivity issue appeared first on BGR.
      View the full article
    • By Samsung Newsroom
      “I hope that my work will allow people to say what is inside their hearts or on their minds when they don’t have the right words.”
       
      Carissa Potter describes herself as “a human longing for connection.” Through printmaking, writing and installations, she has pursued this meaningful goal of fostering interpersonal experiences. Her work spans various mediums, capturing the intricacies of such human experiences with emotional depth and resonance.
       
      Potter has held residencies at Facebook, Google and the Kala Art Institute in Berkeley, California. Additionally, her pieces have been featured at the San Francisco Museum of Modern Art (SFMOMA) and Urban Outfitters. Through her company, People I’ve Loved, she has expanded her reach to over 600 stores worldwide.
       
      Her desire for meaningful connections is apparent in her work — which combines words with drawings to create pieces that deeply resonate with audiences. Samsung Newsroom spoke with Potter about her artistic journey and how she uses art to connect with people.
       
      ▲ Carissa Potter
       
       
      Artistic Identity and Philosophy
      Q: Please briefly introduce yourself.
       
      I am a person longing for connection. I write books, have conversations, create art installations and process emotions through text and images. My company, People I’ve Loved, has made objects to foster connections between humans and non-humans in Oakland, California, since 2012.
       
       
      Q: What inspires you the most in your creative work?
      There is so much joy in problem solving and thinking things through by creating something. From a very early age, I have asked myself deep questions that require these types of creative thoughts. What about humans make us want to stick through hard moments? How can meanings exist in a meaningless universe?
       
       
      Mirrors of Emotion as Themes and Narratives
      Q: Your openness in sharing personal thoughts and emotions adds a special layer of connection to your artwork. How has this transparency shaped your creations?
       
      For artwork to be visually interesting, there must be some kind of emotional relationship. I gravitate toward art that is somehow reflective of my own experience — almost like holding up a mirror to a life that I either want or have had. Whenever I make something that is hard, painful or beautiful, I have faith that the piece is comforting someone out there.
       
      “Anytime people are open, honest and vulnerable, there is a subconscious invitation for someone to return the sentiment.”
       
      In a visual sense, the idea of connection is most directly communicated using words and figuration. So, that is what I tend to lean on — telling stories that we long to hear, but somehow have had a hard time finding due to societal limitations on what we are allowed to feel. The idea that feelings are responses to external stimuli is emotionally liberating. We don’t have to judge ourselves as good or bad — we just exist and that makes us worthy in and of itself.
       
      ▲ Carissa Potter with her daughter Margaret
       
       
      Q: How do viewers typically respond to these deeply personal dimensions?
      Anytime people are open, honest and vulnerable, there is a subconscious invitation for someone to return the sentiment. I try hard to give people the benefit of the doubt and understand that I can feel this way and they can feel that way. Both perspectives hold value.
       
      Then, when someone says, “I feel that way too,” “I found your work when I was going through something so similar,” or “Your work helped me accept my broken self,” I just feel like a part of something greater than myself.
       
      “For artwork to be visually interesting, there must be some kind of emotional relationship.”
       
       
      Q: In your discussions on emotional granularity, you mention using art as a release for feelings you might not express otherwise. How does art provide a platform for these emotions?
      We often wish to say the right thing or do something better. However, our intentions and actions are so influenced by the situation that it is hard to be honest. Through art, you can convey feelings or sentiments about someone that you could never actually say. There is an emotional relief to honestly sharing something with someone you trust and having reciprocated intimacy.
       
       
      Carissa Potter x Samsung Art Store
      Q: “Winter Moon” was a favorite among Samsung Art Store users last winter. What inspires you to choose specific motifs for your seasonal pieces?
       
      If I had to guess why “Winter Moon” was popular, I’d say it’s because it is simple. We live in a complex world, and simple images are like a break for the mind. The imagery is comforting and melancholic at the same time, so there is a neutral emotional tone that I am attracted to. Winter is often portrayed as cold, dark and isolating, but the season can create moments of safety and connection.
       
      ▲ “Winter Moon” (2022)
       
       
      Q: “Bunny Love” and “Flowers for Mom” were featured in Samsung Art Store’s April and May curated collections. Why do you think these pieces resonated so strongly?
       
      At the end of winter, we search for new life — for energy, vitality and things to celebrate and look forward to. Both “Bunny Love” and “Flowers for Mom” are visual representations of what we long for and a reminder of what is in store. Seasonal rituals are important for understanding space and time. In many ways, that is what the images are doing for us — grounding us and telling us we are right where we need to be.
       
      ▲ “Bunny Love” (2024)
       
      “There is an emotional relief to honestly sharing something with someone you trust and having reciprocated intimacy.”
       
       
      Q: What are some other pieces you recommend users to display on their Frame TVs?
       
      During my episodes of depression, I found that tending to plants brings me joy. It is so simple and obvious —but, really for me, it was massively uplifting.
       
      “Plant Wall” features various black plants against a white background. This piece was part of my collaboration with SFMOMA. “A Family of Plants” is a group of plants in terracotta pots. “September Bloom” shows a woman seated with a bouquet of flowers.
       
      To me, plants represent the interconnected nature of being — they make you awe at the complexity of life. There is beauty and life everywhere. Working with plants makes me feel little, yet helpful. And sometimes feeling little is comforting.
       
      ▲ “Plant Wall” (2020)
       
      ▲ “A Family of Plants” (2024)
       
      ▲ “September Bloom” (2023)
       
       
      Exploring Art in the Digital Realm
      Q: How do you envision technology impacting the creation and distribution of art?
       
      I believe all art throughout time has been a collaboration with the available technology. But that is not a bad thing! It could be, but it is also just a reformatting of information and understanding.
       
      I can’t say for sure what everything will look like in the future, but it’s interesting to think about how we are directly harnessing human knowledge when we use emerging tech or AI. In some ways, it is giving form to the collective consciousness.
       
       
      Q: Have you seen any changes in how people engage or interpret art as digital mediums become more popular?
       
      I love flipping through art and seeing the diverse pieces humans have made. In art school, making something comfortable enough for someone’s home was sort of a faux pas. But now, I think it is valuable if someone likes something enough to want to live with it.
       
      Art is now a lot more democratic. It is magical to be able to enjoy artwork in your home that used to only be accessible in formal institutions. Your flesh and bone can be in one spot while your mind is in a completely different space surrounded by things and people you love.
       
       
      Q: Is there anything else you would like to share?
       
      I don’t think we discussed nostalgia. Recently, I pondered about why we keep objects. My brain tends to remember the hard things. From an evolutionary standpoint, this makes sense. If something is dangerous, I should remember it.
       
      Yet, there are things that I want to remember that don’t always fall into the neuropathways that serve me to not die — like the good things. Reminders of the sweetness of life, times of connection and joy are more important than ever in recognizing that there will be moments of pleasure again. I think art can do that and so much more.
       
      There is a study that suggested humans are taking less and less emotional risks in life. I find that somewhat depressing. I am interested in building relationships, feeling emotions and getting dirty. I hope that my work will allow people to say what is inside their hearts or on their minds when they don’t have the right words.
      View the full article





×
×
  • Create New...