CINXE.COM

SDP

<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"> <channel> <title>SDP</title> <atom:link href="https://developer.samsung.com/feed/" rel="self" type="application/rss+xml" /> <link>https://developer.samsung.com</link> <description>Samsung Developer</description> <lastBuildDate>Fri Apr 04 2025 02:34:33 GMT+0000</lastBuildDate> <language>en-us</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <item> <title>Get Started with the Samsung Wallet Partner Portal: Your First Step to Becoming a Partner!</title> <link>https://developer.samsung.com/sdp/blog/en/2025/04/03/get-started-with-the-samsung-wallet-partner-portal-your-first-step-to-becoming-a-partner</link> <pubDate>Thu Mar 27 2025 03:06:46 GMT+0000</pubDate> <dc:creator> <![CDATA[]]> </dc:creator> <category> <![CDATA[mobile]]> </category> <description> <![CDATA[Boost your business with the Samsung Wallet Partner Portal.]]> </description> <content:encoded> <![CDATA[<p><a href="#"><img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/2025-03-28-01-banner-03.jpg" style="width: 100%;"></a></p><html><head></head><body><p>Are you a company looking to enhance your users' experience by allowing them to add digital content such as tickets, coupons, or boarding passes to Samsung Wallet? Or perhaps you're an online merchant interested in integrating Samsung Pay as a secure payment option for your customers? Look no further! The Samsung Wallet Partner Portal is the perfect solution for your needs.</p> <p>The <a href="https://partner.walletsvc.samsung.com/">Samsung Wallet Partner Portal</a> is a dedicated platform designed for companies who wish to collaborate with Samsung Wallet. By becoming a partner, you'll gain access to a wide range of services and resources that will enable you to seamlessly integrate your digital content or payment systems with Samsung Wallet.</p> <p align="center"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/2025-03-28-01-02.png" class="img-fluid" style="max-width: 100%;"> </p> <h3>How to Become a Partner</h3> <p>To become a partner and start collaborating with Samsung Wallet, simply visit the Samsung Wallet Partner Portal and follow the onboarding process. Once registered, you'll gain access to the portal's features and resources, allowing you to start integrating your digital content.</p> <p align="center"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/2025-03-28-01-03.jpg" class="img-fluid" style="max-width: 100%;"> </p> <br> <p>To help you better understand the partner portal onboarding process and usage, we've prepared a tutorial video for you:</p> <div class="video-cta"> <div class="inner-video-wrap mt-3 mb-3"> <div class="video-embed-area type-3"> <iframe type="text/html" class="bx-main-video" src="https://www.youtube.com/embed/GDc_-v8R1cE" allow="accelerometer; encrypted-media; gyroscope; picture-in-picture" frameborder="0"></iframe> </div> </div> </div> <br> <br> <div class="alert alert-v2 alert-info" role="alert"><strong>Note</strong><span>The tutorial video also has a helpful guide for online merchants interested in integrating secure <a href="https://developer.samsung.com/pay">Samsung Pay</a> functionalities into their mobile app or website.</span></div> <p>Don't miss out on new business opportunities by joining the Samsung Wallet Partner Portal now! If you have any further questions, <a href="https://developer.samsung.com/dashboard/support/wallet">submit a support request</a> or <a href="https://forum.developer.samsung.com/c/samsung-wallet-samsung-pay/53">join the forum</a>.</p> <p align="center"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/2025-03-28-01-04.jpg" class="img-fluid" style="max-width: 100%;"> </p> <p>For more information, please refer to the following resources:</p> <ul> <li><a href="https://developer.samsung.com/wallet/partner">Samsung Wallet for Partner</a></li> <li><a href="https://developer.samsung.com/pay/partner">Samsung Pay for Partner</a></li> </ul> </body></html>]]> </content:encoded> </item> <item> <title>Dev Insight Mar 2025: New Revenue Share Model Introduced to Galaxy Store, 6G White Paper Released, and other Latest News</title> <link>https://developer.samsung.com/sdp/news/en/2025/03/25/dev-insight-mar-2025-new-revenue-share-model-introduced-to-galaxy-store-6g-white-paper-released-and-other-latest-news</link> <pubDate>Wed Mar 26 2025 01:13:02 GMT+0000</pubDate> <dc:creator> <![CDATA[]]> </dc:creator> <category> <![CDATA[mobile]]> </category> <category> <![CDATA[marketplace]]> </category> <category> <![CDATA[health]]> </category> <category> <![CDATA[galaxy watch]]> </category> <category> <![CDATA[ai]]> </category> <category> <![CDATA[uiux]]> </category> <category> <![CDATA[iot]]> </category> <category> <![CDATA[design]]> </category> <description> <![CDATA[Samsung Dev Insight March 2025: New Revenue Share Model Introduced to Galaxy Store, 6G White Paper Released, and other Latest News]]> </description> <content:encoded> <![CDATA[<html><head></head><body><div class="newsletter-wrapper" attr-src="SDP_news/Samsung_Dev_Insight_Mar_2025_EN.html"><table border="0" cellpadding="0" cellspacing="0" width="100%" style="table-layout: fixed;"> <tbody><tr style="background-color: transparent;"> <td align="left" class="header" valign="top" role="banner" aria-label="header"> <table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="border: 0px solid transparent; background-color: transparent; min-width: 100%; " class="slot-styling"><tbody><tr style="background-color: transparent;"><td style="padding: 0px 0px 5px; " class="slot-styling camarker-inner"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 20px 5px; " class="stylingblock-content-wrapper camarker-inner"><div style="text-align: right;"> <span style="font-size:18px;"><span style="color:#585bff;"><b>March 2025</b></span></span></div></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 0px 10px; " class="stylingblock-content-wrapper camarker-inner"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/news/en-us?utm_medium=email&amp;utm_source=sd-newsletter&amp;utm_campaign=2024-12&amp;utm_source=Unknown+List&amp;utm_campaign=78fa595e11-EMAIL_CAMPAIGN_2023_06_25_01_42&amp;utm_medium=email&amp;utm_term=0_-78fa595e11-%5BLIST_EMAIL_ID%5D&amp;utm_source=sfmc&amp;utm_medium=email&amp;utm_campaign=SDP+Newsletter+-+September+(KOR)&amp;utm_term=https%3a%2f%2fdeveloper.samsung.com%2fnews%2fen-us%3futm_medium%3demail%26utm_source%3dsd-newsletter%26utm_campaign%3d2023-09utm_source%3dUnknown%2bList%26utm_campaign%3d78fa595e11-EMAIL_CAMPAIGN_2023_06_25_01_42%26utm_medium%3demail%26utm_term%3d0_-78fa595e11-%255BLIST_EMAIL_ID%255D&amp;utm_id=20810&amp;sfmc_id=3306012" title="00_heroBanner_gl" alias="00_heroBanner_gl" conversion="false" data-linkto="https://"><img data-assetid="83776" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/44bb41b6-d320-4674-90f7-33f4b8b6e8f3.jpg" alt="SDP_newsletter_banner_July_2023" height="161" width="590" style="max-width: 100%; display: block; height: 161px; width: 590px; text-align: center; padding: 0px;"></a></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table> </td> </tr> <tr style="background-color: transparent;"> <td align="left" class="" valign="top" role="article" aria-label="article"> <table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="border: 0px solid transparent; background-color: transparent; min-width: 100%; " class="slot-styling"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 0px; " class="slot-styling camarker-inner"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/sdp/news/en-us/2025/03/13/new-revenue-share-model-for-galaxy-store" title="01_gStore_revenueShare_news_img_gl" alias="01_gStore_revenueShare_news_img_gl" conversion="false" data-linkto="https://"><img data-assetid="106650" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/23c87e4f-f7b6-4476-bb6f-ba33f50a81b3.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="color: rgb(32, 32, 32); font-family: Arial, helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; line-height: 115%;"> <strong>New Revenue Share Model for Galaxy Store</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">From May 15, 2025, Galaxy Store will introduce a new, developer-friendly revenue share model. Developers and publishers of paid games, applications, themes, and in-app items (both consumable and non-consumable) will earn 80% of the sales proceeds generated through the Galaxy Store, with Samsung retaining 20%. For subscriptions, the revenue share will be 85% for developers and 15% for Samsung. Get ready to boost your revenue potential with Galaxy Store!<br> <br> Visit the <a alias="01_gStore_revenueShare_news_txt_gl" conversion="false" data-linkto="https://" href="https://developer.samsung.com/sdp/news/en/2025/03/13/new-revenue-share-model-for-galaxy-store" style="color:#0081ff;text-decoration:underline;" title="01_gStore_revenueShare_news_txt_gl">Samsung Developer Portal</a> for more details on these exciting changes.</span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/health/data" title="02_health_dataSDK100b2_web_img_gl" alias="02_health_dataSDK100b2_web_img_gl" conversion="false" data-linkto="https://"><img data-assetid="106651" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/d17532fe-ca54-4a8c-b2f0-f781924c6458.png" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="color: rgb(32, 32, 32); font-family: Arial, helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; line-height: 115%;"> <strong>Samsung Health Data SDK 1.0.0.b2 Has Been Released!</strong></h3><span style="font-size:14px;">The latest Samsung Health Data SDK release introduces new write capabilities for select Samsung Health data types. Previously, developers could only read or aggregate data using the SDK APIs. With this update, developers can now insert, edit, and delete data for specified data types*. We're excited to offer this opportunity to developers to access and utilize more Samsung Health data in their applications.&nbsp;<br> <br> *Data types supported: Body composition, blood glucose, blood pressure, heart rate, nutrition, water intake<br> <br> <b><a alias="02_health_dataSDK100b2_web_txt_gl" conversion="false" data-linkto="https://" href="https://developer.samsung.com/health/data" style="color:#0081FF;text-decoration:underline;" title="02_health_dataSDK100b2_web_txt_gl">Learn More</a></b></span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://news.samsung.com/global/mwc-2025-explore-ai-powered-innovation-in-mobile-health-home-and-networks-with-samsung" title="03_mobile_mwc2025_newsroom_img_gl" alias="03_mobile_mwc2025_newsroom_img_gl" conversion="false" data-linkto="https://"><img data-assetid="106653" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/e49e45d7-db7d-4c82-b4fd-13e7042abc63.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>[MWC 2025] Explore AI-Powered Innovation in Mobile, Health, Home, and Networks with Samsung</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Samsung Electronics stole the spotlight at Mobile World Congress (MWC) 2025, held in Barcelona and opening on March 3 (local time.) Samsung showcased new AI-powered mobile experiences and next-generation network solutions centered around the Galaxy S25 series. Visitors experienced Galaxy's vision for the future, through a dedicated Galaxy S25 zone featuring AI, camera, and gaming experiences, as well as AI-customized healthcare and smart home solutions. Samsung also shared advancements in security, sustainability, and network innovation technologies.<br> Discover more about the AI-driven mobile innovations and connected experiences unveiled at MWC 2025 at the Samsung Electronics Newsroom.</span><br> &nbsp;</div><div style="line-height: 115%;"> <span style="font-size:14px;"><b><a alias="03_mobile_mwc2025_newsroom_txt_gl" conversion="false" data-linkto="https://" href="https://news.samsung.com/global/mwc-2025-explore-ai-powered-innovation-in-mobile-health-home-and-networks-with-samsung" style="color:#0081FF;text-decoration:underline;" title="03_mobile_mwc2025_newsroom_txt_gl">Learn More</a></b></span></div><div style="line-height: 115%;"> </div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://news.samsung.com/global/samsung-announces-official-rollout-of-one-ui-7-starting-from-april-7" title="04_oneui_rolloutOneui7_newsroom_img_gl" alias="04_oneui_rolloutOneui7_newsroom_img_gl" conversion="false" data-linkto="https://"><img data-assetid="106654" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/93f1e63e-8562-45ad-b94a-e2e2ad26cdf9.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Samsung Announces Official Rollout of One UI 7 Starting from April 7</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Samsung Electronics will begin rolling out the new One UI 7 starting on April 7 for key models including the Galaxy S24 series, Galaxy Z Fold6 and Galaxy Z Flip6, and will gradually expand to more Galaxy smartphones and tablets. This update enhances the user experience with a new UI design and powerful Galaxy AI features.<br> <br> One UI 7 provides an intuitive UX and options for personalized settings. For added convenience, the Now Bar provides personalized, real-time updates directly on the lock screen. Additional AI features, including AI Select, Writing Assist, Audio Eraser, and Drawing Assist, have been added for a more intuitive experience.&nbsp;<br> <br> Adjusting preferences is now easier. Users can simply navigate to Settings, tap the magnifying glass icon, and say, “My eyes are feeling tired.” Recommended options like adjusting brightness or enabling Eye Comfort Shield instantly appear. The update rollout begins in Korea and will gradually expand to global markets. Learn more in the Samsung Electronics Newsroom.<br> <br> <b><a alias="04_oneui_rolloutOneui7_newsroom_txt_gl" conversion="false" data-linkto="https://" href="https://news.samsung.com/global/samsung-announces-official-rollout-of-one-ui-7-starting-from-april-7" style="color:#0081FF;text-decoration:underline;" title="04_oneui_rolloutOneui7_newsroom_txt_gl">Learn More</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://news.samsung.com/global/samsung-electronics-unveils-6g-white-paper-and-outlines-direction-for-ai-native-and-sustainable-communication" title="05_comms_6gWhitePaper_sr_img_gl" alias="05_comms_6gWhitePaper_sr_img_gl" conversion="false" data-linkto="https://"><img data-assetid="106649" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/5e19bc94-2790-4e3f-bff7-a1797dc03c32.jpg" alt="" width="450" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> Samsung Electronics Unveils 6G White Paper and Outlines Direction for AI-Native and Sustainable Communication</h3><div style="line-height: 115%;"> <span style="font-size:14px;">Samsung Electronics has published its second white paper on technology trends for the 6G era, titled “AI-Native &amp; Sustainable Communication.” This white paper outlines directions for enhancing network quality by applying AI technology throughout the telecommunication system, and for creating a sustainable user experience through energy efficiency improvements and extended service coverage. It also covers emerging 6G services, including immersive extended reality (XR), digital twins, and massive communication, as well as the key attributes that will enable them.&nbsp;<br> <br> Samsung Electronics announced its continued commitment to leading global standardization and development efforts for the 6G era, while incorporating lessons learned from 5G commercialization and adapting to evolving market requirements. Learn more at the Samsung Electronics Newsroom.<br> <br> <b><a alias="05_comms_6gWhitePaper_sr_txt_gl" conversion="false" data-linkto="https://" href="https://news.samsung.com/global/samsung-electronics-unveils-6g-white-paper-and-outlines-direction-for-ai-native-and-sustainable-communication" style="color:#0081FF;text-decoration:underline;" title="05_comms_6gWhitePaper_sr_txt_gl">Learn More</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://partners.smartthings.com/press-release/philips-hue-adds-155-lighting-products-as-works-with-smartthings" title="06_st_philipsHueWWST_stBlog_img_gl" alias="06_st_philipsHueWWST_stBlog_img_gl" conversion="false" data-linkto="https://"><img data-assetid="106652" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/9fa08916-f5b9-4cc4-83de-8ead1312accf.jpg" alt="" width="450" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Philips Hue Uses New Developer Tools for WWST Certification</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">SmartThings is excited to announce that Philips Hue has certified 155 lighting products as “Works with SmartThings!” As a leader in smart lighting, Philips Hue continues to expand consumer choices by introducing more connected lighting products, showcased directly in the SmartThings application and website. Leveraging tools like <a alias="06_st_philipsHueWWST_certbySimilarity_txt_gl" conversion="false" data-linkto="https://" href="https://blog.smartthings.com/developers/expedite-your-wwst-certification-how-product-cloning-and-certification-by-similarity-save-you-time-and-money/" style="color:#0081ff;text-decoration:underline;" title="06_st_philipsHueWWST_certbySimilarity_txt_gl">Certification by Similarity</a>&nbsp;in the <a alias="06_st_philipsHueWWST_devCenter_txt_gl" conversion="false" data-linkto="https://" href="https://developer.smartthings.com/" style="color:#0081ff;text-decoration:underline;" title="06_st_philipsHueWWST_devCenter_txt_gl">Developer Center</a>, Philips Hue efficiently certified their entire product lineup.&nbsp;<br> <br> <b><a alias="06_st_philipsHueWWST_stBlog_txt_gl" conversion="false" data-linkto="https://" href="https://partners.smartthings.com/press-release/philips-hue-adds-155-lighting-products-as-works-with-smartthings" style="color:#0081ff;text-decoration:underline;" title="06_st_philipsHueWWST_stBlog_txt_gl">Read more</a></b><br> <br> Interested in certifying your products with SmartThings? <a alias="06_st_philipsHueWWST_form_txt_gl" conversion="false" data-linkto="https://" href="https://info.partners.smartthings.com/CertifyingYourProductswithSmartThings" style="color:#0081ff;text-decoration:underline;" title="06_st_philipsHueWWST_form_txt_gl">Fill out this form</a>&nbsp;to learn more and reach over 380 million users worldwide.</span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://news.samsung.com/global/samsung-receives-58-accolades-at-if-design-awards-2025" title="07_design_iFAwards2025_newsroom_img_gl" alias="07_design_iFAwards2025_newsroom_img_gl" conversion="false" data-linkto="https://"><img data-assetid="106655" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/74be0b38-af54-4476-91df-9ab122ca59bd.jpg" alt="" height="332" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: 332px; width: 590px;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Samsung Receives 58 Accolades at iF Design Awards 2025</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Samsung Electronics is pleased to announce it has received a total of 58 awards at the International Forum (iF) Design Awards 2025, a prestigious German international design competition, including two Gold Awards.<br> <br> "Ballie," an AI companion robot for the home, and "BOJAGI," an advanced concept package design for small portable projectors, were presented with Gold Awards. The 58 awards span various design and product categories, including the Bespoke AI Laundry Combo, Galaxy Ring, Neo QLED 8K, UX/UI, and service design.<br> <br> Samsung Electronics announced its commitment to continuing to lead the customer experience with AI-driven innovation and sustainable design, striving to provide designs that harmonize with consumers’ evolving lifestyles and contribute to society and consumers lives.</span><br> <br> <span style="font-size:14px;"><b><a alias="07_design_iFAwards2025_newsroom_txt_gl" conversion="false" data-linkto="https://" href="https://news.samsung.com/global/samsung-receives-58-accolades-at-if-design-awards-2025" style="color:#0081FF;text-decoration:underline;" title="07_design_iFAwards2025_newsroom_txt_gl">Learn More</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://research.samsung.com/blog/FaceMe-Robust-Blind-Face-Restoration-With-Personal-Identification" title="08_ai_faceMe_srBlog_img_gl" alias="08_ai_faceMe_srBlog_img_gl" conversion="false" data-linkto="https://"><img data-assetid="106656" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/95d81027-09d7-4f7b-865d-211ad6aac3db.jpg" alt="" height="264" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: 264px; width: 590px;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>FaceMe: Robust Face Restoration with Personal Identification</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">FaceMe from Samsung Research is a technology that restores high-quality facial images from low-quality sources while preserving identity consistency. It utilizes the CLIP image encoder and the ArcFace facial recognition module to extract identity features from a reference image, and uses them as a prompt for the diffusion model to enhance the restoration’s performance. The training is conducted in phases using ControlNet and ID encoder modules, and wavelet-based color correction is applied for a final, natural-looking restoration. FaceMe does not require additional training for personalized restoration. Using a variety of reference images, this is a new approach that overcomes limitations of existing face restoration technologies. Find out more about FaceMe and its proven identity consistency, restoration quality, and high speed in the Samsung Research blog.</span><br> <br> <span style="font-size:14px;"><b><a alias="08_ai_faceMe_srBlog_txt_gl" conversion="false" data-linkto="https://" href="https://research.samsung.com/blog/FaceMe-Robust-Blind-Face-Restoration-With-Personal-Identification" style="color:#0081FF;text-decoration:underline;" title="08_ai_faceMe_srBlog_txt_gl">Learn More</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table> </td> </tr> </tbody></table></div></body></html>]]> </content:encoded> </item> <item> <title>Configuring Instant Server Notifications for Samsung IAP</title> <link>https://developer.samsung.com/sdp/blog/en/2025/03/25/configuring-instant-server-notifications-for-samsung-iap</link> <pubDate>Tue Mar 11 2025 05:00:34 GMT+0000</pubDate> <dc:creator> <![CDATA[Md. Hossain]]> </dc:creator> <description> <![CDATA[How to integrate Samsung ISN with your backend server]]> </description> <content:encoded> <![CDATA[<p><a href="#"><img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/2025-03-25-01-banner.jpg" style="width: 100%;"></a></p><html><head></head><body><p>In-App purchases are crucial for many applications, and the Samsung In-App Purchase (IAP) service helps developers manage purchases, subscriptions, and refunds efficiently. To keep your server in sync with user transactions, <a href="https://developer.samsung.com/iap/isn/overview.html">Samsung IAP Instant Server Notification (ISN)</a> sends real-time notifications to your backend server when purchase-related events occur.</p> <p>ISN for Samsung IAP is a method used by Samsung's system to notify your server about user activities related to in-app items and subscriptions. When a change occurs, Samsung sends a notification to your server. A list of all events that trigger a notification is available <a href="https://developer.samsung.com/iap/isn/jwt/payload.html">here</a>.</p> <p>In this article, we will build a Spring Boot server that handles these notifications.</p> <h2 id="Prerequisites">Prerequisites</h2> <p>To implement ISN for Samsung IAP, it is important to focus on the requirements that helps you to most easily implement the process:</p> <ol> <li>Create an IAP public key in the Seller Portal. This key is used to authenticate the notifications you receive and verify that they are from the Samsung IAP ISN system. The steps you need to follow are outlined in the <a href="https://developer.samsung.com/iap/isn/requirements.html#Create-an-IAP-key-in-Seller-Portal">Create an IAP public key in Seller Portal</a> documentation.</li> <li>Create an in-app item in the Seller Portal. Follow the related <a href="https://developer.samsung.com/iap/isn/configure-iap-items-for-isn.html">documentation</a> to create an in-app item.</li> </ol> <h2 id="ISN-Structure">ISN Structure</h2> <p>The ISN for Samsung IAP service sends a notification to the application developer server. The structure of the notification is always a base64-encoded JSON Web Token (JWT) and consists of three parts. The three parts are:</p> <ul> <li>Header</li> <li>Payload</li> <li>Signature</li> </ul> <h3>Header</h3> <p>The JWT uses a JOSE (JavaScript Object Signing and Encryption) header. Similar to the envelope of a letter, the header indicates the type of notification being sent. For additional information, refer to the <a href="https://developer.samsung.com/iap/isn/jwt/header.html">Samsung IAP ISN Header</a> article.</p> <p>Example encoded header:</p> <pre class="language-json"><code class="language-json">eyJ0eXAiOiJKV1QiLCJhbGciOiJSXXXXXXXX </code></pre> <p>Example decoded header:</p> <pre class="language-json"><code class="language-json">{ "alg" : "RS256", "typ" : "JWT" } </code></pre> <h3>Payload</h3> <p>The payload is the actual content of the message, like the letter inside the envelope. This part contains the crucial information you need, like the user’s subscription details, the product they have subscribed to, and the current status of the subscription.</p> <p>More details about the payload check are available in the following <a href="https://developer.samsung.com/iap/isn/jwt/payload.html">documentation</a> and <a href="https://developer.samsung.com/iap/isn/jwt/payload.html#Data-claims">Data claims</a> section.</p> <p>Example encoded payload:</p> <pre class="language-json"><code class="language-json">eyJpc3MiOiJpYXAuc2Ftc3VuZ2FwcHMuY29tIiwic3ViIjoiRVZFTlRfTkFNRSIsImF1ZCI6WyJjb20ucGFja2FnZS5uYW1lIl0sIm5iZiI6MTcxNzIwNCwiaWF0IjoxNzE3MjA0LCJkYXRhIjp7InNlbGxlck5hbWUiOm51bGwsIm NvbnRlbnROYW1lIjoiTWFydGluZSJ9LCJ2ZXJzaW9uIjoXXXXXXXX </code></pre> <p>Example decoded payload:</p> <pre class="language-json"><code class="language-json">{ "iss": "iap.samsungapps.com", "sub": "EVENT_NAME", "aud": ["com.package.name"], "nbf": 1717XXXXXX, "iat": 1717XXXXXX, "data": {..}, "version": "X.0" } </code></pre> <h3>Signature</h3> <p>The signature is the security feature that acts as a digital stamp to prove the message is genuine and hasn’t been tampered with. You can use this signature to verify that the data in the payload is authentic and was created by Samsung.</p> <p>Further information is provided in the signature <a href="https://developer.samsung.com/iap/isn/jwt/signature.html">documentation</a>.</p> <p>Now that we know the structure of the ISN for Samsung IAP, we can configure the server to handle it.</p> <h2 id="Server-Configuration">Server Configuration</h2> <p>According to the ISN for Samsung IAP requirements, you must set up a server to receive the notifications.</p> <p>Below, we create a Spring Boot server. Use your preferred IDE (Integrated Development Environment) or online Spring Initializr to create a Spring Boot server. Follow the steps below to set up your own server.</p> <h3>Step 1: Set Up a Spring Boot Project</h3> <ul> <li>Use the Spring Initializr tool to create a new project.</li> <li>Choose the following dependency: Spring Web</li> <li>Generate and download the project.</li> </ul> <h3>Step 2: Import the Project into IDE</h3> <ul> <li>Open the project in the IDE (IntelliJ, Eclipse, etc.)</li> </ul> <h3>Step 3: Set Up ISN Endpoint</h3> <ol> <li> <p>Create a controller for ISN Notifications in the IDE after importing the Spring Boot project. The controller receives POST requests (Subscription, Refund and Cancel) sent from Samsung’s IAP server.</p> </li> <li> <p>Add necessary dependencies in the <code>build.gradle</code> file:</p> </li> </ol> <pre class="language-java"><code class="language-java">{ implementation 'com.auth0:java-jwt:4.0.0' //For JWT verifier implementation 'org.json:json:20230227' // For JSON parsing } </code></pre> <ol start="3"> <li>Load the public key detailed in the prerequisite section:</li> </ol> <pre class="language-java"><code class="language-java"> private String loadPublicKey(String fileName) throws IOException { ClassPathResource resource = new ClassPathResource(fileName); StringBuilder contentBuilder = new StringBuilder(); try (InputStream inputStream = resource.getInputStream(); BufferedReader reader = new BufferedReader(new InputStreamReader(inputStream))) { String line; while ((line = reader.readLine()) != null) { contentBuilder.append(line).append("\n"); } } return contentBuilder.toString(); } </code></pre> <ol start="4"> <li>Remove headers, footers, and whitespace from the public key and convert it to the RSAPublicKey format.</li> </ol> <pre class="language-java"><code class="language-java"> private RSAPublicKey getRSAPublicKeyFromPEM(String pem) throws Exception { String publicKeyPEM = pem .replace("-----BEGIN PUBLIC KEY-----", "") .replace("-----END PUBLIC KEY-----", "") .replaceAll("\\s", ""); // Remove headers, footers, and whitespace byte[] encoded = Base64.getDecoder().decode(publicKeyPEM); KeyFactory keyFactory = KeyFactory.getInstance("RSA"); X509EncodedKeySpec keySpec = new X509EncodedKeySpec(encoded); return (RSAPublicKey) keyFactory.generatePublic(keySpec); } </code></pre> <ol start="5"> <li>Create a JWT verifier with RSAPublicKey and, finally, verify the JWT. If the verification is successful, decode the JWT to retrieve the decoded JSON payload. The decoded payload contains the message of the notification.</li> </ol> <pre class="language-java"><code class="language-java"> private void verifyToken(String token, RSAPublicKey publicKey) { try { // Create JWT verifier with RSA public key Algorithm algorithm = Algorithm.RSA256(publicKey, null); // Verify the JWT token JWTVerifier verifier = JWT.require(algorithm) .withIssuer("iap.samsungapps.com") .build(); DecodedJWT jwt = verifier.verify(token); // Decode the JWT token String payloadJson = new String(Base64.getDecoder().decode(jwt.getPayload())); JSONObject jsonObject = new JSONObject(payloadJson); //Print decoded JSON payload System.out.println("Payload as JSON: " + jsonObject.toString(4)); } catch (JWTVerificationException e) { System.out.println("Invalid token: " + e.getMessage()); } } </code></pre> <p>In this <a href="/SDP/file/17953388-cb24-4a53-a027-c6c14f3b14d1">sample project</a>, we have only printed the payload data to the console. You can use this according to your requirements.</p> <h3>Step 4: Deploy the Server</h3> <p>The server needs a publicly accessible URL to receive ISN notifications. In our project, we have used CodeSandbox to get the publicly accessible URL for the server. Once you deploy the project on CodeSandbox, you will get a publicly accessible URL that looks like this: <code>https://abcde-8080.csb.app/iap/isn</code>.</p> <h2 id="Testing-with-Seller-Portal">Testing with Seller Portal</h2> <p>Test your server with Samsung Galaxy Store Seller Portal:</p> <ol> <li> <p>Set the CodeSandbox URL as the ISN URL in Seller Portal.</p> <ul> <li>Go to the In-App Purchase section and create items with the required details.</li> <li>In the "ISN URL" field, set the publicly accessible server URL.</li> </ul> </li> <li> <p>After setting the URL, click the <code>Test</code> button. A notification will be sent to the specified server immediately. You will also receive a notification on the server that you just deployed in the CodeSandbox.</p> </li> </ol> <div class="flex-container py-3"><div> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/2025-03-11-01-01.png" alt="undefined" style="max-width: 100%; height:300px;" class="img-fluid"> </div> </div> </div> <div> </div> </div> <div class="flex-container py-3"><div> </div> <div> Figure 1: Testing with Seller Portal </div> <div> </div> </div> <h2 id="Testing-with-a-Sample-Application">Testing with a Sample Application</h2> <p>Now it is time to test the ISN for Samsung IAP from the user application. Further details are provided in the <a href="https://developer.samsung.com/sdp/blog/en/2024/12/10/integrate-the-samsung-in-app-purchase-orders-api-with-your-application">Integrate the Samsung In-App Purchase Orders API with Your Application</a> article. <a href="/SDP/file/c16843d3-b993-40a7-856f-2630e54679b5">Download the sample application</a> from this blog and then follow the instructions until you reach the "Implementation of Item Subscription" section.</p> <p>In the sample application, after clicking the "Buy" button, <code>startPayment()</code> is called. The <code>onPayment()</code> callback returns an indication of whether the purchase succeeds or fails. If the purchase is successful, the IAP server sends a notification to your server.</p> <pre class="language-java"><code class="language-java"> iapHelper.startPayment(itemId, String.valueOf(1), new OnPaymentListener() { @Override public void onPayment(@NonNull ErrorVo errorVo, @Nullable PurchaseVo purchaseVo) { if (purchaseVo != null) { Log.d("purchaseId" , purchaseVo.getPurchaseId().toString()); // Purchase successfull }else { Log.d("purchaseError" , errorVo.toString()); } } }); </code></pre> <h3>Example Response</h3> <p>After successfully purchasing an item, a JSON response is returned. For more information on each parameter, you can check the <a href="https://developer.samsung.com/iap/isn/jwt/payload.html#Item-purchased">Item purchased</a> documentation.</p> <p>Example JSON response:</p> <pre class="language-json"><code class="language-json"> "data" : { "itemId": "example_item_id", "orderId": "XXXX40601KRA00XXXXX", "purchaseId": "XXXXX7245d57cc1ba072b81d06e6f86cd49d3da63854538eea689273787XXXXX", "testPayYn": "N", "betaTestYn": "N", "passThroughParam": null } </code></pre> <div class="alert alert-v2 alert-info" role="alert"><strong>Note</strong><span>For different event types, it sends different data claims. For more detailed information regarding data claims, see <a href="https://developer.samsung.com/iap/isn/jwt/payload.html#Data-claims">Data claims</a>.</span></div> <h2 id="Conclusion">Conclusion</h2> <p>By implementing the ISN for Samsung IAP with your server, you can easily and securely stay in sync with user in-app purchases.</p> <p>Integrating ISN for Samsung IAP helps you improve your application management experience and grow your application’s revenue. Following this guide will help you smoothly set up the system and provide a better way to manage your application.</p> <h2 id="References">References</h2> <p>For additional information on this topic, see the resources below:</p> <ul> <li><a href="/SDP/file/17953388-cb24-4a53-a027-c6c14f3b14d1">Download the sample Spring Boot server</a></li> <li><a href="https://developer.samsung.com/iap/isn/overview.html">Samsung IAP Instant Server Notification documentation</a></li> <li><a href="https://developer.samsung.com/sdp/blog/en/2024/12/10/integrate-the-samsung-in-app-purchase-orders-api-with-your-application">Integrate the Samsung In-App Purchase Orders API with Your Application</a></li> </ul> </body></html>]]> </content:encoded> </item> <item> <title>New Revenue Share Model for Galaxy Store</title> <link>https://developer.samsung.com/sdp/news/en/2025/03/13/new-revenue-share-model-for-galaxy-store</link> <pubDate>Thu Mar 06 2025 00:02:27 GMT+0000</pubDate> <dc:creator> <![CDATA[]]> </dc:creator> <description> <![CDATA[Samsung is updating its revenue share model, increasing the revenue share for developers and publishers]]> </description> <content:encoded> <![CDATA[<p><a href="#"><img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_news/2025-03-13-01-banner-v2.jpg" style="width: 100%;"></a></p><html><head></head><body><p>Today, Samsung is announcing a new revenue share model for Galaxy Store, increasing the current revenue share of 70/30 to 80/20 for developers and publishers.</p> <p>Starting May 15, 2025 (GMT+0), developers and publishers of paid games, apps, and consumable and non-consumable in-app items using Samsung Checkout will start receiving 80% of the net sales proceeds* generated and received through Galaxy Store, while Samsung will retain 20%. For subscription services, the revenue share model will be 85% / 15%.</p> <p>For all developers and publishers who are currently publishing an app on Galaxy Store and obtained certification via the Galaxy Store Seller Portal, no action is required to start benefiting from this higher revenue share. Unless you have a custom agreement, Samsung will automatically apply the new revenue share terms on May 15, 2025 (GMT+0). If you have a custom agreement with Samsung, you will not be impacted by this change and the terms of the custom agreement will continue to apply.</p> <h2 id="FAQ">FAQ</h2> <p><strong>Q</strong>: When will I start receiving the new increased revenue?<br> <strong>A</strong>: The new revenue share model will start on May 15, 2025 (GMT+0).</p> <p><strong>Q</strong>: Will purchases made today in Galaxy Store be affected?<br> <strong>A</strong>: Purchases made in Galaxy Store before May 15, 2025 (GMT+0), will continue at the current 70/30 revenue share model.</p> <p><strong>Q</strong>: Will there be any other changes in the calculation of the revenue share?<br> <strong>A</strong>: No. Before distributing your revenue share, Samsung will deduct the same customary fees from the total revenue such as sales tax, bank fees and other cost as provided in the <a href="https://seller.samsungapps.com/terms/termsAndConditions.as">Galaxy Store Seller Portal Terms and Conditions</a>.</p> <p><strong>Q</strong>: I have a custom agreement with Samsung. Will this change affect the agreement?<br> <strong>A</strong>: No, if you have a custom agreement you will not be impacted. If you are interested in moving to the new revenue share model, please contact your Samsung account manager.</p> <p><strong>Q</strong>: What apps will benefit from the new revenue share model?<br> <strong>A</strong>: All paid apps, including games and themes, as well as consumable and non-consumable in-app items will benefit from the new 80/20 revenue share model.</p> <p>&nbsp;&nbsp;&nbsp;&nbsp;Developers of subscription services (where recurring payment is made by users) will receive a higher revenue share based on an 85/15 revenue share model.</p> <p><strong>Q</strong>: What do I need to do to receive my increased revenue share?<br> <strong>A</strong>: If you have accepted <a href="https://seller.samsungapps.com/terms/termsAndConditions.as">Samsung Galaxy Store Seller Portal Terms and Conditions</a>, then no action is necessary. Samsung will automatically update your revenue share to the new terms on May 15, 2025 (GMT+0). If you have a custom agreement, you will not be impacted by this change. If you are interested in moving to the new revenue share model, please contact your Samsung account manager.</p> <p>For further inquiries, please reach out to <a href="mailto:galaxystore@samsungdevelopers.com">galaxystore@samsungdevelopers.com</a>.</p> <hr> <p>*Subject to the deduction of customary sales tax and other fees.</p> </body></html>]]> </content:encoded> </item> <item> <title>Dev Insight Feb 2025: Certifying Matter Products with SmartThings, Galaxy S25 Emulator Skins Released and more</title> <link>https://developer.samsung.com/sdp/news/en/2025/02/25/dev-insight-feb-2025-certifying-matter-products-with-smartthings-galaxy-s25-emulator-skins-released-and-more</link> <pubDate>Wed Feb 26 2025 00:08:16 GMT+0000</pubDate> <dc:creator> <![CDATA[]]> </dc:creator> <category> <![CDATA[iot]]> </category> <category> <![CDATA[mobile]]> </category> <category> <![CDATA[galaxy watch]]> </category> <category> <![CDATA[smarttv]]> </category> <category> <![CDATA[ai]]> </category> <category> <![CDATA[game]]> </category> <description> <![CDATA[Samsung Dev Insight February 2025: Certifying Matter Products with SmartThings, Galaxy S25 Emulator Skins Released and more]]> </description> <content:encoded> <![CDATA[<html><head></head><body><div class="newsletter-wrapper" attr-src="SDP_news/Samsung_Dev_Insight_Feb_2025_EN.html"><table border="0" cellpadding="0" cellspacing="0" width="100%" style="table-layout: fixed;"> <tbody><tr style="background-color: transparent;"> <td align="left" class="header" valign="top" role="banner" aria-label="header"> <table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="border: 0px solid transparent; background-color: transparent; min-width: 100%; " class="slot-styling"><tbody><tr style="background-color: transparent;"><td style="padding: 0px 0px 5px; " class="slot-styling camarker-inner"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 20px 5px; " class="stylingblock-content-wrapper camarker-inner"><div style="text-align: right;"> <span style="font-size:18px;"><span style="color:#585bff;"><b>February 2025</b></span></span></div></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 0px 10px; " class="stylingblock-content-wrapper camarker-inner"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/news/en-us?utm_medium=email&amp;utm_source=sd-newsletter&amp;utm_campaign=2024-12&amp;utm_source=Unknown+List&amp;utm_campaign=78fa595e11-EMAIL_CAMPAIGN_2023_06_25_01_42&amp;utm_medium=email&amp;utm_term=0_-78fa595e11-%5BLIST_EMAIL_ID%5D&amp;utm_source=sfmc&amp;utm_medium=email&amp;utm_campaign=SDP+Newsletter+-+September+(KOR)&amp;utm_term=https%3a%2f%2fdeveloper.samsung.com%2fnews%2fen-us%3futm_medium%3demail%26utm_source%3dsd-newsletter%26utm_campaign%3d2023-09utm_source%3dUnknown%2bList%26utm_campaign%3d78fa595e11-EMAIL_CAMPAIGN_2023_06_25_01_42%26utm_medium%3demail%26utm_term%3d0_-78fa595e11-%255BLIST_EMAIL_ID%255D&amp;utm_id=20810&amp;sfmc_id=3306012" title="00_heroBanner_gl" alias="00_heroBanner_gl" conversion="false" data-linkto="https://"><img data-assetid="83776" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/44bb41b6-d320-4674-90f7-33f4b8b6e8f3.jpg" alt="SDP_newsletter_banner_July_2023" height="161" width="590" style="max-width: 100%; display: block; height: 161px; width: 590px; text-align: center; padding: 0px;"></a></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table> </td> </tr> <tr style="background-color: transparent;"> <td align="left" class="" valign="top" role="article" aria-label="article"> <table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="border: 0px solid transparent; background-color: transparent; min-width: 100%; " class="slot-styling"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 0px; " class="slot-styling camarker-inner"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.smartthings.com/" title="01_st_certMatter_1devCenter_img_gl" alias="01_st_certMatter_1devCenter_img_gl" conversion="false" data-linkto="https://"><img data-assetid="102967" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/11391c0f-84a8-4688-9315-250d39a1213f.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="color: rgb(32, 32, 32); font-family: Arial, helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; line-height: 115%;"> <strong>Certify your Matter Products with SmartThings – Fast &amp; Easy</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Showcase your Matter products to over 380 million SmartThings users. Getting Works with SmartThings (WWST) certification is easier than ever. Our <a alias="01_st_certMatter_1devCenter_txt_gl" conversion="false" data-linkto="https://" href="https://developer.smartthings.com/" style="color:#0081ff;text-decoration:underline;" title="01_st_certMatter_1devCenter_txt_gl">Developer Center</a>&nbsp;offers many tools to help you certify, including&nbsp;<a alias="01_st_certMatter_2testSuite_txt_gl" conversion="false" data-linkto="https://" href="https://blog.smartthings.com/developers/introducing-the-wwst-test-suite-simplifying-development-testing-for-the-smartthings-platform/" style="color:#0081ff;text-decoration:underline;" title="01_st_certMatter_2testSuite_txt_gl">Test Suite</a>. Leverage the Test Suite to easily test your products; many products can even be self-tested without sending them to a lab. Once certified, you can display your products in the SmartThings application and on our website and unlock opportunities for co-marketing.<br> <br> Want to learn more? Fill out this <a alias="01_st_certMatter_3form_txt_gl" conversion="false" data-linkto="https://" href="https://info.developer.smartthings.com/CertifyingYourMatterProductswithSmartThings" style="color:#0081ff;text-decoration:underline;" title="01_st_certMatter_3form_txt_gl">form</a>, and we’ll share more details on certifying your Matter products with SmartThings.</span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/open-innovation" title="02_openInnov_sma25_web_img_gl" alias="02_openInnov_sma25_web_img_gl" conversion="false" data-linkto="https://"><img data-assetid="102972" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/f5884e00-8d4b-47e5-a96f-49a6e67e0941.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="color: rgb(32, 32, 32); font-family: Arial, helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; line-height: 115%;"> <strong>Samsung Mobile Advance Applications Are Now Open!</strong></h3><span style="font-size:14px;">Call for innovators: Applications for our Samsung Mobile Advance Startup Incubation Program are now open. Turn your idea into reality with our 6-month Proof-of-Concept project with Samsung. Visit us for more information.<br> <br> <b><a alias="02_openInnov_sma25_web_txt_gl" conversion="false" data-linkto="https://" href="https://developer.samsung.com/open-innovation" style="color:#0081FF;text-decoration:underline;" title="02_openInnov_sma25_web_txt_gl">Learn More</a></b></span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/galaxy-emulator-skin/galaxy-s.html" title="03_ges_s25_doc_img_gl" alias="03_ges_s25_doc_img_gl" conversion="false" data-linkto="https://"><img data-assetid="102971" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/147273b4-5a55-4f85-8b24-18cade7ce66d.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Simple yet Impactful: Emulator Skins for the Galaxy S25 Series are Now Available</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">The latest Galaxy emulator skins have been designed specifically for the Galaxy S25 lineup, allowing you to bring the premium look and feel of Samsung’s newest flagship devices to your Android application development. These sleek skins showcase the stunning design, rounded display, and bold style of the Galaxy S25 series. Building applications has never been easier. Download the emulator skins today and start creating applications that truly stand out.</span><br> &nbsp;</div><div style="line-height: 115%;"> <span style="font-size:14px;"><b><a alias="03_ges_s25_doc_txt_gl" conversion="false" data-linkto="https://" href="https://developer.samsung.com/galaxy-emulator-skin/galaxy-s.html" style="color:#0081FF;text-decoration:underline;" title="03_ges_s25_doc_txt_gl">Download</a></b></span></div><div style="line-height: 115%;"> </div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/sdp/blog/en/2025/02/04/elevate-your-watch-face-with-stunning-weather-forecast-features" title="04_watch_weatherForcast_blog_img_gl" alias="04_watch_weatherForcast_blog_img_gl" conversion="false" data-linkto="https://"><img data-assetid="102970" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/a74fc34d-7aaa-47c0-bc49-588d2c1f4ec7.jpg" alt="" width="450" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> Tutorial: Elevate Your Watch Face with Stunning Weather Forecast Features</h3><div style="line-height: 115%;"> <span style="font-size:14px;">Want to take your smart watch experience to the next level with our dynamic weather forecast features? With Watch Face Studio (WFS), you can seamlessly integrate real-time weather updates, making it easy for users to check hourly and daily conditions at a glance. Smart features like weather tags let you display forecasts while keeping the last update time visible, ensuring users always have access to the latest information. Ready to try it? This blog includes a sample project to help you bring these innovative features to life. Check out the full blog and give your watch face a fresh, weather-smart upgrade!<br> <br> <b><a alias="04_watch_weatherForcast_blog_txt_gl" conversion="false" data-linkto="https://" href="https://developer.samsung.com/sdp/blog/en/2025/02/04/elevate-your-watch-face-with-stunning-weather-forecast-features" style="color:#0081FF;text-decoration:underline;" title="04_watch_weatherForcast_blog_txt_gl">Learn More</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/smarttv/develop/tools/tv-extension/download.html" title="05_tv_sdk9_doc_img_gl" alias="05_tv_sdk9_doc_img_gl" conversion="false" data-linkto="https://"><img data-assetid="102979" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/a9f4e1b7-75a8-4efe-be6b-b4f389119175.png" alt="" width="450" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Discover the New Samsung Tizen TV SDK v9.0.0</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">The Samsung Tizen TV SDK v9.0.0 is now available! This SDK provides a suite of tools to help you start developing applications for the Tizen TV platform, including an IDE, a lightweight TV simulator for testing web applications, and a TV emulator. Download the new Samsung Tizen TV SDK now from the Samsung Developer Portal and start developing today.<br> <br> <b><a alias="05_tv_sdk9_doc_txt_gl" conversion="false" data-linkto="https://" href="https://developer.samsung.com/smarttv/develop/tools/tv-extension/download.html" style="color:#0081FF;text-decoration:underline;" title="05_tv_sdk9_doc_txt_gl">Learn More</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://research.samsung.com/blog/Deep-Learning-for-CSI-Feedback-One-Sided-Model-and-Joint-Multi-Module-Learning-Perspectives" title="06_comms_csiFeedback_srBlog_img_gl" alias="06_comms_csiFeedback_srBlog_img_gl" conversion="false" data-linkto="https://"><img data-assetid="102969" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/063fbc7f-f774-46f4-83b9-6c66b5d4b8fe.png" alt="" height="411" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: 411px; width: 590px;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Deep Learning for CSI Feedback: One-Sided Model and Joint Multi-Module Learning Perspectives</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">In 5G networks, massive MIMO (Multiple Input, Multiple Output) technology is essential for high-speed data transmission and enhanced reliability. To maximize MIMO performance, base stations (BS) require downlink Channel State Information (CSI) feedback from user equipment (UE). However, limited uplink channel resources can lead to overload issues. Therefore, maintaining CSI feedback accuracy while minimizing overhead is a critical challenge.<br> <br> To address this, Samsung Research proposes an AI-based One-Sided CSI Feedback method. This approach applies a deep learning model solely at the base station, reducing feedback overhead and protecting data privacy. This solution enables operation without collaboration among vendors. Learn more about the innovative potential of AI-based CSI feedback on the Samsung Research blog.</span><br> <br> <span style="font-size:14px;"><b><a alias="06_comms_csiFeedback_srBlog_txt_gl" conversion="false" data-linkto="https://" href="https://research.samsung.com/blog/Deep-Learning-for-CSI-Feedback-One-Sided-Model-and-Joint-Multi-Module-Learning-Perspectives" style="color:#0081FF;text-decoration:underline;" title="06_comms_csiFeedback_srBlog_txt_gl">Learn More</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://research.samsung.com/blog/FiRa-Consortium-Release-3-0-UWB-Core-Specification-and-Certification-Program-Launch" title="07_comms_fira_srBlog_img_gl" alias="07_comms_fira_srBlog_img_gl" conversion="false" data-linkto="https://"><img data-assetid="102973" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/ef916a72-93d5-4d06-86ef-d5bc014bb059.png" alt="" height="156" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: 156px; width: 590px;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>FiRa Consortium Release 3.0 - UWB Core Specification and Certification Program Launch</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Ultra-wideband (UWB) technology is being used in various applications; including localization between smart devices, secure access, and tap-free payment. As recently released at the FiRa Consortium, the wireless communication, energy efficiency, precision measurement, and network connectivity technologies in the UWB Core Specification 3.0, are expected to be more efficiently utilized across various industries, including car access digital keys, public transport services, and path tracking.<br> <br> With the Samsung Galaxy S24 Plus models adopted as the Reference Devices for the FiRa 3.0 Certification Program, Samsung Electronics will demonstrate strong interoperability with devices featuring enhanced UWB chipsets. Learn more about the advancements in the UWB technology ecosystem and UWB Core Specification 3.0 certification program, both of which Samsung Electronics are actively involved in.</span><br> <br> <span style="font-size:14px;"><b><a alias="07_comms_fira_srBlog_txt_gl" conversion="false" data-linkto="https://" href="https://research.samsung.com/blog/FiRa-Consortium-Release-3-0-UWB-Core-Specification-and-Certification-Program-Launch" style="color:#0081FF;text-decoration:underline;" title="07_comms_fira_srBlog_txt_gl">Learn More</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://research.samsung.com/blog/Off-Policy-Selection-for-Optimizing-Ad-Display-Timing-in-Mobile-Games" title="08_ai_offPolicy_srBlog_img_gl" alias="08_ai_offPolicy_srBlog_img_gl" conversion="false" data-linkto="https://"><img data-assetid="102966" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/c9fdbdfd-9c2f-4927-ba3a-9568d9a6c3b9.png" alt="" height="284" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: 284px; width: 590px;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Samsung Instant Plays: Off-Policy Selection for Optimizing Advert Display Timing in Mobile Games</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Samsung Instant Plays is a mobile application that gives users instant access to free games that can be played without installation. The application generates revenue by displaying adverts to users during gameplay. However, displaying adverts too often can lead to user churn, while displaying them too infrequently can result in revenue loss. Therefore, having a strategy for advert delivery timing is crucial.<br> <br> To address this, Samsung R&amp;D Institute Poland has adopted an Off-Policy Selection (OPS) method. OPS aims to select the best policy available from a set of policies trained using Offline Reinforcement Learning, remedying the reliability issues in the existing Off-Policy Evaluation (OPE) methods. Find out more about optimizing advert delivery timing using OPS and its results on the Samsung Research blog.</span><br> <br> <span style="font-size:14px;"><b><a alias="08_ai_offPolicy_srBlog_txt_gl" conversion="false" data-linkto="https://" href="https://research.samsung.com/blog/Off-Policy-Selection-for-Optimizing-Ad-Display-Timing-in-Mobile-Games" style="color:#0081FF;text-decoration:underline;" title="08_ai_offPolicy_srBlog_txt_gl">Learn More</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table> </td> </tr> </tbody></table></div></body></html>]]> </content:encoded> </item> <item> <title>Dev Insight Jan 2025: Unveiling Invites to &#34;Galaxy Unpacked 2025&#34; Ushering in a New Era of Mobile AI</title> <link>https://developer.samsung.com/sdp/news/en/2025/01/22/dev-insight-jan-2025-unveiling-invites-to-galaxy-unpacked-2025-ushering-in-a-new-era-of-mobile-ai</link> <pubDate>Wed Jan 22 2025 08:45:30 GMT+0000</pubDate> <dc:creator> <![CDATA[]]> </dc:creator> <category> <![CDATA[mobile]]> </category> <category> <![CDATA[ai]]> </category> <category> <![CDATA[marketplace]]> </category> <category> <![CDATA[galaxy watch]]> </category> <category> <![CDATA[digital payments]]> </category> <category> <![CDATA[security]]> </category> <description> <![CDATA[Samsung Dev Insight January 2025: Unveiling Invites to &#34;Galaxy Unpacked 2025&#34; Ushering in a New Era of Mobile AI]]> </description> <content:encoded> <![CDATA[<html><head></head><body><div class="newsletter-wrapper" attr-src="SDP_news/Samsung_Dev_Insight_Jan_2025_EN.html"><table border="0" cellpadding="0" cellspacing="0" width="100%" style="table-layout: fixed;"> <tbody><tr style="background-color: transparent;"> <td align="left" class="header" valign="top" role="banner" aria-label="header"> <table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="border: 0px solid transparent; background-color: transparent; min-width: 100%; " class="slot-styling"><tbody><tr style="background-color: transparent;"><td style="padding: 0px 0px 5px; " class="slot-styling camarker-inner"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 20px 5px; " class="stylingblock-content-wrapper camarker-inner"><div style="text-align: right;"> <span style="font-size:18px;"><span style="color:#585bff;"><b>January 2025</b></span></span></div></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 0px 10px; " class="stylingblock-content-wrapper camarker-inner"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/news/en-us?utm_medium=email&amp;utm_source=sd-newsletter&amp;utm_campaign=2024-12&amp;utm_source=Unknown+List&amp;utm_campaign=78fa595e11-EMAIL_CAMPAIGN_2023_06_25_01_42&amp;utm_medium=email&amp;utm_term=0_-78fa595e11-%5BLIST_EMAIL_ID%5D&amp;utm_source=sfmc&amp;utm_medium=email&amp;utm_campaign=SDP+Newsletter+-+September+(KOR)&amp;utm_term=https%3a%2f%2fdeveloper.samsung.com%2fnews%2fen-us%3futm_medium%3demail%26utm_source%3dsd-newsletter%26utm_campaign%3d2023-09utm_source%3dUnknown%2bList%26utm_campaign%3d78fa595e11-EMAIL_CAMPAIGN_2023_06_25_01_42%26utm_medium%3demail%26utm_term%3d0_-78fa595e11-%255BLIST_EMAIL_ID%255D&amp;utm_id=20810&amp;sfmc_id=3306012" title="00_heroBanner_ko" alias="00_heroBanner_ko" conversion="false" data-linkto="https://"><img data-assetid="83776" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/44bb41b6-d320-4674-90f7-33f4b8b6e8f3.jpg" alt="SDP_newsletter_banner_July_2023" height="161" width="590" style="max-width: 100%; display: block; height: 161px; width: 590px; text-align: center; padding: 0px;"></a></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table> </td> </tr> <tr style="background-color: transparent;"> <td align="left" class="" valign="top" role="article" aria-label="article"> <table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="border: 0px solid transparent; background-color: transparent; min-width: 100%; " class="slot-styling"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 0px; " class="slot-styling camarker-inner"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://news.samsung.com/global/invitation-galaxy-unpacked-january-2025-the-next-big-leap-in-mobile-ai-experiences" title="01_oneUiBeta_oneUi7_newsroom_img_ko" alias="01_oneUiBeta_oneUi7_newsroom_img_ko" conversion="false" data-linkto="https://"><img data-assetid="97584" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/e9a77d34-5a36-4704-af80-6fa56ffba4b1.jpg" alt="" height="332" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: 332px; width: 590px;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="color: rgb(32, 32, 32); font-family: Arial, helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; line-height: 115%;"> Unveiling Invites to "Galaxy Unpacked 2025" Ushering in a New Era of Mobile AI</h3><div style="line-height: 115%;"> <span style="font-size:14px;">New Galaxy products are unveiled at Galaxy Unpacked 2025! Galaxy Unpacked 2025 commences on January 23, 3 AM KST (January 22, 10 AM local time) in San Jose, USA. It is streamed live online via the Samsung Electronics Newsroom, Samsung.com, and Samsung Electronics YouTube channel. Samsung Electronics' innovations are going to usher in a new era of the mobile AI experience with the natural and intuitive Galaxy UI. See for yourself.</span><br> &nbsp;</div><div style="line-height: 150%;"> <span style="font-size:14px;"><b><a alias="01_oneUiBeta_oneUi7_newsroom_txt_ko" conversion="false" data-linkto="https://" href="https://news.samsung.com/global/invitation-galaxy-unpacked-january-2025-the-next-big-leap-in-mobile-ai-experiences" style="color:#0081FF;text-decoration:underline;" title="01_oneUiBeta_oneUi7_newsroom_txt_ko">Learn More</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://news.samsung.com/global/samsung-expands-ai-for-all-vision-at-ces-2025-to-bring-ai-everyday-everywhere" title="02_iap_addIap_codelab_img_ko" alias="02_iap_addIap_codelab_img_ko" conversion="false" data-linkto="https://"><img data-assetid="97585" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/43e14ee8-cd05-486a-a310-32e4cd1e6480.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="color: rgb(32, 32, 32); font-family: Arial, helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; line-height: 115%;"> <strong>Highlights from the CES 2025 Samsung Press Conference</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">On January 6, Samsung Electronics held the CES 2025 Samsung Press Conference under the theme "AI for All: Everyday, Everywhere," unveiling its technological visions. The full inter-device connectivity and hyper-personalized user experience through AI, both introduced at the conference, have attracted media attention from all over the world. Check out the innovative technologies that will change the future in our video.</span><br> &nbsp;</div><div style="line-height: 115%;"> <span style="font-size:14px;"><b><a alias="02_iap_addIap_codelab_txt_ko" conversion="false" data-linkto="https://" href="https://news.samsung.com/global/samsung-expands-ai-for-all-vision-at-ces-2025-to-bring-ai-everyday-everywhere" style="color:#0081FF;text-decoration:underline;" title="02_iap_addIap_codelab_txt_ko">Learn More</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/iap/subscription-guide/manage-subscriptions.html#Re-Subscribe-to-a-cancelled-subscription" title="03_wallet_customCard_blog_img_ko" alias="03_wallet_customCard_blog_img_ko" conversion="false" data-linkto="https://"><img data-assetid="97586" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/05e8bcdd-15ef-40f1-b3be-82746ffd76e2.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="color: rgb(32, 32, 32); font-family: Arial, helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; line-height: 115%;"> <strong>Updates for Samsung In-App Purchase: Resubscription and Grace Period Features</strong></h3><span style="font-size:14px;">Managing subscriptions is now more convenient with the new Samsung in-app purchase (IAP) updates. The newly updated features are resubscription and grace period.<br> <u><a alias="Users can now reactivate their canceled subscription in Galaxy Store using the resubscribe feature" conversion="false" data-linkto="http://" href="http://developer.samsung.com/iap/subscription-guide/manage-subscriptions.html#Re-Subscribe-to-a-cancelled-subscription" style="color:#0081FF;text-decoration:underline;" title="Users can now reactivate their canceled subscription in Galaxy Store using the resubscribe feature"><span style="color:#0081ff;">Users can now reactivate their canceled subscription in Galaxy Store using the resubscribe feature</span></a></u>. Even if there is a problem with the payment when renewing a subscription, the subscription is not canceled if the problem is resolved during the set grace period. If <u><a alias="the developer activates the grace period feature in the item settings of Galaxy Store&amp;#x27;s Seller Portal" conversion="false" data-linkto="http://" href="http://seller.samsungapps.com/getSellerGuide.as#/0302020000?id=_0302020400" style="color:#0081FF;text-decoration:underline;" title="the developer activates the grace period feature in the item settings of Galaxy Store's Seller Portal"><span style="color:#0081ff;">the developer activates the grace period feature in the item settings of Galaxy Store's Seller Portal</span></a></u>, the system automatically retries the payment and sends the information about the failed automatic payment to the user so that they can change their payment method.<br> Developers can also see new information in the subscription API and ISN services, such as <u><a alias="the subscription API&amp;#x27;s response parameters" conversion="false" data-linkto="http://" href="http://developer.samsung.com/iap/api/iap-subscription-api.html#Check-status-of-subscription" style="color:#0081FF;text-decoration:underline;" title="the subscription API's response parameters"><span style="color:#0081ff;">the subscription API's response parameters</span></a></u> and <u><a alias="ISN service events" conversion="false" data-linkto="http://" href="http://developer.samsung.com/iap/isn/jwt/payload.html#Subscription-in-grace-period" style="color:#0081FF;text-decoration:underline;" title="ISN service events"><span style="color:#0081ff;">ISN service events</span></a></u>. Manage your subscriptions more effectively using these new features.</span></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/sdp/blog/en/2024/12/10/integrate-the-samsung-in-app-purchase-orders-api-with-your-application" title="04_health_weather_codelab_img_ko" alias="04_health_weather_codelab_img_ko" conversion="false" data-linkto="https://"><img data-assetid="97587" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/592dba37-3104-49a8-a382-705357fcedfe.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Tutorial: Manage the Purchase/Subscription of Digital Items with Samsung In-App Purchases</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">The hassle of managing digital item purchases and subscriptions is no more! Samsung in-app purchase (IAP) is a powerful tool that provides a more secure and convenient payment environment for users and expands commercialization opportunities for developers. This tutorial covers how to smoothly and efficiently implement item purchase/consumption processing and subscription management. A step-by-step guide and practical code examples are used to walk developers through the complex API integration process even if they're just starting out. Check out the tutorial on the Samsung Developer Portal.</span><br> &nbsp;</div><div style="line-height: 115%;"> <span style="font-size:14px;"><b><a alias="04_health_weather_codelab_txt_ko" conversion="false" data-linkto="https://" href="https://developer.samsung.com/sdp/blog/en/2024/12/10/integrate-the-samsung-in-app-purchase-orders-api-with-your-application" style="color:#0081FF;text-decoration:underline;" title="04_health_weather_codelab_txt_ko">Learn More</a></b></span></div><div style="line-height: 115%;"> </div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/sdp/blog/en/2024/12/19/step-into-galaxy-watch-app-development-using-flutter" title="05_st_doorlocks_stBlog_img_ko" alias="05_st_doorlocks_stBlog_img_ko" conversion="false" data-linkto="https://"><img data-assetid="97588" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/801be20e-9481-487b-ad45-60a473114a75.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Tutorial: Step into Galaxy Watch Application Development Using Flutter</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Did you know that you can develop an application for Galaxy Watches with a single codebase? The tutorial shows software developers how they can develop applications for Galaxy Watch using the Flutter framework. Flutter is an open-source framework for building multi-platform applications from a single codebase. An easy step-by-step guide that can be followed without much preparation is provided for beginners, as well as practical tips and a code example for Flutter developers who are new to developing Galaxy Watch applications. Check out the tutorial and start developing Galaxy Watch applications!<br> <br> <b><a alias="05_st_doorlocks_stBlog_txt_ko" conversion="false" data-linkto="https://" href="https://developer.samsung.com/sdp/blog/en/2024/12/19/step-into-galaxy-watch-app-development-using-flutter" style="color:#0081FF;text-decoration:underline;" title="05_st_doorlocks_stBlog_txt_ko">Learn More</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/sdp/blog/en/2024/12/18/receiving-and-verifying-card-states-from-the-samsung-wallet-server" title="06_ai_inviteCes2025_newsroom_img_ko" alias="06_ai_inviteCes2025_newsroom_img_ko" conversion="false" data-linkto="https://"><img data-assetid="97589" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/4b030961-2f8b-4888-a41c-bdc3a283b0f5.jpg" alt="" width="450" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> Tutorial: Monitoring Your Cards in Samsung Wallet in Real Time</h3><div style="line-height: 115%;"> <span style="font-size:14px;">Do you want to monitor the status of cards added to Samsung Wallet on user devices in real time? Samsung Wallet provides the Send Card State API to make it easy to track the cards, as the API notifies the server of any changes whenever a card is added, deleted, or updated.<br> The tutorial covers how to set up server notifications, how to receive notifications to a Spring server, and how to securely verify the received notifications. Learn how to monitor the status of cards in Samsung Wallet in real time.<br> <br> <b><a alias="06_ai_inviteCes2025_newsroom_txt_ko" conversion="false" data-linkto="https://" href="https://developer.samsung.com/sdp/blog/en/2024/12/18/receiving-and-verifying-card-states-from-the-samsung-wallet-server" style="color:#0081FF;text-decoration:underline;" title="06_ai_inviteCes2025_newsroom_txt_ko">Learn More</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://news.samsung.com/global/samsung-electronics-demonstrates-ai-ran-technologies-paving-the-way-for-convergence-of-telecommunications-and-ai" title="07_ai_soi_srBlog_img_ko" alias="07_ai_soi_srBlog_img_ko" conversion="false" data-linkto="https://"><img data-assetid="97590" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/3c108292-5928-4d96-b30f-44f15a2712c6.jpg" alt="" width="450" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Samsung Electronics Demonstrates AI-RAN Technologies, Paving the Way for the Convergence of Telecommunications and AI</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Telecommunications technology is evolving beyond just improvements in data transmission speed, moving towards emphasizing user experience, energy efficiency, and sustainability. Samsung Electronics is accelerating the emergence of the era of future communications by showcasing the AI-RAN technology which integrates AI technology with the Radio Access Network (RAN), which is the core technology for communications networking.<br> In particular, at the Silicon Valley Future Wireless Summit held in November 2024, Samsung Electronics demonstrated the results of the AI-RAN PoC to global communications providers, the first in the industry to do so. The technology indicated a possibility to greatly improve data throughput, communication coverage, and energy efficiency compared to the existing 5G RAN. It also proved the convergence of communications and AI could significantly enhance network performance. Learn more about Samsung Electronics' AI-RAN technology that goes beyond the boundary of communications and creates smarter networks with AI.<br> <br> <b><a alias="07_ai_soi_srBlog_txt_ko" conversion="false" data-linkto="https://" href="https://news.samsung.com/global/samsung-electronics-demonstrates-ai-ran-technologies-paving-the-way-for-convergence-of-telecommunications-and-ai" style="color:#0081FF;text-decoration:underline;" title="07_ai_soi_srBlog_txt_ko">Learn More</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://research.samsung.com/blog/Towards-Building-a-Trusted-Execution-Environment-on-RISC-V-Microcontrollers" title="08_openSrc_riscV_srBlog_img_ko" alias="08_openSrc_riscV_srBlog_img_ko" conversion="false" data-linkto="https://"><img data-assetid="97591" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/355525dd-3f91-4945-abb1-b991ac34b548.png" alt="" height="195" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: 195px; width: 590px;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Building a Trusted Execution Environment on RISC-V Microcontrollers</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">In embedded systems such as IoT devices, it is crucial to protect sensitive data. For this, a Trusted Execution Environment (TEE) is required. It creates an isolated environment within the processor, so that security-sensitive tasks can be executed without risk of external threats.<br> Samsung Research is conducting a study on how to implement the TEE technology on RISC-V-based microcontrollers (MCU), an open-source hardware architecture, and has introduced mTower, a core project related to this study. Learn more about stronger security for IoT devices on the Samsung Research blog.</span><br> <br> <span style="font-size:14px;"><b><a alias="08_openSrc_riscV_srBlog_txt_ko" conversion="false" data-linkto="https://" href="https://research.samsung.com/blog/Towards-Building-a-Trusted-Execution-Environment-on-RISC-V-Microcontrollers" style="color:#0081FF;text-decoration:underline;" title="08_openSrc_riscV_srBlog_txt_ko">Learn More</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table> </td> </tr> </tbody></table></div></body></html>]]> </content:encoded> </item> <item> <title>Elevate Your Watch Face with Stunning Weather Forecast Features</title> <link>https://developer.samsung.com/sdp/blog/en/2025/02/04/elevate-your-watch-face-with-stunning-weather-forecast-features</link> <pubDate>Thu Jan 16 2025 06:09:50 GMT+0000</pubDate> <dc:creator> <![CDATA[Most Fowziya Akther Houya]]> </dc:creator> <category> <![CDATA[design]]> </category> <category> <![CDATA[galaxy watch]]> </category> <description> <![CDATA[Use Watch Face Studio to easily add weather features to your watch face.]]> </description> <content:encoded> <![CDATA[<p><a href="#"><img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/2025-01-20-01-banner-v1.jpg" style="width: 100%;"></a></p><html><head></head><body><p>Smartwatches have become a part of our daily lives, combining functionality and style in one compact device. With Samsung's <a href="https://developer.samsung.com/watch-face-studio/overview.html">Watch Face Studio</a> (WFS), designers can create unique watch faces that are customized to their requirements. Dynamic weather features, which display real-time updates and forecasts on the watch face, are particularly appealing.</p> <p>This article covers WFS’s <a href="https://developer.samsung.com/watch-face-studio/user-guide/tag-expression.html#Weather">weather</a> features, their uses, and how to create useful weather-themed watch faces. You can create a watch face using weather data as art.</p> <p>This article introduces the following weather features which enhance watch face design:</p> <ol> <li>Weather forecast</li> <li>The last time the weather was updated in ICU format</li> <li>Weather tags</li> </ol> <p>You can follow the examples in this article by downloading the sample project from <a href="/SDP/file/e3948779-d93e-4441-b7d8-adfa54b89df9">here</a>.</p> <h2 id="Forecast-for-the-next-few-hours-and-days">Forecast for the next few hours and days</h2> <p>Weather information becomes more valuable when presented in a way that is easy to read at a glance. Using weather tags, WFS enables you to easily incorporate forecasts for the coming hours and days.</p> <h3>Hourly forecast</h3> <p>The <code>forecastHours(index, text)</code> tag can be used to show hourly weather updates. One of the two pieces of information that the forecastHours tag collects is an index that takes a number starting at 1 for the following hour. Thus, by setting the index, you can set the data for the next few hours.</p> <p>The text part uses five distinct weather tags:<br> • Temperature<br> • Time of day<br> • Weather condition<br> • Weather condition name<br> • Weather data available</p> <p>Use the forecastHours tag with the weather condition, time, and temperature to offer users a short-term forecast of what to expect throughout the day. Tiny weather icons (like Sunny: ☀️, Rainy: 🌧️, and Snow: ❄️) can be used as bitmaps portraying the current weather conditions and the corresponding temperatures.</p> <h3>Forecast hours for icon</h3> <p>You can set the weather icon for the upcoming hour by following these steps:</p> <ol> <li>Create a text component.</li> <li>Use this forecast tag on the text: <strong>forecastHours (1, "COND")</strong></li> <li>Choose the <strong>Bitmap Font</strong> to use icons for the forecastHours ().</li> <li>Select images for the appropriate weather conditions.</li> </ol> <div class="alert alert-v2 alert-info" role="alert"><strong>Note</strong><span>You need to create the icons, using any design tool, for your project.</span></div> <br> 5. Set the font size to 40. <div class="flex-container py-3"><div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_1x1.jpg" alt="undefined" class="img-fluid" style="max-width: 100%;"> </div> </div> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/2025-01-20-01-01.png" alt="undefined" class="img-fluid" style="max-width: 100%;"> </div> </div> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_1x1.jpg" alt="undefined" class="img-fluid" style="max-width: 100%;"> </div> </div> </div> </div> <div class="flex-container py-3"><div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_50x1.jpg" alt="undefined" style="max-width: 100%; height:0px;" class="img-fluid"> </div> </div> </div> <div> <p><em>Figure 1: Setting the font size</em></p> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_1x1.jpg" alt="undefined" style="max-width: 100%; height:0px;" class="img-fluid"> </div> </div> </div> </div> <div class="alert alert-v2 alert-info" role="alert"><strong>Note</strong><span>Only a few icons are used in this article for certain conditions; the clear condition icon is used for all other conditions.</span></div> <br> <ol start="6"> <li>Include 10-15 on the CUSTOM tab since weather condition has values up to 15.</li> </ol> <div class="flex-container py-3"><div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_1x1.jpg" alt="undefined" class="img-fluid" style="max-width: 100%;"> </div> </div> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/2025-01-20-01-02.png" alt="undefined" class="img-fluid" style="max-width: 100%;"> </div> </div> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_1x1.jpg" alt="undefined" class="img-fluid" style="max-width: 100%;"> </div> </div> </div> </div> <div class="flex-container py-3"><div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_50x1.jpg" alt="undefined" style="max-width: 100%; height:0px;" class="img-fluid"> </div> </div> </div> <div> <p><em>Figure 2: Bitmap font setting</em></p> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_1x1.jpg" alt="undefined" style="max-width: 100%; height:0px;" class="img-fluid"> </div> </div> </div> </div> <h3>Forecast hours for temperature</h3> <p>You can now adjust the temperature by using the forecastHours() tag. You may display the temperature (positive or negative) for the upcoming hour and the temperature unit in degrees by following these steps:</p> <ol> <li>Consider a text element.</li> <li>To display the temperature in degrees, use <strong>forecastHours(1,"TEM")°</strong></li> <li>Choose the temperature unit <strong>(([WTHR_TEM_UNIT] == 1)? "C": "F")</strong><br> The full tag expression looks like this:<br> <code>(forecastHours(1, "TEM"))°(([WTHR_TEM_UNIT] == 1)? "C": "F"))</code><br> To display the weather forecast for the next hour, just change the index value to 2.</li> </ol> <h3>Availability of weather data</h3> <p>For every forecast tag, you need to check if the data is available with this tag: <strong>(forecastHours(X, "IS_AVAIL"))</strong>.<br> In the sample project, for every forecast group, the corresponding weather tag is used for checking its availability. The following tag expression is used for the next hour’s forecast:<br> <code>((forecastHours(1, "IS_AVAIL")) - 1) * 100</code></p> <div class="flex-container py-3"><div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_1x1.jpg" alt="undefined" class="img-fluid" style="max-width: 100%;"> </div> </div> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/2025-01-20-01-03.png" alt="undefined" class="img-fluid" style="max-width: 100%;"> </div> </div> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_1x1.jpg" alt="undefined" class="img-fluid" style="max-width: 100%;"> </div> </div> </div> </div> <div class="flex-container py-3"><div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_50x1.jpg" alt="undefined" style="max-width: 100%; height:0px;" class="img-fluid"> </div> </div> </div> <div> <p><em>Figure 3: Tag expression for checking availability of weather data</em></p> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_1x1.jpg" alt="undefined" style="max-width: 100%; height:0px;" class="img-fluid"> </div> </div> </div> </div> <h3>Daily forecast</h3> <p>You can incorporate daily weather forecasts into watch face designs using the <code>forecastDays()</code> tag. Customized indices (for example, 1 for tomorrow) make it simple to portray multi-day weather trends. WFS lets you show the weather conditions for a certain day, including high and low temperatures using <strong>forecastDays(index, "TEM_HIGH")</strong> for highest temperature and <strong>forecastDays(index, "TEM_LOW")</strong> for lowest temperature.</p> <p>The later parts of the sample project show the weather predictions for tomorrow.</p> <p>WFS uses the <strong>forecastDays(1,"TEM_HIGH")</strong> tag to show the temperature for the following day’s high and <strong>forecastDays(1,"TEM_LOW")</strong> tag for the next day’s low.</p> <p>For the high and low temperatures tomorrow, use the following tag expression:<br> <code>(forecastDays(1,"TEM_HIGH"))° ~ (forecastDays(1,"TEM_LOW"))°(([WTHR_TEM_UNIT] == 1)? "C": "F")</code></p> <p>You can apply a similar tag expression for the forecast for the days after tomorrow by changing the index value.</p> <h3>Last weather update (ICU format)</h3> <p>This watch face example incorporates the most current update time to reassure customers that the weather information is recent. Weather data should be updated often to remain accurate.</p> <p>WFS offers the most recent weather update in the ICU format. To add the most recent weather update time in ICU format, follow these steps:</p> <ol> <li>From the component list, get the <strong>ICU date and time.</strong></li> </ol> <div class="flex-container py-3"><div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_1x1.jpg" alt="undefined" class="img-fluid" style="max-width: 100%;"> </div> </div> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/2025-01-20-01-04.png" alt="undefined" class="img-fluid" style="max-width: 100%;"> </div> </div> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_1x1.jpg" alt="undefined" class="img-fluid" style="max-width: 100%;"> </div> </div> </div> </div> <div class="flex-container py-3"><div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_50x1.jpg" alt="undefined" style="max-width: 100%; height:0px;" class="img-fluid"> </div> </div> </div> <div> <p><em>Figure 4: ICU date and time</em></p> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_1x1.jpg" alt="undefined" style="max-width: 100%; height:0px;" class="img-fluid"> </div> </div> </div> </div> <ol start="2"> <li>To customize the ICU date and time, select the <strong>PROPERTIES</strong> tab.</li> <li>Choose the ICU Format as HH: MM from the <strong>DATE AND TIME</strong> section.</li> <li>Set the <strong>Local Calendar</strong> to <strong>Gregorian</strong> and the <strong>Time Zone</strong> to <strong>Sync with Device.</strong></li> <li>Select <strong>Last Updated Time (Weather)</strong> as the <strong>Time Source.</strong></li> </ol> <div class="flex-container py-3"><div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_1x1.jpg" alt="undefined" class="img-fluid" style="max-width: 100%;"> </div> </div> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/2025-01-20-01-05.png" alt="undefined" class="img-fluid" style="max-width: 100%;"> </div> </div> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_1x1.jpg" alt="undefined" class="img-fluid" style="max-width: 100%;"> </div> </div> </div> </div> <div class="flex-container py-3"><div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_50x1.jpg" alt="undefined" style="max-width: 100%; height:0px;" class="img-fluid"> </div> </div> </div> <div> <p><em>Figure 5: Date and Time</em></p> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/ImagePlaceholder_WhiteBlock_1x1.jpg" alt="undefined" style="max-width: 100%; height:0px;" class="img-fluid"> </div> </div> </div> </div> <h3>Other weather tags</h3> <h4>Current weather condition for icon</h4> <p>You can use the bitmap font for the current weather condition since it is already prepared for forecastHours(). Use the <strong>[WTHR_COND]</strong> tag, which provides the current weather, and choose bitmap as the font setting.</p> <h4>Current temperature</h4> <p>Use the <strong>[WTHR_TEM]</strong> tag to show the current temperature. The current temperature is obtained with the following tag expression, which also sets the temperature unit:<br> <code>[WTHR_TEM]°(([WTHR_TEM_UNIT] == 1)? "C": "F")</code></p> <h4>Today’s highest and lowest temperatures</h4> <p>You can display the highest and lowest temperatures of the day by using the tags <strong>[WTHR_DAY_TEM_HIGH])</strong> for the highest temperature and <strong>[WTHR_DAY_TEM_LOW]</strong> for the lowest temperature. The highest and lowest temperatures for today are listed below, based on the forecastDays() tag expression for the highest and lowest temperatures for the following day:<br> <code>([WTHR_DAY_TEM_HIGH])° ~ ([WTHR_DAY_TEM_LOW])°(([WTHR_TEM_UNIT] == 1)? "C": "F")</code></p> <h3>Summary</h3> <p>Smartwatches offering weather forecasts are useful and engaging. With WFS, designers can use advanced tags like forecastDays(), forecastHours(), and last update time to deliver real-time weather updates, daily forecasts, and information such as high and low temperatures. Because they provide information at a glance, smartwatch faces are practical and attractive.</p> <p>If you have questions or need help with the information presented in this article, you can share your queries on the <a href="https://forum.developer.samsung.com/">Samsung Developers Forum</a>. You can also contact us directly for more specialized support through the <a href="https://developer.samsung.com/dev-support">Samsung Developer Support Portal</a>.</p> </body></html>]]> </content:encoded> </item> <item> <title>Dev Insight Dec 2024: One UI 7 Beta Program Opened, CES 2025 Press Conference, and Other Latest News</title> <link>https://developer.samsung.com/sdp/news/en/2024/12/22/dev-insight-dec-2024-one-ui-7-beta-program-opened-ces-2025-press-conference-and-other-latest-news</link> <pubDate>Mon Dec 23 2024 01:48:09 GMT+0000</pubDate> <dc:creator> <![CDATA[]]> </dc:creator> <category> <![CDATA[uiux]]> </category> <category> <![CDATA[mobile]]> </category> <category> <![CDATA[marketplace]]> </category> <category> <![CDATA[digital payments]]> </category> <category> <![CDATA[galaxy watch]]> </category> <category> <![CDATA[iot]]> </category> <category> <![CDATA[ai]]> </category> <description> <![CDATA[Samsung Dev Insight December 2024: One UI 7 Beta Program Opened, CES 2025 Press Conference, and Other Latest News]]> </description> <content:encoded> <![CDATA[<html><head></head><body><div class="newsletter-wrapper" attr-src="SDP_news/Samsung_Dev_Insight_Dec_2024_EN.html"><table border="0" cellpadding="0" cellspacing="0" width="100%" style="table-layout: fixed;"> <tbody><tr style="background-color: transparent;"> <td align="left" class="header" valign="top" role="banner" aria-label="header"> <table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="border: 0px solid transparent; background-color: transparent; min-width: 100%; " class="slot-styling"><tbody><tr style="background-color: transparent;"><td style="padding: 0px 0px 5px; " class="slot-styling camarker-inner"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 20px 5px; " class="stylingblock-content-wrapper camarker-inner"><div style="text-align: right;"> <span style="font-size:18px;"><span style="color:#585bff;"><b>December 2024</b></span></span></div></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 0px 10px; " class="stylingblock-content-wrapper camarker-inner"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/news/en-us?utm_medium=email&amp;utm_source=sd-newsletter&amp;utm_campaign=2024-12&amp;utm_source=Unknown+List&amp;utm_campaign=78fa595e11-EMAIL_CAMPAIGN_2023_06_25_01_42&amp;utm_medium=email&amp;utm_term=0_-78fa595e11-%5BLIST_EMAIL_ID%5D&amp;utm_source=sfmc&amp;utm_medium=email&amp;utm_campaign=SDP+Newsletter+-+September+(KOR)&amp;utm_term=https%3a%2f%2fdeveloper.samsung.com%2fnews%2fen-us%3futm_medium%3demail%26utm_source%3dsd-newsletter%26utm_campaign%3d2023-09utm_source%3dUnknown%2bList%26utm_campaign%3d78fa595e11-EMAIL_CAMPAIGN_2023_06_25_01_42%26utm_medium%3demail%26utm_term%3d0_-78fa595e11-%255BLIST_EMAIL_ID%255D&amp;utm_id=20810&amp;sfmc_id=3306012" title="00_heroBanner_en" alias="00_heroBanner_en" conversion="false" data-linkto="https://"><img data-assetid="83776" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/44bb41b6-d320-4674-90f7-33f4b8b6e8f3.jpg" alt="SDP_newsletter_banner_July_2023" height="161" width="590" style="max-width: 100%; display: block; height: 161px; width: 590px; text-align: center; padding: 0px;"></a></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table> </td> </tr> <tr style="background-color: transparent;"> <td align="left" class="" valign="top" role="article" aria-label="article"> <table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="border: 0px solid transparent; background-color: transparent; min-width: 100%; " class="slot-styling"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 0px; " class="slot-styling camarker-inner"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://news.samsung.com/global/samsung-one-ui-7-beta-starts-to-roll-out-in-select-markets" title="01_oneUiBeta_oneUi7_newsroom_img_en" alias="01_oneUiBeta_oneUi7_newsroom_img_en" conversion="false" data-linkto="https://"><img data-assetid="94675" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/adee67a9-2675-4936-aa96-c99017d8dc01.jpg" alt="" height="332" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: 332px; width: 590px;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="color: rgb(32, 32, 32); font-family: Arial, helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; line-height: 115%;"> <strong>Samsung Electronics Starts Its One UI 7 Beta Program for the Galaxy S24 Series</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Samsung Electronics is starting its One UI 7 Beta program that comes with next-generation Galaxy AI and robust security solutions. The Beta program is going to be available for Galaxy S24 series users consecutively in Korea, USA, UK, Germany, Poland, and India. Anyone who would like to participate in the program can sign up on the Samsung Members application.<br> <br> One UI 7, with its AI-optimized framework, enhances usability by integrating text editing features based on generative AI, including text summary, spelling, and grammar check. It also has a wider range of personalization options. The intuitive and immersive UI design enhances the mobile experience. Security features have also been enhanced significantly. Samsung Electronics is planning to further perfect the official release of One UI 7 by analyzing the user feedback obtained from the beta program. Learn more at the Samsung Electronics Newsroom.</span><br> &nbsp;</div><div style="line-height: 150%;"> <span style="font-size:14px;"><b><a alias="01_oneUiBeta_oneUi7_newsroom_txt_en" conversion="false" data-linkto="https://" href="https://news.samsung.com/global/samsung-one-ui-7-beta-starts-to-roll-out-in-select-markets" style="color:#0081FF;text-decoration:underline;" title="01_oneUiBeta_oneUi7_newsroom_txt_en">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/codelab/iap/in-app-purchase.html" title="02_iap_addIap_codelab_img_en" alias="02_iap_addIap_codelab_img_en" conversion="false" data-linkto="https://"><img data-assetid="94671" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/f16670fe-8aa5-4cef-a079-5094d49e27b5.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="color: rgb(32, 32, 32); font-family: Arial, helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; line-height: 115%;"> <strong>Learn How to Integrate the Samsung In-App Purchase (IAP) Service into Your Application</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Samsung In-App Purchase (IAP) provides developers with a powerful solution to handle purchases from a mobile application. It ensures a smooth and secure experience for handling products and item purchases, subscription management, refunds, and used items.&nbsp;<br> <br> The IAP SDK makes it easy to integrate the IAP functionality into your application, allowing you to configure IAP settings, retrieve item details, offer and sell items, and manage purchased items effortlessly. Learn how to integrate the Samsung IAP service into your application so that users can purchase digital consumable and non-consumable items within the application on the Galaxy Store.</span><br> &nbsp;</div><div style="line-height: 115%;"> <span style="font-size:14px;"><b><a alias="02_iap_addIap_codelab_txt_en" conversion="false" data-linkto="https://" href="https://developer.samsung.com/codelab/iap/in-app-purchase.html" style="color:#0081FF;text-decoration:underline;" title="02_iap_addIap_codelab_txt_en">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/sdp/blog/en/2024/11/19/bring-your-custom-card-to-samsung-wallet" title="03_wallet_customCard_blog_img_en" alias="03_wallet_customCard_blog_img_en" conversion="false" data-linkto="https://"><img data-assetid="94676" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/1ad9a836-e396-454f-a28f-dee50cd1a647.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="color: rgb(32, 32, 32); font-family: Arial, helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; line-height: 115%;"> <strong>Tutorial: Add Your Custom Card to Samsung Wallet</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">This tutorial shows you how you can use "Generic Card" to add custom cards to Samsung Wallet. Samsung Wallet is introducing a new feature called "Generic Card" for partners who cannot use the other card types to fulfill their business requirements. This feature provides flexibility for modifying various field labels for the card, according to your business needs. From creating a custom card to using the template editor on the Samsung Wallet partner portal, learn more in the tutorial.</span><br> &nbsp;</div><div style="line-height: 115%;"> <span style="font-size:14px;"><b><a alias="03_wallet_customCard_blog_txt_en" conversion="false" data-linkto="https://" href="https://developer.samsung.com/sdp/blog/en/2024/11/19/bring-your-custom-card-to-samsung-wallet" style="color:#0081FF;text-decoration:underline;" title="03_wallet_customCard_blog_txt_en">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/codelab/watch-face-studio/weather-data.html" title="04_health_weather_codelab_img_en" alias="04_health_weather_codelab_img_en" conversion="false" data-linkto="https://"><img data-assetid="94674" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/a4838e06-ee03-432d-9317-62a353693b8b.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Get Creative with Weather Data in Watch Face Studio</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Watch Face Studio is a tool designed for creating customized watch faces, allowing you to display and process weather data including weather conditions, current temperature, and the UV index. By utilizing weather tags, you can create a dynamic watch face that adapts to changing weather conditions. Check out the detailed step-by-step guide on using weather tags in Watch Face Studio.</span><br> &nbsp;</div><div style="line-height: 115%;"> <span style="font-size:14px;"><b><a alias="04_health_weather_codelab_txt_en" conversion="false" data-linkto="https://" href="https://developer.samsung.com/codelab/watch-face-studio/weather-data.html" style="color:#0081FF;text-decoration:underline;" title="04_health_weather_codelab_txt_en">Learn more</a></b></span></div><div style="line-height: 115%;"> </div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://blog.smartthings.com/developers/creating-safe-and-secure-smart-home-experiences-with-door-locks/" title="05_st_doorlocks_stBlog_img_en" alias="05_st_doorlocks_stBlog_img_en" conversion="false" data-linkto="https://"><img data-assetid="94677" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/2e41c272-6042-401e-abd6-6c376f2f3112.png" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Smart Door Locks on SmartThings for a Safe, More Secure Smart Home Experience</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">SmartThings has recently developed an innovative smart door lock solution offering simplicity and security, which matter the most to our users. There are more than 500,000 door locks already connected to SmartThings from partners like Yale, Schlage, U-tec, Aqara, and Nuki. Smart door locks can be integrated with SmartThings easily, thanks to our active support of Matter and Aliro, coming in early 2025. Learn more about SmartThings door locks and how to become our partner.<br> <br> <b><a alias="05_st_doorlocks_stBlog_txt_en" conversion="false" data-linkto="https://" href="https://blog.smartthings.com/developers/creating-safe-and-secure-smart-home-experiences-with-door-locks/" style="color:#0081FF;text-decoration:underline;" title="05_st_doorlocks_stBlog_txt_en">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://news.samsung.com/global/invitation-samsung-press-conference-at-ces-2025-ai-for-all-everyday-everywhere" title="06_ai_inviteCes2025_newsroom_img_en" alias="06_ai_inviteCes2025_newsroom_img_en" conversion="false" data-linkto="https://"><img data-assetid="94672" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/a0c363c2-5726-4a91-a82f-3340b234c28f.jpg" alt="" width="450" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> Invitation to CES 2025: Samsung Press Conference "AI for All: Everyday, Everywhere"</h3><div style="line-height: 115%;"> <span style="font-size:14px;">Samsung Electronics is holding a press conference on January 6, 2025, 2 PM (local time in Las Vegas, USA. January 7, 2025, 7 AM KST) which is the day before the opening of CES 2025, the largest international IT and home appliance exhibition. Jong-hee Han, Vice Chairman and CEO (DX Division Head) at Samsung Electronics will headline the event under the main theme of "AI for All: Everyday, Everywhere", revealing the home AI strategies of Samsung Electronics. The press conference will be broadcast live online at the Samsung Electronics Newsroom.<br> <br> <b><a alias="06_ai_inviteCes2025_newsroom_txt_en" conversion="false" data-linkto="https://" href="https://news.samsung.com/global/invitation-samsung-press-conference-at-ces-2025-ai-for-all-everyday-everywhere" style="color:#0081FF;text-decoration:underline;" title="06_ai_inviteCes2025_newsroom_txt_en">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://research.samsung.com/blog/SOI-Scaling-Down-Computational-Complexity-by-Estimating-Partial-States-of-the-Model" title="07_ai_soi_srBlog_img_en" alias="07_ai_soi_srBlog_img_en" conversion="false" data-linkto="https://"><img data-assetid="94673" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/e58e190a-8ec3-4c08-9ffc-51bb79f6f008.png" alt="" width="450" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>SOI: Scaling Down Computational Complexity by Estimating Partial States of the Model</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">As artificial intelligence advances rapidly, we have seen the development of increasingly sophisticated and powerful Artificial Neural Networks (ANNs). While these models have achieved groundbreaking performance, their escalating size and computational demands render them impractical for resource-constrained environments. This issue is particularly concerning for real-time, energy-sensitive applications such as smart watches, augmented reality (AR) glasses, and wireless earbuds.&nbsp;<br> <br> Samsung R&amp;D Institute Poland introduces Scattered Online Inference (SOI), a novel approach that reduces computational complexity through partial state predictions and efficient compression by leveraging the inherent continuity and predictability of time-series data. SOI aligns with the growing demand for environmentally sustainable and economically viable AI solutions, pushing the boundaries of what is possible in compact, real-time systems. Learn more at the Samsung Research blog.<br> <br> <b><a alias="07_ai_soi_srBlog_txt_en" conversion="false" data-linkto="https://" href="https://research.samsung.com/blog/SOI-Scaling-Down-Computational-Complexity-by-Estimating-Partial-States-of-the-Model" style="color:#0081FF;text-decoration:underline;" title="07_ai_soi_srBlog_txt_en">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://research.samsung.com/blog/RISC-V-and-Vectorization" title="08_openSrc_riscV_srBlog_img_en" alias="08_openSrc_riscV_srBlog_img_en" conversion="false" data-linkto="https://"><img data-assetid="94685" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/8ac9391b-cc9f-4c81-9691-db9d63399c3d.png" alt="" height="184" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: 184px; width: 590px;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>RISC-V and Vectorization</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Since joining the RISC-V Software Ecosystem (RISE) project as an official member in 2023, Samsung Electronics has been participating in a variety of development projects and porting them to the RISC-V architecture.<br> &nbsp;<br> Amber Huffman, Chairperson of the RISE project, emphasized: “In order for RISC-V to be commercialized, it is important to secure software that has performance, security, reliability, and compatibility.” Performance is very important for the end users who browse web pages, watch streamed content, or run web applications. Vectorization offers a possibility for improving the performance. Learn more about RISC-V, RISC-V extensions, and the Chromium project run by Samsung R&amp;D Institute Poland at the Samsung Research blog.</span><br> <br> <span style="font-size:14px;"><b><a alias="08_openSrc_riscV_srBlog_txt_en" conversion="false" data-linkto="https://" href="https://research.samsung.com/blog/RISC-V-and-Vectorization" style="color:#0081FF;text-decoration:underline;" title="08_openSrc_riscV_srBlog_txt_en">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://research.samsung.com/blog/EnsIR-An-Ensemble-Algorithm-for-Image-Restoration-via-Gaussian-Mixture-Models" title="09_ai_enslR_srBlog_img_en" alias="09_ai_enslR_srBlog_img_en" conversion="false" data-linkto="https://"><img data-assetid="94679" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/be9adb8f-172b-4cab-9596-f3b7d6589044.jpg" alt="" width="500" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>EnsIR: Ensemble Algorithm for Image Restoration via Gaussian Mixture Models</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Image restoration has seen significant progress over the decades and is now drawing more attention as various deep learning networks emerge. However, single models with different architectures or random initialization states exhibit prediction deviations from ground truths, resulting in sub-optimal restoration results. Ensemble learning has been applied to image restoration to address this issue, but most ensemble methods in image restoration require ensembles in the training stage. The ensemble strategy must be determined while training multiple models, so it sacrifices flexibility in changing models and the convenience of plug-and-play usage.<br> <br> This article introduces EnsIR, an image restoration ensemble algorithm based on Gaussian mixture models (GMMs). This method formulates the ensemble problem, and ensemble weights are efficiently learned via the expectation maximization (EM) algorithm, which is stored in a lookup table (LUT) to be utilized in the subsequent inference stage. This algorithm demonstrates better performance than regression-based ensemble methods and commonly used averaging strategies. It can be applied to various image restoration tasks. Learn more about EnsIR at the Samsung Research blog.</span><br> <br> <span style="font-size:14px;"><b><a alias="09_ai_enslR_srBlog_txt_en" conversion="false" data-linkto="https://" href="https://research.samsung.com/blog/EnsIR-An-Ensemble-Algorithm-for-Image-Restoration-via-Gaussian-Mixture-Models" style="color:#0081FF;text-decoration:underline;" title="09_ai_enslR_srBlog_txt_en">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table> </td> </tr> </tbody></table></div></body></html>]]> </content:encoded> </item> <item> <title>Dev Insight Nov 2024: SDC24 Korea Successfully Concluded, Samsung Health Data SDK Released, and Other Latest News</title> <link>https://developer.samsung.com/sdp/news/en/2024/11/27/dev-insight-nov-2024-sdc24-korea-successfully-concluded-samsung-health-data-sdk-released-and-other-latest-news</link> <pubDate>Wed Nov 27 2024 09:32:33 GMT+0000</pubDate> <dc:creator> <![CDATA[]]> </dc:creator> <category> <![CDATA[health]]> </category> <category> <![CDATA[uiux]]> </category> <category> <![CDATA[mobile]]> </category> <category> <![CDATA[marketplace]]> </category> <category> <![CDATA[iot]]> </category> <category> <![CDATA[ai]]> </category> <description> <![CDATA[Samsung Dev Insight November 2024: SDC24 Korea Successfully Concluded, Samsung Health Data SDK Released, and Other Latest News]]> </description> <content:encoded> <![CDATA[<html><head></head><body><div class="newsletter-wrapper" attr-src="SDP_news/Samsung_Dev_Insight_Nov_2024_EN.html"><table border="0" cellpadding="0" cellspacing="0" width="100%" style="table-layout: fixed;"> <tbody><tr style="background-color: transparent;"> <td align="left" class="header" valign="top" role="banner" aria-label="header"> <table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="border: 0px solid transparent; background-color: transparent; min-width: 100%; " class="slot-styling"><tbody><tr style="background-color: transparent;"><td style="padding: 0px 0px 5px; " class="slot-styling camarker-inner"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 20px 5px; " class="stylingblock-content-wrapper camarker-inner"><div style="text-align: right;"> <span style="font-size:18px;"><span style="color:#585bff;"><b>November 2024</b></span></span></div></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 0px 10px; " class="stylingblock-content-wrapper camarker-inner"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/news/en-us?utm_medium=email&amp;utm_source=sd-newsletter&amp;utm_campaign=2024-11&amp;utm_source=Unknown+List&amp;utm_campaign=78fa595e11-EMAIL_CAMPAIGN_2023_06_25_01_42&amp;utm_medium=email&amp;utm_term=0_-78fa595e11-%5BLIST_EMAIL_ID%5D&amp;utm_source=sfmc&amp;utm_medium=email&amp;utm_campaign=SDP+Newsletter+-+September+(KOR)&amp;utm_term=https%3a%2f%2fdeveloper.samsung.com%2fnews%2fen-us%3futm_medium%3demail%26utm_source%3dsd-newsletter%26utm_campaign%3d2023-09utm_source%3dUnknown%2bList%26utm_campaign%3d78fa595e11-EMAIL_CAMPAIGN_2023_06_25_01_42%26utm_medium%3demail%26utm_term%3d0_-78fa595e11-%255BLIST_EMAIL_ID%255D&amp;utm_id=20810&amp;sfmc_id=3306012" title="" alias="" conversion="false" data-linkto="https://"><img data-assetid="83776" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/44bb41b6-d320-4674-90f7-33f4b8b6e8f3.jpg" alt="SDP_newsletter_banner_July_2023" height="161" width="590" style="max-width: 100%; display: block; height: 161px; width: 590px; text-align: center; padding: 0px;"></a></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table> </td> </tr> <tr style="background-color: transparent;"> <td align="left" class="" valign="top" role="article" aria-label="article"> <table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="border: 0px solid transparent; background-color: transparent; min-width: 100%; " class="slot-styling"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 0px; " class="slot-styling camarker-inner"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/health/data" title="" alias="" conversion="false" data-linkto="https://"><img data-assetid="91807" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/29262437-d729-4524-8891-40d73ca6e177.jpg" alt="" height="374" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: 374px; width: 590px;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="color: rgb(32, 32, 32); font-family: Arial, helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; line-height: 115%;"> <strong>Samsung Health Data SDK: Unlock Health Data Insights</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">We are proud to introduce the newly released Samsung Health Data SDK, which is an innovative tool that helps developers to integrate health insights into their applications. The Health Data SDK lets you integrate different data including sleep, activity level, and heart rate. You can provide customized health experiences that ultimately enhance user support, engagement, in-depth analysis, and overall user health based on the data. Learn more about the Samsung Health Data SDK that provides data-driven insights benefiting users throughout their health journey.</span><br> &nbsp;</div><div style="line-height: 150%;"> <span style="font-size:14px;"><b><a alias="Learn more" conversion="false" data-linkto="https://" href="https://developer.samsung.com/health/data" style="color:#0081FF;text-decoration:underline;" title="Learn more">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/one-ui" title="" alias="" conversion="false" data-linkto="https://"><img data-assetid="91808" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/738d4c3a-06c0-4605-87a9-bae2591b1797.png" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="color: rgb(32, 32, 32); font-family: Arial, helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; line-height: 115%;"> <strong>One UI Design Guidelines Updated</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Our One UI Design Guidelines for application developers have been updated. The latest design system changes for One UI including changes to Home screen and notifications are included in this update. It also includes application design guidelines and related use cases for providing an optimized user experience for a variety of devices such as Galaxy tablets, Fold, and Flip. Read through the new design guidelines to design your application to be optimized for different devices.</span><br> &nbsp;</div><div style="line-height: 115%;"> <span style="font-size:14px;"><b><a alias="더 알아보기" conversion="false" data-linkto="https://" href="https://developer.samsung.com/one-ui" style="color:#0081FF;text-decoration:underline;" title="더 알아보기">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://www.sdc-korea.com" title="" alias="" conversion="false" data-linkto="https://"><img data-assetid="91800" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/4d361f28-1cb7-4b41-9f00-272270d7dec6.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="color: rgb(32, 32, 32); font-family: Arial, helvetica, sans-serif; font-size: 20px; font-style: normal; font-weight: bold; line-height: 115%;"> <strong>SDC24 Korea Hosted Online on November 21</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Samsung Developer Conference Korea (SDC24 Korea) was successfully held on November 21. Having started with the CTO's opening speech, the event included keynote speeches from prominent speakers about Samsung Electronics' achievements in generative AI technology research &amp; development and enhancement of the user experience on software and device platforms.&nbsp;<br> <br> Over 29 in-depth tech sessions took place as well as some interesting small events. Moreover, the event built on the Samsung Developer Conference 2024 (SDC24) held in the USA on October 3, creating a lively platform for exchange where the participants could learn, share, and connect through a wealth of content. Watch the videos on the official SDC24 website (www.sdc-korea.com).</span><br> &nbsp;</div><div style="line-height: 115%;"> <span style="font-size:14px;"><b><a alias="더 알아보기" conversion="false" data-linkto="https://" href="https://www.sdc-korea.com" style="color:#0081FF;text-decoration:underline;" title="더 알아보기">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/sdp/blog/en/2024/11/06/code-lab-at-sdc24-highlights" title="" alias="" conversion="false" data-linkto="https://"><img data-assetid="91801" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/4912d6c2-ed9b-4615-8ca4-d2eed4a4172b.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Code Lab Highlights from SDC24</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">At the recently concluded Samsung Developer Conference 2024 (SDC24), one of the standout programs was the Code Lab, where attendees could try different hands-on labs and dive deep into the latest Samsung SDKs and tools. The Code Lab covered a wide range of technologies, including SmartThings, Samsung Health, Samsung Wallet, and Automotive. Check out the Code Lab highlights from SDC24.</span><br> &nbsp;</div><div style="line-height: 115%;"> <span style="font-size:14px;"><b><a alias="Learn more" conversion="false" data-linkto="https://" href="https://developer.samsung.com/sdp/blog/en/2024/11/06/code-lab-at-sdc24-highlights" style="color:#0081FF;text-decoration:underline;" title="Learn more">Learn more</a></b></span></div><div style="line-height: 115%;"> </div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/sdp/blog/en/2024/10/31/maintain-galaxy-store-compatibility-for-unity-games-with-play-asset-delivery" title="" alias="" conversion="false" data-linkto="https://"><img data-assetid="91805" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/62a77312-a73f-4c1e-b0aa-f1ae62823ac4.jpg" alt="" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Tutorial: Maintain Galaxy Store Compatibility for Unity Games with Play Asset Delivery (PAD)</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">The Unity game engine is one of the leading engines for Android game development. It allows developers to take advantage of Android application bundle format features such as Play Asset Delivery (PAD). However, since PAD is exclusive to Google Play, uploading Unity games using PAD to Galaxy Store without any changes may cause various issues.<br> <br> This tutorial walks you through the implementation of PAD in your Unity Games while maintaining compatibility with the Galaxy Store. It discusses how to implement PAD properly in Unity games and make simple changes to make them compatible with Galaxy Store. The changes required to make existing games compatible with PAD are also covered. Click the link below to learn more.<br> <br> <b><a alias="더 알아보기" conversion="false" data-linkto="https://" href="https://developer.samsung.com/sdp/blog/en/2024/10/31/maintain-galaxy-store-compatibility-for-unity-games-with-play-asset-delivery" style="color:#0081FF;text-decoration:underline;" title="더 알아보기">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://developer.samsung.com/smartthings/blog/en/2024/11/21/expedite-your-smartthings-wwst-certification-how-product-cloning-and-certification-by-similarity-save-you-time-and-money" title="" alias="" conversion="false" data-linkto="https://"><img data-assetid="91803" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/5cb66990-1207-40cd-95a3-a714b576734a.png" alt="" width="450" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>SmartThings Product Cloning and Certification by Similarity</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">SmartThings At SmartThings, we’re committed to making it quick and easy for you to become part of our ecosystem. We are excited to introduce our latest certification features: Product Cloning and Certification by Similarity.<br> <br> Many smart home device manufacturers have product portfolios across various categories. These products may have different colors, shapes, or differences in specifications by country but are often essentially similar. However, getting them all certified one by one can be time-consuming and costly. Product Cloning and Certification by Similarity were developed to make it easier, faster, and cheaper to obtain the Works with SmartThings certification. Click the link below to learn more.<br> <br> <b><a alias="더 알아보기" conversion="false" data-linkto="https://" href="https://developer.samsung.com/smartthings/blog/en/2024/11/21/expedite-your-smartthings-wwst-certification-how-product-cloning-and-certification-by-similarity-save-you-time-and-money" style="color:#0081FF;text-decoration:underline;" title="더 알아보기">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://research.samsung.com/blog/Blind-Face-Video-Restoration-with-Temporal-Consistent-Generative-Prior-and-Degradation-Aware-Prompt" title="" alias="" conversion="false" data-linkto="https://"><img data-assetid="91802" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/ca778f8f-280c-466f-bf26-2cac729aa942.png" alt="" height="259" width="590" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: 259px; width: 590px;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Blind Face Video Restoration with Temporally Consistent Generative Prior and Degradation-Aware Prompt</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">In real-world scenarios, both face images and videos may suffer from various types of degradation, such as downsampling, noise, blur, and compression. Blind Face Restoration (BFR) is a challenging task that aims to restore low-quality face images and videos that suffer from unknown degradation. Existing BFR methods have used facial priors such as reference prior, geometry prior, and generative prior in the network structure to perform restoration. However, they mostly focused on blind face image restoration (BFIR) with still images and have not been fully utilized for video restoration.&nbsp;<br> <br> In this study, we present a new method called Stable Blind Face Video Restoration (StableBFVR). With StableBFVR, we have introduced temporal layers in the Stable Diffusion model that can preserve temporal consistency. The temporal layers are designed using two core technologies: Shift-Resblock that handles long-term information, and Nearby-Frame Attention that utilizes short-term information. Find out more about StableBFVR and how it performs better than existing methods at the Samsung Research blog.</span><br> <br> <span style="font-size:14px;"><b><a alias="더 알아보기" conversion="false" data-linkto="https://" href="https://research.samsung.com/blog/Blind-Face-Video-Restoration-with-Temporal-Consistent-Generative-Prior-and-Degradation-Aware-Prompt" style="color:#0081FF;text-decoration:underline;" title="더 알아보기">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://research.samsung.com/blog/SAMSEMO-New-dataset-for-multilingual-and-multimodal-emotion-recognition" title="" alias="" conversion="false" data-linkto="https://"><img data-assetid="91809" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/b0b76b34-0400-483b-9c51-be860698e9e4.png" alt="" width="500" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>SAMSEMO: New Dataset for Multilingual and Multimodal Emotion Recognition</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Multimodal emotion recognition, recently gaining popularity, is a study area that analyzes a variety of communication signals including images, voices, and text in a multilateral way. However, the list of large-scale multimodal datasets is very short and the available datasets have various limitations. Hence, Samsung R&amp;D Institute Poland presents a new dataset for multimodal and multilingual emotion recognition: Samsung Multimodal and Multilingual Dataset for Emotion Recognition (SAESEMO).<br> <br> SAESEMO contains over 23,000 video scenes in 5 languages (Korean, English, German, Spanish, and Polish) collected from diverse sources. All video scenes are accompanied with rich metadata and emotion connotations collected manually. The study also analyzes balance and energy of audio features for the most important emotion classes and compares them with CMU-MOSEI data. Moreover, it carries out multimodal experiments for emotion recognition with SAESEMO and shows how to use a multilingual model to improve the detection of imbalanced classes. Learn more at the Samsung Research blog.</span><br> <br> <span style="font-size:14px;"><b><a alias="더 알아보기" conversion="false" data-linkto="https://" href="https://research.samsung.com/blog/SAMSEMO-New-dataset-for-multilingual-and-multimodal-emotion-recognition" style="color:#0081FF;text-decoration:underline;" title="더 알아보기">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="background-color: transparent; min-width: 100%; border-top: 0px; border-right: 0px; border-bottom: 1px solid #C9C9C9; border-left: 0px; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 20px 10px 0px; " class="stylingblock-content-wrapper camarker-inner"><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td><table cellspacing="0" cellpadding="0" role="presentation" style="width: 100%;"><tbody><tr style="background-color: transparent;"><td valign="top" class="responsive-td" style="width: 100%;"><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td class="stylingblock-content-wrapper camarker-inner" align="left"><table width="100%" cellspacing="0" cellpadding="0" role="presentation"><tbody><tr style="background-color: transparent;"><td align="center"><a href="https://research.samsung.com/blog/Technology-Innovation-towards-mmWave-Fixed-Wireless-Access" title="" alias="" conversion="false" data-linkto="https://"><img data-assetid="91804" src="https://image.email.samsungdevelopers.com/lib/fe3611747364047f751577/m/1/32c50a05-ae51-4860-a2bb-d63f7cb8cc8b.jpg" alt="" width="500" style="max-width: 100%; display: block; text-align: center; padding: 0px; height: auto; width: 100%;"></a></td></tr></tbody></table></td></tr></tbody></table><table cellpadding="0" cellspacing="0" width="100%" role="presentation" style="text-align: left; background-color: transparent; min-width: 100%; " class="stylingblock-content-wrapper"><tbody><tr style="background-color: transparent;"><td style="padding: 10px 5px 25px; " class="stylingblock-content-wrapper camarker-inner" align="left"><h3 style="line-height: 115%;"> <strong>Technology Innovation towards mmWave Fixed Wireless Access</strong></h3><div style="line-height: 115%;"> <span style="font-size:14px;">Fixed Wireless Access (FWA) is expected to drive 5G subscriber growth, with global subscriptions reaching 265 million by 2029. FWA users can consume 20 to 30 times more data compared to regular mobile users, placing a significant strain on the network.<br> <br> Most existing FWA systems operate in Frequency Range 1 (FR1), meaning frequencies of 6 GHz or below. However, using Frequency Range 2 (FR2), which uses frequencies ranging from 24.25 to 71 GHz, can help improve FWS coverage and data demands. This article discusses key technology innovations that enable improved coverage and capacity for FR2-based FWA systems of 5G and 6G. Learn more at the Samsung Research blog.</span><br> <br> <span style="font-size:14px;"><b><a alias="더 알아보기" conversion="false" data-linkto="https://" href="https://research.samsung.com/blog/Technology-Innovation-towards-mmWave-Fixed-Wireless-Access" style="color:#0081FF;text-decoration:underline;" title="더 알아보기">Learn more</a></b></span></div></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table></td></tr></tbody></table> </td> </tr> </tbody></table></div></body></html>]]> </content:encoded> </item> <item> <title>Receiving and Verifying Card States from the Samsung Wallet Server</title> <link>https://developer.samsung.com/sdp/blog/en/2024/12/18/receiving-and-verifying-card-states-from-the-samsung-wallet-server</link> <pubDate>Tue Nov 19 2024 09:49:58 GMT+0000</pubDate> <dc:creator> <![CDATA[Mobassir Ahsan]]> </dc:creator> <category> <![CDATA[web]]> </category> <description> <![CDATA[How to utilize the Send Card State API in order to receive Samsung Wallet card state from user devices. ]]> </description> <content:encoded> <![CDATA[<p><a href="#"><img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/2024-11-19-01-banner-v2.png" style="width: 100%;"></a></p><html><head></head><body><p>The previous tutorial, <a href="/sdp/blog/en/2024/05/14/implementing-add-to-wallet-in-an-android-application">Implementing "Add to Wallet" in an Android Application</a>, showed how to generate and sign a card data token to add the card to Samsung Wallet. This tutorial demonstrates how you can perform server interactions with the Samsung Wallet server and retrieve information such as the card states on a user’s device.</p> <p>If you are a Samsung Wallet partner who is offering Samsung Wallet cards to your users, you might also want to know how you can track a provided wallet card’s status on a user’s device. Follow along in this tutorial to learn how you can utilize the Send Card State API and retrieve this information to your own server. All code examples used in this tutorial can be found within the sample code provided at the end of this tutorial for further reference.</p> <h2 id="Card-states-and-the-Send-Card-State-API">Card states and the Send Card State API</h2> <p>The Samsung Wallet card’s status on a user’s device is represented by various states, such as ADDED, UPDATED, or DELETED.</p> <p>Whenever the card state of a card changes on a user’s device, Samsung Wallet server sends a notification to the configured partner server informing about the change. This API provided by Samsung is called the Send Card State API.</p> <div class="flex-container py-3"><div> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/2024-11-19-01.png" alt="undefined" style="max-width: 100%; height:500px;" class="img-fluid"> </div> </div> </div> <div> </div> </div> <div class="flex-container py-3"><div> </div> <div> Figure 1: Samsung Wallet Card state changes </div> <div> </div> </div> <p>Samsung provides the Send Card State API as a means of server-to-server communication between the Samsung server and the partner’s server and to let the partner know about the card state of their issued cards on user’s devices. With this API, partners can track the state of a wallet card on a user’s Samsung Galaxy device.</p> <h2 id="Prerequisites">Prerequisites</h2> <p>Before you can test the Send Card State API, you need to:</p> <ol> <li>Complete the <a href="https://developer.samsung.com/wallet/api_new/getting/guide.html">Samsung Wallet onboarding process</a>.</li> <li><a href="https://developer.samsung.com/wallet/api_new/getting/templates.html#Create-Wallet-Cards-(Draft-status)">Create a Samsung Wallet card template</a>.</li> <li>Launch the wallet card template and have it in VERIFYING or ACTIVE status so that the card can be added to a user’s device.</li> <li>Have an existing server to receive the notifications. You can use CodeSandbox or a similar online hosting service for testing.</li> <li>Configure your firewall (if you use any) to accept incoming connections from the Samsung Wallet server (34.200.172.231 and 13.209.93.60).</li> </ol> <p>When you have completed all the prerequisites, proceed to the next step to configure your wallet card template to send requests to your server.</p> <h2 id="Configure-the-Wallet-card-template-for-the-Send-Card-State-API">Configure the Wallet card template for the Send Card State API</h2> <p>To receive the Send Card State notifications on your server, you need to set your server’s URL in the desired Samsung Wallet card’s options:</p> <ol> <li>Go to the <a href="https://partner.walletsvc.samsung.com/">Wallet Partners Portal</a>.</li> <li>From the Wallet Cards dropdown, select “Manage Wallet Card.”</li> <li>Click the name of the wallet card.</li> <li>Click “Edit” and then scroll down to the “Partner Send card state” section to modify the Partner server URL.</li> <li>Click “Save” to set the partner server URL for the card.</li> </ol> <div class="flex-container py-3"><div> </div> <div> <div class="doc-img-content"> <div class="doc-img-holder"> <img src="https://d3unf4s5rp9dfh.cloudfront.net/SDP_blog/2024-11-19-02.png" alt="undefined" style="max-width: 100%; height:150px;" class="img-fluid"> </div> </div> </div> <div> </div> </div> <div class="flex-container py-3"><div> </div> <div> Figure 2: Partner Send card state URL input field </div> <div> </div> </div> <p>Now, whenever a user adds or deletes an issued Samsung Wallet card to their device, the Samsung Wallet server automatically sends a POST notification to the Partner server URL set in the Wallet Partners Portal. Next you need to learn about the specification of the request so that you can handle it from the server.</p> <h2 id="Send-Card-State-API-specification-and-format">Send Card State API specification and format</h2> <p>For a complete description of the Send Card State API specification, see <a href="/wallet/api/server-interaction.html#Send-Card-State">Samsung Wallet documentation</a>.</p> <h3>Request method</h3> <p>The Send Card State API uses a <strong>POST</strong> method to send a request to the server. The API path for the request is fixed and uses the partner server URL that you defined in section “Configure the Wallet card template for the Send Card State API.”</p> <h3>API path and URL parameters</h3> <p>The API path at the very end of the "Partner Send card state" section is the path where the Samsung server sends the Send card state POST request. So the complete API path URL is: <code>{Partner server URL}/cards/{cardId}/{refId}?cc2={cc2}&amp;event={event}</code>.</p> <p>Here, <code>cardId</code> is the Card ID of the wallet card template and <code>refId</code> is the reference ID field of the issued card data, which is a unique identifier. The <code>cc2</code> query parameter is the 2-letter country code (<a href="https://www.iso.org/iso-3166-country-codes.html">ISO 3166-1 alpha-2</a>) and <code>event</code> is the card state event (ADDED, DELETED, or UPDATED) occurring in the user’s device.</p> <p>Consider the following example card configuration:</p> <ul> <li>Partner server URL: <strong>https://partner.server.url</strong></li> <li>Card id: <strong>123</strong></li> <li>Ref id for the issued card: <strong>abc</strong></li> <li>Country code: <strong>US</strong></li> </ul> <p>In this configuration, whenever the user adds the card to their Samsung Wallet application, the Samsung Wallet server sends a Send card state notification to the following URL:<br> <code>https://partner.server.url/cards/123/abc?cc2=US&amp;event=ADDED</code>.</p> <p>Similarly, if <strong>a user from the United Kingdom</strong> <strong>deletes</strong> a card with the <code>refId</code> <strong>xyz</strong>, the POST request is sent to <code>https://partner.server.url/cards/123/xyz?cc2=GB&amp;event=DELETED</code>.</p> <p>Therefore, you can know if a card was added or removed from the user’s device directly from the query parameters.</p> <h3>POST request body</h3> <p>The POST request body does not contain any information regarding the card state. Rather it just provides a callback URL that you can use if you want to send an update notification for the card.</p> <pre class="language-json"><code class="language-json">{ "callback": "https://us-tsapi.walletsvc.samsung.com" } </code></pre> <h3>POST request header</h3> <p>The POST request header contains all the required information for ensuring the authenticity of the request. It contains a request ID with the name “x-request-id” and a JWT bearer token credential for authentication with the name “Authorization” in the header.</p> <p>The Samsung Wallet server uses a bearer authorization token to ensure the authenticity of the requests being sent to the partner server. For details of the security factors, see <a href="/wallet/api/security.html#Authorization-Token">Authorization Token</a>.</p> <p>The bearer token is encoded in base64 following the JWT specification. It has three parts: JWS Header containing authentication related information, JWS Payload containing the API path, method, and refID, and JWS Signature, which validates that the bearer token is signed by the Samsung server.</p> <p><strong>JWS Header format:</strong></p> <pre class="language-json"><code class="language-json">{ "cty": "AUTH", // Always “AUTH” "ver": "3", // Can also be “2” for legacy card data token "partnerId": "4048012345678938963", // Your partner ID "utc": 1728995805104, // Time of signing in milliseconds "alg": "RS256", "certificateId": "A123" // Only provided for token version 3 } </code></pre> <p><strong>JWS Payload format:</strong></p> <pre class="language-json"><code class="language-json">{ "API": { "path": "/cards/3h844qgbhil00/2e19cd17-1b3e-4a3a-b904?cc2=GB&amp;event=ADDED", "method": "POST" }, "refId": "2e19cd17-1b3e-4a3a-b904-f30dc91ac264" } </code></pre> <p>Finally, the bearer token contains a signature to verify the token. This is signed using the Samsung Private Key and can be validated using the Public Key provided by Samsung Wallet during the onboarding process.</p> <p>After receiving any request from the Samsung Wallet server, your server should send back an HTTP status code as a response. Samsung Server expects one of the following codes as a response:</p> <ul> <li>200 OK</li> <li>401 Unauthorized</li> <li>500 Internal Server Error</li> <li>503 Service Unavailable</li> </ul> <p>This is the complete specification of the Send Card State API that you need to be aware of before you implement the server.</p> <p>Next, you need to configure your server to accept the POST request in the specified format.</p> <h2 id="Configure-the-Spring-server-to-receive-the-POST-request">Configure the Spring server to receive the POST request</h2> <p>To receive and interpret the Send Card State POST notifications sent by the Samsung Wallet server, you need to configure a partner server and host the server at the URL you specified earlier.</p> <p>To receive the POST requests, this tutorial extends an existing server created using the Spring Boot framework. If you want to know how the Spring server is configured, check out the “Generate signed Wallet card data” section in the <a href="/sdp/blog/en/2024/05/14/implementing-add-to-wallet-in-an-android-application#Generate-signed-Wallet-card-data">Implementing "Add to Wallet" in an Android Application</a> tutorial. This CData generation server is used as the base server application for this tutorial, so the dependencies are the same as well. Now you can start implementing the tutorial.</p> <h3>Create a controller class to intercept the POST request</h3> <p>Samsung Wallet always sends the Send card state POST notification to the fixed API path URL: <code>{Partner server URL}/cards/{cardId}/{refId}</code>.</p> <ol> <li class="theme-dark"> Create a new controller class in your Spring server to intercept any POST request that is sent to this API path. <pre class="language-kotlin"><code class="language-kotlin">@RestController @RequestMapping("/cards") class CardStateController { @PostMapping(path = ["/{cardId}/{refId}"]) fun handleCardState(@PathVariable cardId: String, @PathVariable refId: String): HttpStatusCode { // Implement your logic here to process the card state. println("Received card state notification for card ID $cardId and reference ID $refId.") return HttpStatus.OK } } </code></pre> </li> <li>Run the server and then add or delete a card from your Samsung Wallet. <p>If the partner server URL was set correctly in section “Configure the Wallet card template for the Send Card State API,” your server should receive a POST request from the Samsung server and print the following message to the console: “Received card state notification.” </p></li><p></p> </ol> <h3>Update the controller class to receive the query parameters</h3> <ol> <li>Handle the query parameters from the request by adding the following parameters as the function’s parameters: <code>@RequestParam("cc2") cc2: String</code>, <code>@RequestParam("event") event: String</code></li> <li>Receive and print the request body using the <code>@RequestBody body: String</code> parameter.</li> </ol> <p>The function should now look like this:</p> <pre class="language-kotlin"><code class="language-kotlin">@PostMapping(path = ["/{cardId}/{refId}"], params = ["cc2", "event"]) fun handleCardState(@PathVariable cardId: String, @PathVariable refId: String, @RequestParam("cc2") cc2: String, @RequestParam("event") event: String, @RequestBody body: String): HttpStatusCode { // Implement your logic here to process the card state. println("Country code: $cc2") println("Wallet Card State Event: $event") println("Request body: $body") return HttpStatus.OK } </code></pre> <p>Now whenever the Samsung server sends a request to the server, it prints the device’s country code and the wallet card’s state event on the device.</p> <h2 id="Verify-the-POST-request">Verify the POST request</h2> <p>This is the final and the most important step of this tutorial. Before accepting any incoming POST request, you should always validate the request by following the API specification mentioned earlier in the tutorial.</p> <p>The security procedures can include but are not limited to:</p> <ul> <li>Matching your <code>PartnerID</code> with the received <strong>partnerId</strong> custom parameter.</li> <li>Checking the token version with the <strong>ver</strong> custom parameter. For token version <strong>3</strong>, match your <code>CertificateID</code> using the <strong>certificateId</strong> custom parameter.</li> <li>Checking the time of signing using the <strong>utc</strong> custom parameter.</li> <li>Matching the other JWS Header parameters with the values mentioned in the specification.</li> <li>Matching the Path from the JWS Payload with the received URL.</li> <li>Verifying the JWT.</li> </ul> <p>This section shows how you can implement each of these one by one.</p> <p>First, parse the authentication token and read the header.</p> <pre class="language-kotlin"><code class="language-kotlin">val signedJWT : SignedJWT = SignedJWT.parse(authToken) val jwsHeader : JWSHeader = signedJWT.header </code></pre> <p>Match <code>PartnerId</code> and JWS Header parameters:</p> <pre class="language-kotlin"><code class="language-kotlin">val ownPartnerId = "4048012345678938963" // Your partner ID from Samsung Wallet Partner Portal val receivedPartnerId = jwsHeader.customParams["partnerId"] val cType = jwsHeader.contentType val alg = jwsHeader.algorithm.name // Check if the JWS header parameters match the expected values if (cType == "AUTH" &amp;&amp; alg == "RS256" &amp;&amp; receivedPartnerId == ownPartnerId ) { println("JWS Header parameters matched") // Proceed with further verification } </code></pre> <p>Check the token version and match <code>CertificateId</code>:</p> <pre class="language-kotlin"><code class="language-kotlin">val ver = jwsHeader.customParams["ver"] val ownCertificateId = "A123" // Your certificate ID from Samsung Wallet Partner Portal val receivedCertificateId = jwsHeader.customParams["certificateId"]?: "" // If partner uses token version 3 in the JWS header of the CDATA, // Then Samsung server also returns version 3 response along with the certificate ID if(ver == "3" &amp;&amp; receivedCertificateId == ownCertificateId){ println("JWS Header certificate ID matched") // Proceed with further verification } </code></pre> <p>Check if the token was generated recently:</p> <pre class="language-kotlin"><code class="language-kotlin">// Check if the timestamp is within acceptable range val utc = jwsHeader.customParams["utc"] as Long val timeDelta = System.currentTimeMillis() - utc println("Time Delta: $timeDelta") if (timeDelta &lt; 600000L) { println("UTC Timestamp is within last 1 minute. Time delta = $timeDelta ms.") // Proceed with further verification } </code></pre> <p>Match the API path with the received API path from the payload:</p> <pre class="language-kotlin"><code class="language-kotlin">val receivedAPIValue = signedJWT.payload.toJSONObject()["API"]?.toString()?: "" val receivedAPIPath = receivedAPIValue.substring(6, receivedAPIValue.length - 14) val expectedPath = "/cards/$cardId/$refId?cc2=$cc2&amp;event=$event" // Match the path in the payload with the expected path if (receivedAPIPath == expectedPath) { println("Path matched") // Proceed with further verification } </code></pre> <p>Finally, validate the token using the Samsung Certificate provided to you during the onboarding process:</p> <ol> <li>Read the Samsung Certificate from a file and then extract the public key. For instructions, refer to the CData generation server sample code at <a href="/sdp/blog/en/2024/05/14/implementing-add-to-wallet-in-an-android-application#Resources">Implementing "Add to Wallet" in an Android Application</a>.</li> <li>Build an <a href="https://www.javadoc.io/doc/com.nimbusds/nimbus-jose-jwt/9.3/com/nimbusds/jose/jwk/RSAKey.html">RSAKey</a> object using the extracted public key.</li> <li>Create an <a href="https://www.javadoc.io/doc/com.nimbusds/nimbus-jose-jwt/9.3/com/nimbusds/jose/crypto/RSASSAVerifier.html">RSASSAVerifier</a> object with the RSAKey to verify the token.</li> <li>Verify the token using the verifier.</li> </ol> <pre class="language-kotlin"><code class="language-kotlin">// Verify the signature of the JWT token using the public key provided by Samsung Wallet. val samsungPublicKey = readCertificate(getStringFromFile("sample/securities/Samsung.crt")) val rsaKey = RSAKey.Builder(samsungPublicKey as RSAPublicKey).build() val verifier: RSASSAVerifier = RSASSAVerifier(rsaKey) if(signedJWT.verify(verifier)){ println("Verification successful") // Implement your logic here to process the card state notification. // For example, you can update the card status in your database or trigger a notification to the user. // In this example, we simply return a 200 OK response indicating that the notification was successfully processed. return HttpStatus.OK } else { println("Verification Failed") // Return an appropriate HTTP status code indicating that the notification could not be verified. return HttpStatus.UNAUTHORIZED } </code></pre> <p>Now the complete implementation of the <code>Controller</code> class to receive and verify the Send card state request is complete. Once a Send card state request is completely verified, you can accept the request as a valid card state update and make any changes as required. For example, you can update the card status information in your own database or trigger a notification to the user.</p> <h2 id="Summary">Summary</h2> <p>By completing this tutorial, you are now able to receive card state updates from the Samsung Wallet server using the Send Card State API and validate them. In a future tutorial, we will discuss how you can expand the server interaction functionality even further and how you can update Samsung Wallet card information on user devices through the Get Card Data API.</p> <p>If you want to discuss or ask questions about this tutorial, you can share your thoughts or queries on the <a href="https://forum.developer.samsung.com/">Samsung Developers Forum</a> or contact us directly for any implementation-related issues through the <a href="https://developer.samsung.com/dev-support">Samsung Developer Support Portal</a>. If you want to keep up-to-date with the latest developments in the Samsung Developers Ecosystem, subscribe to the <a href="https://developer.samsung.com/newsletter/subscribe">Samsung Developers Newsletter</a>.</p> <h2 id="Sample-Code">Sample Code</h2> <p>You can click on the link given below to download the complete sample code used in this tutorial.</p> <div class="btn-doc-cta gauge-download"> <div class="btn btn-arrow btn-download rounded-pill btn-gray-400 inner-btn base-bar"> <span class="lft-txt"> <span class="txt">Wallet Card State Server Sample Code</span> </span> <span class="rgt-txt download-txt"> <div class="group"> <small class="txt-info"><em>(55 KB)</em></small> <small class="txt-info"><em class="line"></em><em>Dec 2024</em></small> </div> </span> </div> <a href="/SDP/file/70882eb8-6c3e-4230-b610-19439a3e1295" class="tooltip-cta-area" data-toggle="tooltip" data-placement="top" title="" data-original-title="Wallet Card State Server Sample Code" data-terms="" data-login=""></a> </div> <h2 id="Additional-resources">Additional resources</h2> <ul> <li><a href="/sdp/blog/en/2024/05/14/implementing-add-to-wallet-in-an-android-application">Implementing "Add to Wallet" in an Android Application</a></li> <li><a href="/wallet/api/server-interaction.html#Send-Card-State">Send Card State</a></li> <li><a href="/wallet/api/security.html#Authorization-Token">Authorization Token</a></li> <li><a href="https://www.iso.org/iso-3166-country-codes.html">ISO 3166 Country Codes</a></li> </ul> </body></html>]]> </content:encoded> </item> </channel> </rss>

Pages: 1 2 3 4 5 6 7 8 9 10