Filter
-
Content Type
-
Category
Mobile/Wearable
Visual Display
Digital Appliance
Platform
Recommendations
Filter
Distribute Galaxy Store
docintellectual property infringement checklist this checklist helps sellers submit their applications and registration information for review processing in order to be published in the galaxy store note this checklist is not part of the samsung app distribution guide for galaxy store, which may change independently in this document • ‘seller’ refers to an individual person, company, or corporate entity that can register commercial and non-commercial applications in samsung seller portal • ‘application’ and ‘app’ refer to an application that can be published in the galaxy store • ‘content’ refers to a anything an application presents to app users by any means including, but not limited to, visual and audio means , b anything in an application that is not presented to app users content can include, but is not limited to, names, signatures, persona elements, images, likenesses, symbols, insignia, text, sounds, music, programs, and brand identifiers such as logos, fonts, styles, and colors • ‘ip rights’ refers to intellectual property protection based on, but not limited to, copyright, trademark, service mark, and publicity rights content and registration information including, but not limited to binary files, descriptions, images, and tags entered into the app registration in samsung seller portal must abide by • the requirements in this checklist document • the requirements in the app distribution guide and the terms and conditions for galaxy store • the berne convention for the protection of literary and artistic works, the universal copyright convention, and all other international agreements applicable to intellectual property, regardless of whether or not the seller’s country or the country where the seller’s application is downloaded to a user is a signatory to those agreements note this checklist document does not define or interpret the meaning of the agreements • ip rights assigned by the countries and regions where the seller resides and where an app is available sellers are fully responsible for submitting application content and registration information that do not infringe on any ip rights for help, see references before submitting a registered application, you must ensure that • your binary files do not contain content that can result in infringement • your registration does not contain information that can result in infringement not allowed under any circumstances applications with the following content cannot be accepted • content and advertisement specified in the app distribution guide • content that can mislead users in the purpose, features, or value of the application • content that can mislead users that the app or its registering person or entity has a relationship with or endorsement by samsung when there is no relationship or endorsement • the term ‘bitcoin’ when it is not essential to describe the application not allowed without licensing agreements applications with the following content cannot be accepted when seller portal registration does not include licensing agreements from all holders of content ip rights individuals • content protected by the personality rights of any person, whether or not they are a celebrity, who is alive or has died less than 70 years ago such as names, signatures, likenesses, brand identifiers, family crests, coats of arms, and persona elements • products of any person, whether or not they are a celebrity, who is alive or has died less than 70 years ago such as art and literature institutions • public and private institution content that is not in the public domain such as names, logos, and insignias of governmental and nongovernmental organizations and public offices, military organizations, and universities note properly presented national flags are allowed without agreements • coats of arms and other brand identifiers companies • brand identifiers of samsung, watch manufacturers, and other companies note common words, even part of ip right protected phrases such as the word ‘roadster’ in the trademarked phrase ‘tesla roadster’ are allowed without agreements • designs inspired by products made by samsung, watch manufacturers, and other companies note official samsung mobile device and other product images available at samsungmobilepress com and those images overlaid with screenshots of your apps are allowed without agreements sports and media • professional and nonprofessional sports club content such as names, logos, designs, colors • professional and non-professional sports league content such as fifa, world cup, and olympic names, logos, designs, colors • sports player content such as names, signatures, likenesses, and persona elements • movie, television show, game guide, and fan-made content such as names and images • media celebrity content such as names, signatures, likenesses, and persona elements physical products • physical products such as automobiles, motorcycles, cameras, handbags that present company brand identifiers note physical products that do not present brand identifiers are allowed without agreements architecture • privately funded buildings with ip rights such as dubai creek tower, illuminated eiffel tower note content of public or privately funded buildings visible in the background of a public space that do not imply an association with the app are allowed without agreements galaxy store badge tags • galaxy store badge tags that contain brand names, even brand names that are common public words such as band-aid and velcro miscellaneous • references to applications such as app names in the titles and descriptions of other apps • peer-to-peer p2p applications • images from stock image websites or companies • recently filmed works and creations based on those works not allowed without proof applications with the following content cannot be accepted when seller portal registration does not include the specified proof documentation • content that can imply an application or its registering individual or entity has a relationship with or an endorsement by samsung must have proof there is a relationship or endorsement such as winning a samsung developer conference award • non-common public domain content must have proof of being in the public domain references https //helpx adobe com/kr/stock/contributor/help/known-image-restrictions html https //en m wikipedia org/wiki/generic_trademark https //en wikipedia org/wiki/universal_copyright_convention https //en wikipedia org/wiki/berne_convention http //wiki gettyimages com/ https //www wipo int/branddb/en/index jsp# https //www nolo com/legal-encyclopedia/copyright-architectural-photos html
Learn Developers Podcast
docseason 1, episode 14 previous episode | episode index | next episode this is a transcript of one episode of the samsung developers podcast, hosted by and produced by tony morelan a listing of all podcast transcripts can be found here host tony morelan product manager, samsung developers instagram - twitter - linkedin guests hyunah kwon, charlotte allen samsung electronics in the season one finale of pow, i interview charlotte allen and hyunah kwon charlotte is the driving force behind samsung's annual best of galaxy store awards, and hyunah is the director of product for galaxy store not only do we talk about the history of the awards, past highlights of previous awards, but we chat about exciting new changes to galaxy store, and our upcoming 2020 best of galaxy store awards show more about the best of galaxy store awards celebrating the year’s top performing apps in creativity, quality, design, and innovation, the best of galaxy store awards are the ultimate achievement for samsung galaxy store sellers! join us on december 9th, 5 00pm pst, as we reveal and celebrate this years' winners! listen download this episode topics covered history of the best of galaxy store awards previous award winners galaxy store enhancements exclusive consumer benefits samsung rewards always-on points earning program pandemic impact galaxy store mobile gaming features growth and revenue galaxy store badges 2020 best of galaxy store awards show new award categories winner selections and promoting awards show trailer helpful links best of galaxy store awards - developer samsung com/best-of-galaxy-store galaxy store consumers - samsung com/global/galaxy/apps/galaxy-store galaxy store developers - developer samsung com/galaxy-store galaxy store marketing resources - developer samsung com/galaxy-store/marketing-resources html samsung rewards - samsung com/us/rewards/gaming galaxy store badges - developer samsung com/galaxy-store/gsb-promotion galaxy store games developers - developer samsung com/galaxy-games samsung developer program homepage - developer samsung com samsung developer program newsletter - developer samsung com/newsletter samsung developer program blog - developer samsung com/blog samsung developer program news - developer samsung com/news samsung developer program facebook - facebook com/samsungdev samsung developer program instagram - instagram com/samsung_dev samsung developer program twitter - twitter com/samsung_dev samsung developer program youtube - youtube com/samsungdevelopers samsung developer program linkedin - linkedin com/company/samsungdevelopers tony morelan linkedin - linkedin com/in/tony-morelan charlotte allen linkedin - linkedin com/in/allencharlotte hyunah kwon linkedin - linkedin com/in/hyunahkwon transcript note transcripts are provided by an automated service and reviewed by the samsung developers web team inaccuracies from the transcription process do occur, so please refer to the audio if you are in doubt about the transcript tony morelan 00 02 hey, i'm tony morelan and this is pow! podcast of wisdom from the samsung developer program, where we talk about the latest tech new trends and give insight into all the opportunities available for developers looking to create for samsung on today's show, i interview charlotte allen and hyunah kwon charlotte is the driving force behind samsung's annual best of galaxy store awards hyunah is the director of products for the galaxy store not only do we talk about the history of the awards, past highlights of previous awards, but we chat about exciting new changes to the galaxy store, and our upcoming award show where we will celebrate the amazing apps that will win awards during the 2020 best of galaxy store award show and what better way to celebrate our season finale of the power podcast enjoy hey, charlotte, nice to have you back on the podcast charlotte allen 00 52 i know it's been a while tony morelan 00 55 so for those that don't remember, or might have missed the episode, charlotte actually interviewed me at the beginning of the season so that our listeners could learn a little bit more about me, you know, find out who their host was and a lot has happened since then i think we've actually recorded about 12 episodes, but it has all been during this pandemic that we've been going through so it's been a crazy year, needless to say, but the galaxy store has been going strong this is the last episode, the season finale and what better way than to discuss the best of galaxy store awards for 2020 so i would love to talk a little bit about the history of the awards charlotte has been working on this awards program since its inception can you explain to the audience what are the best of galaxy store awards? charlotte allen 01 44 yeah, absolutely the b best of galaxy store awards were created to recognize apps that have stood out amongst the crowd in the us galaxy store we look for excellence in innovation, design, creativity, quality and performance so i've been with samsung for several years now and they know that we've been doing this award show during that time but when did the awards first start, the program was launched in 2018 as a pilot, recognizing just five galaxy store publishers our goal in creating the program was to acknowledge and celebrate the contributions of designers developers to samsung's ecosystem tony morelan 02 23 this will be the third year then charlotte allen 02 27 right we are now in our third year, as you said, we increase the awards to five categories in over 20 winners so we've come a long way in three short years, and we expect to continue to grow the best up galaxy store awards program in the future so where were those previous award shows held the inaugural best of galaxy store award ceremony in 2018, was held at the samsung developer conference at the moscone center in san francisco last year's award ceremony was held at sdc 2019, at the san jose convention center and we recognize 25 developers and designers from around the world and 21 of those winners were in attendance, which was great to see and he showed us how important this recognition is from samsung tony morelan 03 14 yeah, i was actually the host of the award show last year in san jose and that was my highlight was actually meeting these developers for the first time, you know, we've been communicating with them, you know, throughout the year, but to actually meet them face to face, and to see how rewarding it was for them to receive this award that was definitely an amazing moment charlotte allen 03 34 yeah, i agree it was also, i think, rewarding and inspiring for us to see, you know, their excitement and just how much effort they put into getting their work yeah, definitely let's talk about some of these past recipients but where's the best way for people to learn, like who won in 2018, who won in 2019 so we have a great list of winners now, having done this for two years and going into our third so a list with our past winners can be found on samsung's developer program site on the best of galaxy store landing page, and it features over 30 step galaxy store award winners and that is tony morelan 04 12 developer samsung com and if you go there, you can navigate over to the to the galaxy award page yes, charlotte allen 04 19 yes, you can tony morelan 04 21 so having done this now for several years, i'm sure you've got a highlight tell me you know if you have a special story about maybe a past winner, charlotte allen 04 28 yeah, there are several that come to mind but one that i'll share is we awarded bergen for best new watch face designer, and his award was picked up by the uruguay embassy who tweeted a congratulations to bergen and i thought that was really amazing tony morelan 04 44 that is and bergen is honestly an amazing designer ton of success he was the designer when i was first looking into starting myself selling watch faces i was seeing his work and i thought my god this guy is putting out you know; insanely creative watch faces and my goal was to try and you know, do something at his level i mean, he just amazing detail amazing depth, amazing features so when i was starting out, he was the one that i looked up to trying to emulate, you know, his success so great to see that he was awarded that year charlotte allen 05 20 wow, pretty, pretty amazing tony morelan 05 22 so who qualifies for you know, potentially winning a best of galaxy store award? charlotte allen 05 27 all galaxy store publishers qualify for bigger well-known brands to indie developers, designers, they all qualify tony morelan 05 33 that's, that's, that's great they'd love to see how open samsung is that? you know, it's not just a developer that is a big brand name but you know, we'd like to recognize even the small person, the indie developer, who is absolutely, you know, maybe doesn't have all of that experience, but it's still putting out great content so i thought it would be exciting if we actually brought somebody from the galaxy store team onto our podcast today so i would like to welcome hyunah kwon hi, hyunah hi, tony hi, charlotte thanks for inviting me so you are director of product galaxy store and games? can you tell me how long have you been in that role? hyunah kwon 06 13 i've been in this role since this year to work for galaxy store and games i've been in samsung for about 13 years, starting with my experience in mobile devices in different product management in this domain of mobile and we're very excited to expand to service businesses in samsung, and i'm in charge of galaxy store app as well as gaming ecosystem tony morelan 06 42 in samsung i had no idea you actually had been at samsung for that long can you tell us what is new with the galaxy store? hyunah kwon 06 48 yes, this year has been a full of exciting news and updates and changes with the galaxy store, we just launched a new version introducing an enhanced game discovery experience as you know, samsung has been fully committed to offer an excellent mobile gaming experience with our hardware it could be like this stunning screen experiences long battery and very powerful performance on a mobile gaming and now galaxy, gamers can actually visit the galaxy store to discover new games and they can view these stunning videos to learn more about the new games, they can pre-register for the upcoming seasons of their favorite games, and so forth for that we can also share more details and we also had interesting gear for all types of apps and content we've been seeing a growing consumption of digital contents in the context of endemic as you know so on the other hand, some people say that they're having a digital fatigue, if you will, caused by these exceptional circumstances so we worked on simplifying this experience and make the downloading experience really quick and easy for our consumers, helping users to find the content they need with the better fit recommendations, as well as our editors recommendations for them as well and we also refreshed our design with a clean and harmonious look for example, now you will see it very reduced banner sizes here and there, we ensure that pleasant browsing experience and downloading and the best part is the exclusive benefits that our consumers love about galaxy store so we offer new promotions events almost every week for example, in the us market remember, we integrated samsung rewards last year so that users could spam their points against their purchase in our store earlier this year since july, we launched an always on points earning program so now users can earn three points for every dollar spent with whether you purchase an app or a theme or enough items in your game app so the more they enjoy galaxy store, and the more they can get rewarded tony morelan 09 09 know that is specifically for us customers, correct? hyunah kwon 09 14 yes, so many other countries could have some different programs but this is in the us that sounds amazing tony morelan 09 21 so i thought it was interesting you said that because of the pandemic because of covid that you've actually seen an increase in people using their apps, and then they're starting to get the fatigue with it is that that's correct hyunah kwon 09 33 yes so the pandemic has been overwhelming for everyone, for sure but it also was a great opportunity for some in many app developers so we could see gaming industry, for example, has been really booming utilizing this opportunity and media, the chance watching videos, or checking on news and healthcare app that user can you know, i actually spend a lot more time on the at home so things like health care at home improvement apps has been actually pretty popular too and overall, we had really great and busy year, we'll collaborate with our developers this year to help them really growing tony morelan 10 18 yeah, that's, that's great to see that, you know, even though this is, you know, an unfortunate thing that our world is going through with a pandemic, that you found ways to help people out more, you know, considering that they are having to better devices and access this information so you had mentioned also that you're involved with the gaming aspect of it can you tell me, are there any new features for gamers? hyunah kwon 10 38 yes, so we have simply fire up in two parts one is the gaming another part is the access all the collection of the contents that we provide for galaxy users so in that game tab, you will see an immersive the game discovery area if you think about gaming in general has been developing, you now see a games that are very spectacular, they have a story in it, you can interact multiple players all together, you can create a history or you can, you know, be really in a deeper side of your action all of that is pretty similar in movie industry, if you think about it so when you watch a movie, you generally check a minute the trailer just to make sure you are watching a good movie, it's the same for games, we're providing our gamers the ability to discover what this game is about, and how they would play the download this game another party's our game introduction page, what we call the detail page of the app has been recolored refreshed, so that they can actually see some very valid information about the games, we are providing a tag information, it can be something like this game is about a multiplayer game it's a strategy rpg, or if it's casual gaming, or this game is featuring a medieval setting, with all kinds of information like that we are including more than 300 pack information, so that you can really see what these game is characterized for also some real time stats-based information, like you can see all these games, some are very popular, there's 10,000 users downloading this game at the moment right now, or it can be you know, 300 people are actually playing this particular game and i think it's very important to highlight the personalized information is very key for our success as we mentioned earlier, this is very important for any user to enjoy their experience not spending too much time making their efforts, there's this fatigue about finding the right apps for me, etc so we also use a lot of user database recommendation that they can find the relevant game for them and lastly, our galaxy store has been very appreciated by our speed to download and installation so our consumers really love about our quick download feature, we actually feature this little button that you can directly install and download from what you're previewing from, you don't need to go through the detail page and click another time to download we're just giving them a direct access to download so we call we call that a quick download as well tony morelan 13 37 that's great i know that that is a feature that i would definitely appreciate so for developers that have joined the samsung developer program, how can members grow their user base in their revenue hyunah kwon 13 52 share our strategy is to empower our developer partners by enhancing our platform that support them so obviously, there's many ways to grow their apps and their performance there are many resources available, so publishers on the galaxy store to support their success and one thing that i'd like to highlight is these days, in particular, the app discovery is really diversifying so customers are learning about their new app that anymore in their app store like we did 10 years ago and they're actually learning from their friends and social media, a lot many different channels so the optimization of the contents inside our store is still being very important but managing growth from multi-channel approach becomes even more important galaxy store is having our batch feature galaxies or batches that drive customers from their multiple channel of discovery to galaxy store pages in a single click and that improves a conversion by optimizing your discovery channel as well as all the listing information, you're providing a nice detail page and we are going to provide more and more resources for you to optimize that listing information and grow the app developers revenues to help our developers succeed in their acquisition campaigns with the galaxy store or optimizing their customer journey from discovery to download we are also working with the leading mobile measurement partners so that developers can measure their campaign performance and to end with the accurate data and generally, what we would recommend as tactics for growth will be things like, you know, generating more traffic and top of the funnel traffic, and from there, how to optimize their download conversion and, as you know, download is not the end, most partners are frustrated, i get so many downloads, what i'm not where why am i not growing from there? i think we also can help on our developers to manage their paid conversion and retention, because retention also is a key for your success and growth and i would always advise people to lean into the customer lifetime value, rather than focusing on the download number itself tony morelan 16 21 can you tell me how developers can learn how to maximize their growth with the with the galaxy store? hyunah kwon 16 26 yes, sure so as i mentioned before, there's lots of packets of growth available so in terms of generating traffic, you can rely on us campaigns, it can be digital campaign, it can be social media campaigns, and we're going to be supportive on all your campaign executions if you need a specific resource to optimize your campaign, please reach out to our team as well, as very importantly, users are browsing from their search engine so obviously, the search engine optimization techniques, or search engine-based advertising, all this traffic and also come into our store and we can optimize that flow for your growth as well in terms of download conversion, which is happening within our app, we are continuously improving our detail page optimization tools, as well as we would encourage our developers to manage their own reviews of their apps so we are providing the way that the developers can prompt their reviews, and allowing their users to write the positive reviews about their apps so that we can also optimize our conversion that way, so that way, we are continuously updating our product and we believe it's important to provide our updated information on what developers can do with us so we are planning to provide all this further information through block past webinars and dedicated resources and now developer portal as soon as our new features on our platform is available so i would encourage all developers to visit our developer@samsung com and stay tuned for more updates and you can also sign up for our newsletter so that you can get this information available from galaxies tony morelan 18 25 yeah, in the in the link to sign up for the newsletter is developer samsung com/newsletter and i'll be sure to include all of these links that you've mentioned in the in the show notes so hyunah, i absolutely appreciate you taking the time to join me on the podcast today love seeing how the galaxy store is evolving and super excited with what's coming up in the near future so thanks again for joining us hyunah kwon 18 49 thanks, tony for inviting me to the podcast it was a pleasure tony morelan 18 54 so charlotte, getting back to the awards for this year i know that the pandemic obviously has affected everybody in in many different ways can you tell us how it's actually impacting the award show for this year? charlotte allen 19 07 it is in fact in many in person events this year as we know, including our best of galaxy store awards 2020 award ceremony, which is typically held at sdc our developer conference, this year's best of galaxy store awards 2020 ceremony will be held virtually, and premiered on youtube on december 9 2020 at 5pm pacific standard time so stay tuned to the best galaxy store awards page if you're not a member of our samsung developer program or bixby developers, now is a great time to register to get all the updates and features i just shared tony morelan 19 44 excellent so i know in the past, in order to attend the award show you had to attend our conference, which meant you had to come out to the bay area here and admission into the conference this year though, is that going to be different charlotte allen 19 55 the exciting thing for me is this year for the first time anyone can and attend and like you shared, the awards are typically held at our conference and even then, sometimes sessions conflict with our award ceremony but this year, anyone can attend and so we're really looking forward to having a great crowd attend this year's awards tony morelan 20 15 yeah, no, i am excited too, as well we talked about how the award show has been growing from originally, it was just the five awards and now we've expanded we're up over 20 awards can you talk about some of the new categories for this year? charlotte allen 20 28 yes, this year's awards will acknowledge over 20 winners in five categories and the categories include best app, this game best the best watch, and we've added bixby to this year's best of galaxy store awards and we're really excited about that tony morelan 20 44 yeah earlier this year, i did a podcast interview with roger kibbe, at bixby on the viv lab team so super excited they're going to be joining us and in awarding their developers yeah, that is very exciting talking about the winners can you tell me how are winners selected? charlotte allen 21 01 winners are selected by our galaxy store team who do a yearly editorial review of all apps published to the galaxy store? tony morelan 21 09 what would you say is the biggest challenge with the with the award selection? charlotte allen 21 14 i would say narrowing down the list of winners the galaxy store offers expertly curated quality apps, which means we have a lot of great apps on the galaxy store tony morelan 21 24 yeah, i know because i've been involved with the with the selection and awarding process and it is a challenge because you know, we've got a team that goes through all this and it makes their nominations and, and their selection as to who they think should win and sometimes you know what your favorite app may be different than my favorite app so we get to battle it out yeah, to figure out who is the winner for that award? yes so what is it that the samsung developer program team is doing to help promote the winners, charlotte allen 21 54 winners are featured in galaxy store merchandising for the award ceremony, we have a best of galaxy store press release that samsung does one winner per category is chosen to be featured in that press release however, winners can write a press release with a quote from samsung as well we do post winner developer marketing newsletters, blogs, and podcasts interviews tony morelan 22 16 yeah, i'm actually really looking forward to next season in the podcast where i get a chance to interview some of some of these winners for the best of awards that should be a lot of fun now that you and i and our team has been involved with a selection process for the awards can you tell me what is your favorite award? charlotte allen 22 36 hmm, that's a tough one i would say if i had to choose, i would say that collections, the theme collections and the watch collections because it shows a body of amazing work right and so i think that if i had to choose, i would say that be my favorite what about you? tony morelan 22 55 you know, my favorite, i think it's the fact that we do recognize those indie developers so it's the small, you know, new independent designer, that's they've just put together this amazing app and we're recognizing that so you don't have to be this big brand, you don't have to have, you know, a large collection, i love the fact that we are awarding those large collections, because it's an amazing, you know, opportunity for us to recognize when a designer has just got this amazing library of work but i'd love the fact that we also recognize that individual, one key design that just stands out so you know, you can even be the little developer and we're still going to find yeah, and then recognize you for your great work so what advice do you have for developers hoping to be considered for future awards? charlotte allen 23 45 the biggest advice i can share is marketing your work digitally socially, as it drives awareness, it drives, downloads, ratings, and reviews and if you have not already done so, download the galaxy batch, it supports marketing your ad driving users to the galaxy store to download or purchase your app so my biggest advice is, if you have not posted it to your site, i encourage you to do it today tony morelan 24 12 yeah, definitely and in the reason being is that we need you to show up on our radar so if you put out a great app, and it's not showing up in our in our analytics of you know, top selling apps or apps that are being downloaded, we're not going to find it so it's a great way for us to find your app is when you're doing all of that marketing push behind it, then once we see it, then we can dive into a little deeper and see if it's worthy of the award but yeah, you definitely have to get traction on your app from a social standpoint, that's a huge way for us to discover your apps so what's the best way for people to learn more about the best of galaxy store awards charlotte allen 24 54 we have a galaxy store landing page on our samsung developer program site and there, you'll find details about the program updates on the best of galaxy store awards 2020 and highlights from past year's awards, including winner interviews yeah tony morelan 25 09 and as a reminder, that is developer samsung com and from there, you can navigate over to the galaxy store awards page, all the links that we were mentioning, and the podcast will be included in the show notes so you can check there can you tell me, are there any upcoming news that you can share that's related to the award show? charlotte allen 25 29 we have some upcoming blogs, we're going to take a look back at some of last year's winners, highlight some of their successes, and really begin promoting the best of galaxy store awards 2020 as we get near to the virtual award ceremony, and we really can't wait tony morelan 25 47 yeah, and one thing i'd like to share is that we are working on a trailer a little teaser for the award show the trailer will be released exactly 30 days before the award show so on november 9, we will be releasing our little teaser trailer for the award show so be sure to stay tuned for that so charlotte, thank you very much for joining me on the podcast today and sharing all of the information about the award show really appreciate you coming on the podcast charlotte allen 26 16 thanks it's great to be back again tony morelan 26 18 and just to sign off, this is our final episode of season one of the podcast i hope you all have enjoyed not just this episode, but the prior 13 episodes that we did that make up season one of the power podcast we look forward to having you join us next year we're going to start the new year off with season two and we are really excited with the shows that were lining up and you definitely will be hearing from some of the winners of our best of galaxy store awards for 2020 so thank you very much outro 26 51 looking to start creating for samsung, download the latest tools to code your next app, or get software for designing apps without coding at all sell your apps to the world on the samsung galaxy store check out developer samsung com today and start your journey with samsung the pow! podcast is brought to you by the samsung developer program and produced by tony morelan
Develop Samsung Wallet
docmovies", "data" [{ "refid" "ref-20230304-001", "createdat" 1612660039000, "language" "en", "attributes" { "title" "samsung wallet" *see wallet cards }, "localization" [{ "language" "ko", "attributes" { "title" "삼성월렛" } }] }] } } example filtered using select parameter get /cards/12584806754/ref-20230304-0003?select=idphoto { "card" { "type" "ticket", "subtype" "entrances", "data" [{ "refid" "ref-20230304-0003", "createdat" 1612660039000, "language" "en", "attributes" { "idphoto" "{idphoto data}" } }] } } or { "cdata" tokenize{data} } result http status code description 200 ok success 204 no content card doesn't exist 400 bad request requests cannot or will not be processed the request due to something that is perceived to be a client error 401 unauthorized authorization token is invalid or expired 500 internal server error server encountered an unexpected condition that prevented it fromfulfilling the request 503 service unavailable server is not ready to handle the request send card state partners can manage the state or history of the card using this api if the card state is changed on the samsung device, samsung calls this api using a refid request type value description method post url {partner server url}/cards/{cardid}/{refid} headers authorization string 1024 required credential token the token can have prefix "bearer" as an authorization type, e g , bearer <credentials> * see authorization token /wallet/api_new/references/security html x-request-id string 32 required request identifier randomly generated uuid string path parameters cardid string 32 required wallet card identifier * see the ["add to wallet" interfaces]["add to wallet" interfaces_] refid string 32 required a unique content identifier defined by the content provider query parameters cc2 string 2 required country code cc2 for samsung server api event string 16 required events on wallet carde g , added, updated, deleted, provisioned* see card states for details payload callback string 1024 optional callback url for samsung server api example post /cards/12584806754/ref-20230304-001?cc2=us&event=added { "callback" "https //us-tsapi walletsvc samsung com" } response type value description http status 200 ok payload n/a example 200 ok result http status code description 200 ok success 401 unauthorized authorization token is invalid or expired 500 internal server error server encountered an unexpected condition that prevented it from fulfilling the request 503 service unavailable server is not ready to handle the request samsung server api partners can notify their contents changes with the following api service domain environment domain public domain https //tsapi-card walletsvc samsung com private domain ‘callback’ field from send card state api request payload the domains can be selectively used depending on your service requirement if the service needs to register static ips on your system, we recommend using private domain in this case, use the domain received in the request 'callback' field from send card state api if the service does not require ip registration, public domain can be a good choice in this case, country code cc2 is required as a path parameter to configure integration for each environment, register a new card service and get new card id to guarantee safe communication, servers should configure token-based authentication see authorization token for the details update notification if wallet card data content is updated, send a notification to the samsung server request type value description method post url {cc2}/wltex/cards/{cardid}/updates headers authorization string 1024 required credential token the token can have prefix "bearer" as an authorization type, e g , bearer <credentials> * see authorization token x-smcs-partner-id string 32 required partner id x-request-id string 32 required request identifier randomly generated uuid string path parameters cc2 string 2 conditional country code cc2 from send card state * required if using public domain cardid string 32 required wallet card identifier granted from partners portal payload card object required wallet card object card type string 16 required wallet card type * see wallet cards card data[] array of object required wallet card data container data[] refid string 32 required unique content identifier defined by the content provider data[] state string 16 required wallet card state for example, active, updated, expired, redeemed, held, deleted, suspended * see card states for details data[] fields string 128 optional wallet cards attributes which has been updated can be specified using commas , as separators it is used when 'data[] state' is updated e g balance,barcode value* supported wallet card types generic example post /wltex/cards/12584806754/notification [headers] authorization bearer eyjjdhkioijbvvriiiwidmvyijoxlcjwyxj0bmvyswqioiixmjg1o x-smcs-partner-id partner-id-0001 x-request-id req-202303140003 [payload] case 1 in general cases { "card" { "type" "ticket", "data" [ { "refid" "ref-ticket-0001", "state" "updated" } ] } } case 2 in case of deletion { "card" { "type" "boardingpass", "data" [ { "refid" "ref-boardingpass-0001", "state" "deleted" } ] } } case 3 when a specific field is updated { "card" { "type" "idcard", "data" [ { "refid" "ref-idcard-0001", "state" "updated", "fields" "balance" } ] } } response type value description http status 200 ok 204 no content payload n/a example 200 ok result http status code description 200 ok success 204 no content card doesn’t exist 400 bad request requests cannot or will not be processed the request due to somethingthat is perceived to be a client error 401 unauthorized authorization token is invalid or expired 500 internal server error server encountered an unexpected condition that prevented it fromfulfilling the request 503 service unavailable server is not ready to handle the request cancel notification if a cancelation happens for events such as performances, sports, movies, and journeys, partners can send a notification about it and set all of the related cards to expire this api does not support updates for specific attributes on the card request type value description method post url {cc2}/wltex/cards/{cardid}/cancels headers authorization string 1024 required credential token the token can have prefix "bearer" as an authorization type, e g , bearer <credentials> *see authorization token x-smcs-partner-id string 32 required partner id x-request-id string 32 required request identifier randomly generated uuid string path parameters cc2 string 2 conditional country code cc2 from send card state * required if using public domain cardid string 32 required wallet card identifier granted from the partners portal payload card object required wallet card object card type string 16 required wallet card type * see wallet cards card data[] array of object required wallet card data container data[] eventid string 32 conditional required if card type has been set as ‘ticket’ data[] vehicle number string 32 required if "card type" has been set as "boardingpass" data[] estimated oractualstartdate long 13 data[] state string 16 required wallet card state for example canceled* see card states for details example post /wltex/cards/12584806754/cancelation [headers] authorization bearer eyjjdhkioijbvvriiiwidmvyijoxlcjwyxj0bmvyswqioiixmjg1o x-smcs-partner-id partner-id-0001 x-request-id req-202303140004 [payload] * a movie ticket has been canceled { "card" { "type" "ticket", "data" [ { "eventid" "event-722164a1a7", "state" "canceled" } ] } } response type value description http status 200 ok payload n/a example 200 ok result http status code description 200 ok success 204 no content card doesn’t exist 400 bad request requests cannot or will not be processed the request due to somethingthat is perceived to be a client error 401 unauthorized authorization token is invalid or expired 500 internal server error server encountered an unexpected condition that prevented it fromfulfilling the request 503 service unavailable server is not ready to handle the request implementing button for wallet integration, you need to insert ‘add to wallet’ script into your system we usually follow the procedures below to implement the ‘add to wallet’ button first, proceed with script composition with the sample script on the partners portal or see the integration sample code second, create tokenized card data cdata and insert the data token into the script above card data is the actual content data of wallet cards and has several formats based on card type please see generate_cdata sample code for detail importantcdata token should expire in 30 seconds after creation, so cdata token needs to be created right after users actually click “add to wallet” button to implement ‘add to wallet’ button, you may need some base data you can find the base data and other necessary information on partner portal’s wallet card page samsung wallet on the web this section explains how to implement an "add to wallet" button using javascript in a web view web button reference with importing api javascript if you implement the "add to wallet" button using this script, the button is shown only on the devices that support samsung wallet to automatically parse <samsung wallet> html tags when the page is loaded, include the following standard javascript <script src="https //us-cdn-gpp mcsvc samsung com/lib/wallet-card js" type="text/javascript"></script> you can use these tags or javascript functions for the web button if you're rendering html and you have proper partner permissions you can also use the script by referring to the various attributes samsung wallet html tag the ‘samsung wallet’ namespace tag defines the placement and various attributes of the "add to wallet" web button for samsung wallet <samsung wallet cardid="card_id" cdata="cdata" partnercode="partner_code" buttonid="button_id" rdclickurl="rd_click_url" rdimpressionurl="rd_impression_url" ></samsung wallet> button attributes attribute type required description cardid string y wallet card identifier * value granted from the partners portal cdata string y encrypted card object json * this field needs to be encrypted * see security partnercode string y partner code * value granted from the partners portal buttonid string y dom element id for the "add to wallet" web button for samsung wallet buttontype string n "add to wallet" button type [ "btnsw" / "btnatsw", default btnsw ] * see image resources inline string n flag to display the "add to wallet" image button in one-line format default true one-line locale string n locale of the "add to wallet" image button * see image resources rdclickurl string y url for logging a button click event * value granted from the partners portal rdimpressionurl string y url for logging a button impression event * value granted from the partners portal showforced string n flag to force the "add to wallet" button to be displayed default false mediatheme string n load the button’s resources from the media theme policy there are 4 themes default, inversion, lightonly, and darkonly default default *default load the button’s theme according to the prefers-color-scheme policy *inversion load the inverse of the default button’s theme *lightonly load the light theme of the default button *darkonly load the dark theme of the default button style string cssstyledeclaration n load the button with custom style target string n option to choose button’s target name * default “wallet” onshowbutton function n callback handler function for the button’s on-show event onclickbutton function n callback handler function for the button’s on-click event if you register the handler function, you must return a callback or promise value * see usage of onclickbutton handler samsungwallet addbutton function this function allows you to explicitly render the samsung wallet api for the "add to wallet" web button samsungwallet addbutton { cardid "card_id", cdata "cdata", partnercode "partner_code", targetid "target_id", buttonid "button_id", rdclickurl "rd_click_url", rdimpressionurl "rd_impression_url", } button attributes unlike the samsung wallet html tag, you must use camelcase in the button attributes in function case attributes type required description cardid string y wallet card identifier * value granted from the partners portal cdata string y encrypted card object json * this field needs to be encrypted * see security partnercode string y partner code * value granted from the partners portal targetid string y dom document object model element id to place the "add to wallet" web button for samsung wallet buttonid string y dom element id for the "add to wallet" web button for samsung wallet buttontype string n "add to wallet" button type "btnsw" and "btnatsw" default btnsw * see image resources inline string n flag to display the "add to wallet" image button in one-line format default true one-line locale string n locale of the "add to wallet" image button * see image resources rdclickurl string y url of logging a button click event * value granted from the partners portal rdimpressionurl string y url of logging a button impression event *value granted from the partners portal showforced string n flag to force the "add to wallet" button to be displayed default false mediatheme string n load the button’s resources from the media theme policy there are 4 themes default, inversion, lightonly, and darkonly default default *default load the button’s theme according to the prefers-color-scheme policy *inversion load the inverse of the default button’s theme *lightonly load the light theme of the default button *darkonly load the dark theme of the default button style object cssstyledeclaration n load the button with a custom style target string n option to choose button’s target name * default “wallet” onshowbutton function n callback handler function for the button’s on-show event onclickbutton function n callback handler function for the button’s on-click event if you register the handler function, you must return a callback or promise value * see usage of onclickbutton handler usage of onclickbutton handler you can choose whether to proceed with the next "add to wallet" step using a promise or a callback function, if you register a callback handler in onclickbutton we recommend that you add the process of generating jwt cdata add cdata to options cdata to this handler, because of the cdata expiration time the function parameters are defined as follows attributes type required description options button attributes n attributes of the current button callback function n callback function to pass the flag to proceed default false promise resolve function n promise-resolved value to pass the flag to proceed default false callback to web button process from callback attributes for es5 by executing a callback function with a flag, you can proceed to the next 'add to wallet' process onclickbutton function options, callback { // todo partner's process callback flag } callback to web button process from returning promise for es6 by returning a promise with a resolving flag, you can proceed to the next ‘add to wallet’ process onclickbutton async options => { return new promise async resolve, reject => { // todo partner's process await resolve flag } } importantthe card data token expires in 30 seconds after creation, so it needs to be created right after the user clicks the “add to wallet” button samsung wallet on the app the following outline explains how to implement the "add to wallet" button on a native application get button graphic resources from a repository depending on your service environment for more information, see image resources check availability by calling the "check service available devices" apo, then determine whether to show up the "add to wallet" button on the user device a if "available" on response has "true" -> support b if has "false" -> not support implement a jwt web link on the button triggered action app button reference app button on android sample code implementation public class walletcodesample { protected final static string tag = "samsungwalletsample"; protected static final string host = "https //api-us3 mpay samsung com"; protected static final string path = "wallet/cmn/v2 0/device/available"; /** * sample entry point of the usage */ public static void main { executors newsinglethreadexecutor submit -> { final string modelname = build model; final string countrycode = null; // optional country code iso_3166-2 final string servicetype = "wallet"; // required, fixed for samsung wallet final string partnercode = null; // required try { walletcodesample sample = new walletcodesample ; boolean iswalletsupported = sample checkwalletsupported modelname, countrycode, servicetype, partnercode ; string msg = string format "query for model %s , countrycode %s , servicetype %s , partnercode %s / wallet supported? %s ", modelname, countrycode, servicetype, partnercode, iswalletsupported ; log d tag, msg ; } catch exception e { // failed to check due to some reasons log e tag, e getmessage , e ; } } ; } /** * please see the wallet api spec document > '6 6 check service available devices' for more details * * @return true if wallet supported, otherwise false * @throws exception throws exception when it's not possible to get status due to any reasons */ public boolean checkwalletsupported @nonnull string modelname, @nullable string countrycode, @nonnull string servicetype, @nonnull string partnercode throws exception { if modelname == null || modelname isempty { log e tag, "model name is required parameter" ; throw new exception "something went wrong failed to get device model name " ; } if servicetype == null || servicetype isempty { log e tag, "servicetype is required parameter" ; throw new exception "something went wrong failed to get device servicetype " ; } if partnercode == null || partnercode isempty { log e tag, "partnercode is required parameter" ; throw new exception "something went wrong failed to get device partnercode " ; } string urlstring = makeurl modelname, countrycode, servicetype ; log i tag, "urlstring " + urlstring ; try { url url = new url urlstring ; httpurlconnection connection = httpurlconnection url openconnection ; connection setrequestproperty "partnercode", partnercode ; connection setrequestmethod "get" ; int responsecode = connection getresponsecode ; log i tag, "responsecode " + responsecode ; bufferedreader bufferedreader; if responsecode == 200 { bufferedreader = new bufferedreader new inputstreamreader connection getinputstream ; } else { bufferedreader = new bufferedreader new inputstreamreader connection geterrorstream ; } stringbuilder sb = new stringbuilder ; string inputline; while inputline = bufferedreader readline != null { log i tag, inputline ; sb append inputline ; } connection disconnect ; bufferedreader close ; // parse result jsonobject jsonobject = new jsonobject sb tostring ; string resultcode = jsonobject getstring "resultcode" ; string resultmessage = jsonobject getstring "resultmessage" ; if "0" equals resultcode && "success" equals resultmessage { return jsonobject getboolean "available" ; } else { throw new exception "something went wrong, resultcode " + resultcode + " , resultmessage " + resultmessage + " " ; } } catch ioexception e { log e tag, e getmessage , e ; throw new exception "something went wrong ioexception , " + e getmessage ; } catch jsonexception e { log e tag, e getmessage , e ; throw new exception "something went wrong, receive wrong formatted response, " + e getmessage ; } } protected string makeurl @nonnull string modelname, @nullable string countrycode, @nonnull string servicetype { stringbuilder sb = new stringbuilder ; sb append host append '/' ; sb append path ; sb append '?' append "servicetype" append '=' append servicetype ; sb append '&' append "modelname" append '=' append modelname ; if countrycode != null && !countrycode isempty { sb append '&' append "countrycode" append '=' append countrycode ; } return sb tostring ; } } importantthe card data token expires in 30 seconds after creation, so it needs to be created right after the user clicks the “add to wallet” button samsung wallet on an mms/email the following guides how to configure wallet code on email and mms messages implement the data fetch link process, including server apis you need to create a unique "reference id" for security reasons, make sure the "reference id" is complex enough that no important information can be inferred deliver a message including the web link through the chosen message platform for mms, the designed link shows up as a "smart suggestion" on samsung devices you can find a sample web link on the wallet cards guide on the partners portal for card data, samsung wallet asks the partner system to provide card details through the server api duplicate requests are prohibited on the same device link to “add to wallet” on an mms/email you can add an “add to wallet” web button even in environments where the javascript api cannot be loaded, such as sms or email these methods do not support controlling “add to wallet” button visibility mms link url link url attributes type required description url string y “add to wallet” link url * see [data transmit link][data transmit link] * see [data fetch link][data transmit link] email on web button link <a href="url"> <img src="image_url"> <img src="rd_impression_url" style="width 1px; height 1px;"> </a> attributes type required description url string y “add to wallet” link url * see [data transmit link][data transmit link] * see [data fetch link] [data transmit link] image_url string y button’s image resource url * see image resources rd_impression_url string y impressions logging url * value granted from the partners portal statistics service samsung wallet serves useful statistics data of the integrated service on the partners portal the data configured by making simple api calls for each event such as button impression and click these are necessary to provide better services as well notestatistics api sample code you can find actual code sample at wallet script guide section in ‘wallet cards’ menu on the partner portal event notification api https //us-rd mcsvc samsung com/statistics/{event}/addtowlt?{parameters}&utm_source=partner&utm_medium={channel} {event} for each event in the following situations - impression when the “add to wallet” button has been shown - click when the “add to wallet” button has been clicked {parameters} includes key factors to figure out the service {channel} - app "samsung wallet" button in a native application - web "samsung wallet" button on the web - email "samsung wallet" button in an email for details, please visit 'wallet cards' menu on the partner portal
Develop Samsung Wallet
docmovies", "data" [{ "refid" "ref-20230304-001", "createdat" 1612660039000, "language" "en", "attributes" { "title" "samsung wallet", "mainimg" "https // /main png" *refer to the following chapters for each type }, "localization" [{ "language" "ko", "attributes" { "title" "삼성 월렛" } }] }] } } to ensure secure transmission of card data, it must be tokenized in jwt format for this purpose, you will require the certificate obtained using the partner's email account when signing up for the partner portal for detailed information on secure data tokenization, please refer to the security chapter *image resources provided by urls can be cached therefore, in order for the image resource to be replaced immediately, the corresponding url path must be changed boarding pass 'boarding pass' cards support one-off transit types such as airlines, trains, buses, ferries, and etc boarding passes in wallet can remind the user of boarding time and help during check-in depending on the integration level, it can provide status information updates related to flights, and journeys, such as boarding gate changes or cancellations wallet card type wallet card subtype boardingpass airlines, trains, buses, others -airlines -buses -trains type value description attributes {fields} 1 title string 32 required main title e g , 'boarding pass' 2 transittype string 16 optional transit type * this will be deprecated 3 groupingid string 32 optional identifier used to group related cards 4 orderid string 32 optional unique identifier for an order 5 providerlogo string 256 required url of the logo image the file size should not exceed than 256 kb 6 providerlogo darkurl string 256 required url of the logo image in dark mode the file size should not exceed 256 kb 7 providerlogo lighturl string 256 required url of the logo image in light mode the file size should not exceed 256 kb 8 providername string 32 required display name of the boarding pass provider 9 user string 64 conditional passenger name * required if subtype is airlines 10 usertype string 32 optional passenger type i e , classification of passengers, like child, adult 11 transitoperator string 64 optional operator name 12 vehiclenumber string 32 conditional transit or route number i e , flight number on airlines * required if subtype is airlines 13 transitclass string 32 optional transit class i e , premium class for buses 14 transitfare string 32 optional general fare or purchase fare 15 coachnumber string 16 optional identifier assigned to each individual carriage e g , b4 16 seatclass string 32 conditional seat class * required if subtype is airlines 17 seatnumber string 16 required individual number of the passenger seat e g , a-9, free 18 seatfacing string 16 optional direction in which the seat is oriented within a carriage it indicates whether the seat is positioned to face the direction of travel or face the opposite direction e g , forward, backward 19 reservationnumber string 32 required number of the transit reservation 20 boardingpriority string 32 optional information on whether entitles the passenger to board before others i e , if the passengers are pregnant 21 boardingseqno string 32 optional boarding sequence number 22 boardinggroup string 8 optional value of boarding group or zone e g , b 23 boardingtime long 13 optional boarding time epoch timestamp in milliseconds 24 boardingtime utcoffset string 8 conditional utc offset of boarding time at the departure point * required if boardingtime exist 25 gateclosingtime long 13 optional boarding gate closing time epoch timestamp in milliseconds 26 gateclosingtime utcoffset string 8 conditional utc offset of gate closing time at the departure point * required if gateclosingtime exist 27 baggageallowance string 16 optional baggage allowance 28 departname string 32 conditional name of the departure point * required if subtype is airlines 29 departcode string 8 conditional code for the departure point * required if subtype is airlines 30 departterminal string 8 conditional terminal name of the departure point * required if subtype is airlines 31 departgate string 8 optional gate name of the departure point 32 estimatedoractualstartdate long 13 conditional departure time epoch timestamp in milliseconds, i e , the estimated time the aircraft plans to pull from the gate, or the actual time the aircraft already pulled from the gate * required if subtype is airlines 33 estimatedoractualstartdate utcoffset string 8 conditional utc offset of time at the departure point * required if estimatedoractualstartdate exists 34 arrivename string 32 conditional name of the arrival point * required if subtype is airlines 35 arrivecode string 8 conditional code for the arrival point * required if subtype is airlines 36 arriveterminal string 8 optional terminal name of the arrival point 37 arrivegate string 8 optional gate name of the arrival point 38 estimatedoractualenddate long 13 conditional arrival time epoch timestamp in milliseconds, i e , the estimated time the aircraft plans to reach the destination gate not the runway , or the actual time it reached the gate * required if subtype is airlines 39 estimatedoractualenddate utcoffset string 8 conditional utc offset of time at the arrival point * required if estimatedoractualenddate exists 40 locations string 1024 optional list of locations where the card can be used * see location format 41 bgcolor string 8 required color of the card art e g , #00ffff 42 fontcolor string 8 optional color of the font on the card art acceptable values dark, light 43 blinkcolor string 8 optional color of the blinking effect which indicates that a card cannot be captured in the indicator area e g , #00ffff 44 applinklogo string 256 required app link image url the file size should not exceed 256 kb 45 applinkname string 32 required app link name 46 applinkdata string 256 required information about the partner app link 47 extrainfo string 512 optional additional information to be delivered to customers * see additional information format 48 noticedesc string 5000 optional text of the notice * long content is allowed * see additional information format 49 csinfo string 512 optional providers’ customer service informationusing data in json format converted to escape string* allowed items call, email, or website* see below for an example 50 displaytsaprecheckyn string 1 optional flag whether to display the tsa precheck image either ‘y’ or ‘n’ image size 68x20 / 140x20 51 membershipstatuslevel string 256 optional image url for the status level of the airline alliance or own membership i e , airline skyteam, star alliance image size 68x20 / 140x20 52 barcode value string 4096 optional actual data that is delivered when the barcode/qr code is scanned 53 barcode serialtype string 32 optional presentation type e g , serialnumber, barcode, * see barcode format 54 barcode ptformat string 32 optional presentation format e g , barcode, qrcode, serial, *see barcode format 55 barcode ptsubformat string 32 optional presentation sub-format e g , code_128, qr_code, * see barcode format 56 barcode errorcorrectionlevel string 4 optional amount of redundancy or error correction data included in the code there are four error correction levels available in qr codes * code options l/m/q/h example airline boarding pass { "card" { "type" "boardingpass", "subtype" "airlines", "data" [ { "refid" "se16138353212584800001", "createdat" 1612660039000, "updatedat" 1612660039000, "language" "en", "attributes" { "title" "oo air boarding pass", "transittype" "airline", "groupingid" "se867132687321", "providerlogo" "https // /logoimage png", "providerlogo darkurl" "https // /logoimage png", "providername" "oo air", "user" "gil dong hong", "vehiclenumber" "se123", "seatclass" "economy plus", "seatnumber" "a15", "reservationnumber" "a238473-1", "boardingseqno" "32", "boardingtime" 1612660039000, "boardingtime utcoffset" "utc+09 00", "baggageallowance" "15kg", "departname" "seoul/incheon", "departcode" "inc", "departterminal" "c", "departgate" "1", "estimatedoractualstartdate" 1612660039000, "estimatedoractualstartdate utcoffset" "utc+09 00", "arrivename" "san francisco", "arrivecode" "sfo", "arriveterminal" "a", "arrivegate" "11", "estimatedoractualenddate" 1612660039000, "estimatedoractualenddate utcoffset" "utc-08 00", "bgcolor" "#ff00ff", "fontcolor" "dark", "applinklogo" "https // /applinklogo png", "applinkname" "oo airline", "applinkdata" "https //www ooairline com", "csinfo" "{\"call\" \"0000-0000\",\"email\" \"samsungwallet@samsungwallet com\",\"website\" \"https //www samsungwallet com/cs/\"}", "barcode value" "cs16138353212584806754fg1802", "barcode serialtype" "barcode", "barcode ptformat" "qrcodeserial", "barcode ptsubformat" "qr_code" }, "localization" [ { "language" "ko", "attributes" { "title" "oo 항공 탑승권", "providername" "oo 항공", "user" "홍 길동" } } ] } ] } } grouped bus boarding passes { "card" { "type" "boardingpass", "subtype" "buses", "data" [ { "refid" "ref-202211300001", "createdat" 1669782394000, "updatedat" 1669782394000, "language" "en", "attributes" { "title" "samsung bus boarding pass", "transittype" "bus", "groupingid" "grp-20221130001", "providerlogo" "https // /logoimage png", "providerlogo darkurl" "https // /logoimagedark png", "providername" "samsung bus", "user" "galaxy kim", "usertype" "adult", "transitoperator" "samsung transport co ", "seatnumber" "7-a", "reservationnumber" "rsvno-202211300001", "transitclass" "premium", "transitfare" "12,500 won", "boardingtime" 1671926400000, "boardingtime utcoffset" "utc+09 00", "departname" "east-seoul bus terminal", "departgate" "14", "estimatedoractualstartdate" 1671928200000, "estimatedoractualstartdate utcoffset" "utc+09 00", "arrivename" "suwon bus terminal", "bgcolor" "#f1c232", "fontcolor" "dark", "applinklogo" "https // /applinklogo png", "applinkname" "samsung bus", "applinkdata" "https //www samsung-bus com", "csinfo" "{\"call\" \"0000-0000\",\"email\" \"samsungwallet@samsungwallet com\",\"website\" \"https //www samsungwallet com/cs/\"}", "barcode value" "161383532125848067541802", "barcode serialtype" "barcode", "barcode ptformat" "qrcodeserial", "barcode ptsubformat" "qr_code" }, "localization" [ { "language" "ko", "attributes" { "title" "삼성버스 탑승권", "providername" "삼성버스", "user" "김 은하", "transitfare" "12,500 원" } } ] }, { "refid" "ref-202211300002", "createdat" 1669782394000, "updatedat" 1669782394000, "language" "en", "attributes" { "title" "samsung bus boarding pass", "transittype" "bus", "groupingid" "grp-20221130001", "providerlogo" "https // /logoimage png", "providerlogo darkurl" "https // /logoimagedark png", "providername" "samsung bus", "user" "samsung sam", "usertype" "child", "transitoperator" "samsung transport co ", "seatnumber" "7-b", "reservationnumber" "rsvno-202211300002", "transitclass" "preminum", "transitfare" "9,000 won", "boardingtime" 1671926400000, "boardingtime utcoffset" "utc+09 00", "departname" "east-seoul bus terminal", "departgate" "14", "estimatedoractualstartdate" 1671928200000, "estimatedoractualstartdate utcoffset" "utc+09 00", "arrivename" "suwon bus terminal", "bgcolor" "#f1c232", "fontcolor" "#000000", "applinklogo" "https // /applinklogo png", "applinkname" "samsung bus", "applinkdata" "https //www samsung-bus com", "csinfo" "{\"call\" \"0000-0000\",\"email\" \"samsungwallet@samsungwallet com\",\"website\" \"https //www samsungwallet com/cs/\"}", "barcode value" "161383532125848067541802", "barcode serialtype" "barcode", "barcode ptformat" "qrcodeserial", "barcode ptsubformat" "qr_code" }, "localization" [ { "language" "ko", "attributes" { "title" "삼성버스 탑승권", "providername" "삼성버스", "user" "사만다 삼성", "transitfare" "9,000 원" } } ] } ] } } event ticket 'event ticket' cards support event commodities for performances, sports, movies, entrances, and etc event tickets in wallet can provide additional information about the event and an alarm before the event time and expiration ticket cards support event commodities for performances, sports, movies, and entrance wallet card type wallet card subtype ticket performances, sports, movies, entrances, others -performances -movies -sports -entrances type value description attributes {fields} 1 title string 32 required main title e g , mlb ticket 2 category string 16 optional ticket category * this will be deprecated 3 eventid string 32 optional if full cancelation of the event occurs, find and process all tickets with this id 4 groupingid string 32 optional identifier used to group related cards 5 orderid string 32 optional a unique identifier for an order 6 mainimg string 256 required url for main ticket image the file size should not exceed 512 kb 7 subtitle1 string 32 optional the auxiliary field which displays supporting information 8 logoimage string 256 required logo image url to be displayed in the card item the file size should not exceed 256 kb 9 logoimage darkurl string 256 required logo image url in dark mode the file size should not exceed 256 kb 10 logoimage lighturl string 256 required logo image url in light mode the file size should not exceed 256 kb 11 wideimage string 256 optional wide horizontal image url displayed on the card information screen the file size should not exceed 256 kb 12 providername string 32 required ticket provider name 13 providerviewlink string 512 optional link to additional information from the provider* see links format 14 classification string 16 optional classification of tickets use onetime, regular, or annual * default onetime 15 holdername string 64 optional name of card holders 16 idphoto string 20k optional holder’s photo image data encoded base64 17 idphoto format string 32 optional image file formate g , jpeg, png * unsupported image formats may exist 18 idphoto status string 16 optional status of the dataallowed value unchanged 19 grade string 32 optional ticket grade 20 seatclass string 32 optional seat class 21 entrance string 64 optional entrance gate 22 seatnumber string 256 optional seat location 23 seatlayoutimage string 256 optional url of the seat layout image the file size should not exceed 512 kb 24 issuedate long 13 required issue date epoch timestamp in milliseconds 25 reservationnumber string 32 required reservation number 26 user string 64 optional name of person who made the reservation 27 certification string 16 optional ticket certification e g ,r, as a film rating 28 reactivatableyn string 1 optional flag whether the card is able to activate an expired ticket temporarily either 'y' or 'n' * default 'n' 29 preventcaptureyn string 1 optional flag whether this wallet card view prevents screen capture either 'y' or 'n'* default 'n' 30 nonetworksupportyn string 1 optional set whether to support to open the wallet card under 'no network' status either 'y' or 'n' * default 'n' 31 startdate long 13 required start date displayed start date epoch timestamp in milliseconds 32 startdate utcoffset string 8 optional utc offset of start date time at the event location 33 enddate long 13 optional end date displayed end date epoch timestamp in milliseconds * if null, the card will expire in 10 hours from startdate 34 enddate utcoffset string 8 optional utc offset of start date time at the event location 35 person1 string 512 optional number of persons by category * see classification format 36 locations string 1024 optional list of locations where the card can be used * see location format 37 noticedesc string 5000 required text of the notice * long content is allowed * see additional information format 38 groupinfo1 string 64 optional the first common information with the same groupingid 39 groupinfo2 string 64 optional the second common information with the same groupingid *it is recommended to set groupinfo1 first 40 groupinfo3 string 64 optional the third common information with the same 'groupingid' *it is recommended to set groupinfo1, groupinfo2 first 41 csinfo string 512 optional providers’ customer service informationusing data in json format converted to escape string * allowed items call, email, website, facebook, youtube, or instagram* see the example below 42 privacymodeyn string 1 optional whether or not to require user authentication when using the cardeither ‘y’ or ‘n’* default ‘n’ 43 applinklogo string 256 required app link image url the file size should not exceed 256 kb 44 applinkname string 32 required app link name 45 applinkdata string 256 required information about the partner app link 46 bgcolor string 8 optional color of the card art e g , #00ffff 47 fontcolor string 8 optional color of the font on the card art acceptable values dark, light 48 blinkcolor string 8 optional color of the blinking effect in the indicator areae g , #00ffff 49 barcode value string 4096 optional actual data that is delivered when the barcode/qr code is scanned 50 barcode serialtype string 32 optional presentation type e g , serialnumber, barcode * see barcode format 51 barcode ptformat string 32 optional presentation format e g , barcode, qrcode, serial * see barcode format 52 barcode ptsubformat string 32 optional presentation sub-format e g , code_128, qr_code * see barcode format 53 barcode errorcorrectionlevel string 4 optional amount of redundancy or error correction data included in the code there are four error correction levels available in qr codes * code options l/m/q/h 54 barcode interval string 4 optional update interval if support for dynamic updatesepoch timestamp in milliseconds 55 provision data string 512 optional elements to complete provisioning* see provisioning for details 56 provision interval string 16 optional update interval if support for dynamic updates epoch timestamp in milliseconds 57 relcoupon{i} title string 32 conditional coupon title * required if this ticket has a related couponi 1~3 58 relcoupon{i} subtitle string 32 optional coupon subtitlei 1~3 59 relcoupon{i} providername string 32 conditional coupon provider name * required if this ticket has a related coupon i 1~3 60 relcoupon{i} imagefilesrc string 256 optional coupon image url the file size should not exceed 256 kb i 1~3 61 relcoupon{i} noticedescription string 1024 optional text of the notice * long content is allowed * see additional information format i 1~3 62 relcoupon{i} notificationtime long 13 optional coupon exposure time epoch timestamp in milliseconds i 1~3 63 relcoupon{i} value string 4096 conditional actual data that is delivered when the barcode/qr code is scanned i 1~3 64 relcoupon{i} serialtype string 32 required presentation typee g , serialnumber, barcode, * see barcode format i 1~3 65 relcoupon{i} ptformat string 32 conditional presentation formate g , barcode, qrcode, serial, * see barcode format i 1~3 66 relcoupon{i} ptsubformat string 32 conditional presentation sub-formate g , code_128, qr_code, * see barcode format i 1~3 67 relcoupon{i} errorcorrectionlevel string 4 optional amount of redundancy or error correction data included in the code there are four error correction levels available in qr codes - code options l/m/q/h i 1~3 example { "card" { "type" "ticket", "subtype" "entrances", "data" [ { "refid" "ent-ticket-0613001", "createdat" 1686657600000, "updatedat" 1686657600000, "language" "en", "attributes" { "title" "galaxy land entrance ticket", "subtitle1" "standard", "classification" "annual", "groupingid" "group-0613001", "orderid" "ent-0613001", "mainimg" "https // /main png", "logoimage" "https // /logo png", "providername" "galaxy entertainment", "logoimage darkurl" "https // /logo-dark png", "issuedate" 1686657600000, "reservationnumber" "glx-0613-001", "startdate" 1686657600000, "enddate" 1718280000000, "holdername" "kim eunha", "idphoto data" "base64-encoded{image-file-data}", "idphoto format" "png", "grade" "family", "person1" "{\"person\" [{\"category\" \"adult\", \"count\" 1 }]}", "locations" "[{\"lat\" 37 256518, \"lng\" 127 053516, \"address\" \"samsung-ro yeongtong-gu, suwon\", \"name\" \"galaxy land central park\"}]", "noticedesc" "{\"count\" 2,\"info\" [{\"title\" \"notice 1\",\"content\" [\"description 1-1\",\"description 1-2\"]},{\"title\" \"notice 2\",\"content\" [\"description 2-1\"]}]}", "groupinfo1" "adult 1", "groupinfo2" "standard", "groupinfo3" "family", "csinfo" "{\"call\" \"0000-0000\",\"email\" \"samsungwallet@samsungwallet com\",\"website\" \"https //www samsungwallet com/cs/\",\"instagram\" \"https //www instagram com/samsungwallet\",\"youtube\" \"https //www youtube com/@samsungwallet\",\"facebook\" \"https //www facebook com/samsungwallet\" }", "applinkname" "galaxy ticket", "applinklogo" "https // /applinklogo png", "applinkdata" "https //www applinkdata com", "bgcolor" "#e86d1f", "fontcolor" "light", "blinkcolor" "#e86d1f", "barcode value" "serial-0613-001", "barcode serialtype" "qrcode", "barcode ptformat" "qrcodeserial", "barcode ptsubformat" "qr_code" }, "localization" [ { "language" "ko", "attributes" { "title" "갤럭시 랜드 입장권", "holdername" "김은하", "person1" "{\"person\" [{\"category\" \"어른\", \"count\" 1 }]}", "locations" "[{\"lat\" 37 256518, \"lng\" 127 053516, \"address\" \"samsung-ro yeongtong-gu, suwon\", \"name\" \"갤럭시 랜드 센트럴 파크\"}]", "noticedesc" "{\"count\" 2,\"info\" [{\"title\" \"공지사항 1\",\"content\" [\"설명 1-1\",\"설명 1-2\"]},{\"title\" \"공지사항 2\",\"content\" [\"설명 2-1\"]}]}", "groupinfo1" "어른 1" } } ] } ] } } coupon 'coupon' cards support digitized redeemable voucher coupons in wallet for various channels can provide alarms before expiration and update usage status wallet card type wallet card subtype coupon others type value description attributes {fields} 1 title string 32 required main title e g , free coupon 2 orderid string 32 optional unique identifier for an order 3 mainimg string 256 required url for the main coupon image the file size should not exceed 512 kb 4 logoimage string 256 optional logo image url to be displayed in the card item the file size should not exceed 256 kb 5 logoimage darkurl string 256 optional logo image url in dark mode the file size should not exceed 256 kb 6 logoimage lighturl string 256 optional logo image url in light mode the file size should not exceed 256 kb 7 brandname string 32 optional brand name 8 expiry long 13 required expiration date in timestamp format issued data is cleaned up after it expires epoch timestamp in milliseconds 9 issuedate long 13 required issue date epoch timestamp in milliseconds 10 redeemdate long 13 optional date when the coupon is used epoch timestamp in milliseconds 11 noticedesc string 5000 optional text of notice * html is supported 12 editableyn string 1 required flag whether the coupon can be modified either 'y' or 'n' 13 deletableyn string 1 required flag whether the coupon can be deleted either 'y' or 'n' 14 displayredeembuttonyn string 1 required flag whether the use completion button is displayed either 'y' or 'n' 15 notificationyn string 1 required flag whether a notification related to the coupon is delivered either 'y' or 'n' 16 applinklogo string 256 required app link image url the file size should not exceed 256 kb 17 applinkname string 32 required app link name 18 applinkdata string 256 required information about the partner app link 19 preventcaptureyn string 1 optional flag whether this wallet card view prevents screen captureeither 'y' or 'n'* default 'n' 20 barcode value string 4096 conditional actual data that is delivered when the barcode/qr code is scanned 21 barcode value2 string 4096 conditional the secondary barcode data * required if ptformat is dualbarcode or dualbarcodeserial 22 barcode serialtype string 32 optional presentation type e g ,serialnumber, barcode * see barcode format 23 barcode ptformat string 32 optional presentation format e g , barcode, qrcode, serial * see barcode format 24 barcode ptsubformat string 32 optional presentation sub-format e g ,code_128, qr_code * see barcode format 25 barcode errorcorrectionlevel string 4 optional amount of redundancy or error correction data included in the code there are four error correction levels available in qr codes * code options l/m/q/h 26 balance string 50 optional initial balance this is going to be shown as received it is recommended to use a one letter currency symbol e g , $1,000, 1,000p 27 summaryurl string 256 optional webpage url that show details, such as balance 28 usermessage string 256 optional message to forward 29 sender string 64 optional name of sender 30 redeemurl string 256 optional link to redeem coupons example { "card" { "type" "coupon", "subtype" "others", "data" [ { "refid" "ref-230712-0001", "createdat" 1612660039000, "updatedat" 1612660039000, "language" "en", "attributes" { "title" "free coupon", "mainimg" "https // /main png", "brandname" "samsung coupon", "expiry" 1637802725000, "issuedate" 1637457125000, "editableyn" "n", "deletableyn" "n", "displayredeembuttonyn" "y", "notificationyn" "y", "applinkname" "oo voucher", "applinklogo" "https // /applinklogo png", "applinkdata" "https //www oocoupon com", "barcode value" "cs16138353212584806754fg1802 ", "barcode serialtype" "barcode", "barcode ptformat" "qrcodeserial", "barcode ptsubformat" "qr_code" } } ] } } gift card 'gift card' cards support enrolling prepaid cards also known as gift certificate, gift voucher or gift token links urls to get balance and transactions history in real time is provided in the partners portal if a partner needs to integrate communication between samsung wallet server and the partner’s server to support the feature, the partner has to set the links in partners portal wallet card type wallet card subtype giftcard others type value description attributes {fields} 1 title string 32 required main title e g , samsung gift card 2 eventid string 36 optional if full cancelation of the event occurs, find and process all gift cards with this id 3 orderid string 36 optional a unique identifier for an order 4 subtitle1 string 32 optional the auxiliary field which displays supporting information 5 logoimage string 256 optional logo image url to be displayed in the card item the file size should not exceed 256 kb 6 logoimage darkurl string 256 optional logo image url in dark mode the file size should not exceed 256 kb 7 logoimage lighturl string 256 optional logo image url in light mode the file size should not exceed 256 kb 8 providername string 32 required gift card provider name 9 user string 64 optional name of person who holds the gift card 10 preventcaptureyn string 1 optional flag whether this wallet card view prevents screen capture either 'y' or 'n', the default value is 'n' 11 startdate long 13 optional start date display start date epoch timestamp in milliseconds 12 enddate long 13 optional end date display end date epoch timestamp in milliseconds 13 locations string 1024 optional list of locations where the gift card can be used * see location format 14 noticedesc string 5000 optional text of the notice * long content is allowed * see additional information format 15 csinfo string 512 optional providers’ customer service informationusing data in json format converted to escape string * allowed items call, email, or website* see the example below 16 applinklogo string 256 required app link image url the file size should not exceed 256 kb 17 applinkname string 32 required app link name 18 applinkdata string 256 required information about the partner app link 19 bgimage string 256 optional url for card art background image the recommended size for image resources is 888 x 555 px 20 mainimg string 256 optional url for gift card image the file size should not exceed 512 kb 21 bgcolor string 8 optional color of the card art e g ,#00ffff 22 fontcolor string 8 optional color of the font on the card art acceptable values dark, light 23 blinkcolor string 8 optional color of the blinking effect which indicates that a card cannot be captured in the indicator area e g , #00ffff 24 barcode value string 4096 optional actual data that is delivered when the barcode/qr code is scanned 25 barcode serialtype string 32 optional presentation type e g , serialnumber, barcode *see barcode format 26 barcode ptformat string 32 optional presentation format e g , barcode, qrcode, serial *see barcode format 27 barcode ptsubformat string 32 optional presentation sub-format e g , code_128, qr_code * see barcode format 28 barcode pin string 16 optional pin to show with a barcode 29 barcode errorcorrectionlevel string 4 optional amount of redundancy or error correction data included in the code there are four error correction levels available in qr codes * code options l/m/q/h 30 merchantid string 36 optional merchant identifier 31 merchantname string 32 optional merchant name to display 32 amount string 32 optional initial balance this is going to be shown as received e g , $1,000 33 balance string 32 optional remaining balance this is going to be shown as received e g , $1,000 34 summaryurl string 256 optional web url that show details, such as balance or transactions history example { "card" { "type" "giftcard", "subtype" "others", "data" [ { "refid" "b3fdc982-28c9-47a3-b02f-d484779698a7", "createdat" 1672574400000, "updatedat" 1672574400000, "language" "en", "attributes" { "title" "samsung gift card", "eventid" "event-001", "logoimage" "https //gpp walletsvc samsung com/mcs/images/contents/wallet_intro_logo png", "logoimage darkurl" "https //gpp walletsvc samsung com/mcs/images/contents/wallet_intro_logo png", "providername" "samsung gift card provider", "user" "ms jane doe", "noticedesc" "<ul><li>gift card test</li></ul>", "csinfo" "{\"call\" \"0000-0000\",\"email\" \"samsungwallet@samsungwallet com\",\"website\" \"https //www samsungwallet com/cs/\" }", "applinklogo" "https //play-lh googleusercontent com/znfa1roz7hpv9j-jiacbjmjudl2x-fnuwte0oyvbbcwvf5vpzoqqikbxgk7d-aptvag=w240-h480-rw", "applinkname" "gift card link", "applinkdata" "https //www samsung com/", "bgcolor" "#0a1a4f", "fontcolor" "light", "blinkcolor" "#00ffff", "barcode value" "cs16138353212584806754fg1802", "barcode serialtype" "qrcode", "barcode ptformat" "qrcodeserial", "barcode ptsubformat" "qr_code" } } ] } } loyalty 'loyalty' cards support enrolling loyalty cards also known as membership links urls to get points in real time can be provided in the partners portal if a partner needs to integrate communication between samsung wallet server and the partner’s server to support the feature, the partner has to set the links in the partners portal wallet card type wallet card subtype loyalty others type value description attributes {fields} 1 title string 32 required main title e g ,samsung loyalty card 2 eventid string 36 optional if full cancelation of the event occurs, find and process all loyalty cards with this id 3 groupingid string 36 optional identifier used to group related cards 4 orderid string 36 optional a unique identifier for an order 5 subtitle1 string 32 optional the auxiliary field which displays supporting information 6 logoimage string 256 optional logo image url to be displayed in the card item the file size should not exceed 256 kb 7 logoimage darkurl string 256 optional logo image url in dark mode the file size should not exceed 256 kb 8 logoimage lighturl string 256 optional logo image url in light mode the file size should not exceed 256 kb 9 providername string 32 required loyalty card provider name 10 startdate long 13 optional start date display start date epoch timestamp in milliseconds 11 enddate long 13 optional end date display end date epoch timestamp in milliseconds 12 locations string 1024 optional list of locations where the card can be used * see location format 13 noticedesc string 5000 optional text of notice *html supported 14 csinfo string 512 optional providers’ customer service information using data in json format converted to escape string * allowed items call, email, website, facebook, pinterest, x, or instagram * see the example below 15 applinklogo string 256 required app link image url the file size should not exceed 256 kb 16 applinkname string 32 required app link name 17 applinkdata string 256 required information about the partner app link 18 bgimage string 256 optional background image for a card art the recommended size for image resources is 888 x 555 px 19 bgcolor string 8 optional color of the card art e g , #00ffff 20 fontcolor string 8 optional color of the font on the card art acceptable values dark, light 21 blinkcolor string 8 optional color of the blinking effect which indicates that a card cannot be captured in the indicator area e g , #00ffff 22 barcode value string 4096 optional actual data that is delivered when the barcode/qr code is scanned 23 barcode serialtype string 32 optional presentation type e g , serialnumber, barcode * see barcode format 24 barcode ptformat string 32 optional presentation format e g , barcode, qrcode, serial * see barcode format 25 barcode ptsubformat string 32 optional presentation sub-format e g , code_128, qr_code *see barcode format 26 barcode errorcorrectionlevel string 4 optional amount of redundancy or error correction data included in the code there are four error correction levels available in qr codes * code options l/m/q/h 27 merchantid string 36 optional merchant identifier 28 merchantname string 32 optional merchant name to display 29 amount string 32 optional total amount of points or initial balance this is going to be shown as received it is recommended to use a one letter currency symbol e g , $ 1,000, 1,000p 30 balance string 32 optional available points or remaining balance this is going to be shown as received it is recommended to use a one letter currency symbol e g , $ 1,000, 1,000p 31 summaryurl string 256 optional webpage url that shows details, such as balance or transactions history example { "card" { "type" "loyalty", "subtype" "others", "data" [ { "refid" "b3fdc982-28c9-47a3-b02f-d484779698a8", "createdat" 1672574400000, "updatedat" 1672574400000, "language" "en", "attributes" { "title" "samsung loyalty card", "eventid" "event-001", "logoimage" "https //gpp walletsvc samsung com/mcs/images/contents/wallet_intro_logo png", "logoimage darkurl" "https //gpp walletsvc samsung com/mcs/images/contents/wallet_intro_logo png", "providername" "samsung loyalty card provider", "noticedesc" "<ul><li>loyalty card test</li></ul>", "csinfo" " {\"call\" \"0000-0000\",\"email\" \"samsungwallet@samsungwallet com\",\"website\" \"https //www samsungwallet com/cs/\",\"instagram\" \"https //www instagram com/samsungwallet\",\"pinterest\" \"https //www pinterest com/samsungwallet\",\"x\" \"https //www twitter com/samsungwallet\",\"facebook\" \"https //www facebook com/samsungwallet\" }", "applinklogo" "https //play-lh googleusercontent com/znfa1roz7hpv9j-jiacbjmjudl2x-fnuwte0oyvbbcwvf5vpzoqqikbxgk7d-aptvag=w240-h480-rw", "applinkname" "loyalty card link", "applinkdata" "https //www samsung com/", "bgcolor" "#0a1a4f", "barcode value" "cs16138353212584806754fg1802", "barcode serialtype" "qrcode", "barcode ptformat" "qrcodeserial", "barcode ptsubformat" "qr_code", "amount" "1,000p", "balance" "500p" } } ] } } digital ids 'digital id' cards are used to present identification for employees, students, drivers, guests, etc wallet card type wallet card subtype idcard employees, nationals, students, drivers, guests, others -employees -nationals -students -drivers type value description attributes {fields} 1 title string 32 required main title of cardse g , commercial access, employee badge 2 holdername string 64 required name of card holders 3 secondholdername string 64 optional second name of card holders 4 organization string 64 optional organization of card holders belongingi e , name of department, division, affiliation, association or team, name of college or school 5 position string 64 optional position of card holderse g , engineer, 5th grade 6 identifier string 64 required unique id valuei e , unique card number assigned to the card holdere g , s 123 456 789 012 x 7 idnumber string 64 optional representative value for an idi e , id number, document number, card/roll number assigned by the institution or collegee g , b19mba115 8 idstatus string 64 optional card holder's statusex full time student, graduate, exchange, post-graduate, under-graduate 9 address string 256 optional address of card holders 10 placeoflocation string 64 optional place of location associated with the cardholder 11 idphoto string 128k optional holder’s photo image data encoded base64the file size should not be greater than 128 kb 12 idphoto format string 32 optional image file formate g , jpeg, png* unsupported image formats may exist 13 idphoto status string 16 optional status of the dataallowed value unchanged 14 document string 1024k optional first document of identity 15 document format string 32 optional document format- allowed value pdf, jpeg, png 16 document status string 16 optional status of the dataallowed value unchanged 17 issuedate long 13 required issue date epoch timestamp in milliseconds 18 birthdate string 16 optional date of birth 19 gender string 16 optional gender of card holders 20 classification string 16 optional classified identity type 21 expiry long 13 optional expiry date in timestamp format issued data is cleaned up after it expires epoch timestamp in milliseconds 22 contacts string 32 optional personal contact information such as phone number 23 logoimage string 256 optional logo image url to be displayed in card item the file size should not exceed 256 kb 24 logoimage darkurl string 256 optional logo image url in dark mode the file size should not exceed 256 kb* if this value does not exist, logoimage will be substituted 25 logoimage lighturl string 256 optional logo image url in light mode the file size should not exceed 256 kb* if this value does not exist, logoimage will be substituted 26 logotext string 16 optional text as an alternative to logoimage 27 providername string 32 required content provider namei e , partnering institute 28 issuername string 32 optional place of issue or issuing authority name 29 extrainfo string 512 optional additional informationi e , bloodgroup, guardianname, govrefid* see additional information format 30 noticedesc string 5000 optional text of the notice * long content is allowed * see additional information format 31 csinfo string 512 required providers’ customer service information using data in json format converted to escape string * allowed items call, email, or website* see the example below 32 privacymodeyn string 1 optional whether or not to require user authentication when using the card either ‘y’ or ‘n’* default ‘n’ 33 applinklogo string 256 optional app link image url the file size should not exceed 256 kb 34 applinkname string 32 optional app link name 35 applinkdata string 256 optional information about the partner app link 36 locations string 1024 optional list of locations where the card can be used* see location format 37 coverimage string 256 optional card cover image urlthe file size should not exceed 512 kb the recommended size for image resources is 888 x 555 px 38 bgimage string 256 optional card background image urlthe file size should not exceed 512 kb the recommended size for image resources is 888 x 555 px 39 bgcolor string 8 optional color of the card art support hex color code e g , #015aaa 40 fontcolor string 8 optional color of the font on the card art allowed value black, white 41 blinkcolor string 8 optional color of the blinking effect in the indicator area support hex color code e g , #015aaa 42 preventcaptureyn string 1 optional flag whether this wallet card view prevents screen capture either 'y' or 'n' * default 'n' 43 barcode value string 4096 optional actual data that is delivered when the barcode/qr code is scanned 44 barcode serialtype string 32 optional presentation type e g , serialnumber, barcode, * see barcode format 45 barcode ptformat string 32 optional presentation format e g , barcode, qrcode, serial, * see barcode format 46 barcode ptsubformat string 32 optional presentation sub-format e g , code_128, qr_code, * see barcode format 47 barcode errorcorrectionlevel string 4 optional amount of redundancy or error correction data included in the code there are four error correction levels available in qr codes - code options l/m/q/h * default l 48 barcode interval string 4 optional update interval if support for dynamic updates epoch timestamp in milliseconds 49 authentication string 64 optional authentication data which meets choose options * see authentication for details 50 provision data string 512 optional elements to complete provisioning* see provisioning for details 51 provision interval string 16 optional update interval if support for dynamic updatesepoch timestamp in milliseconds example { "card" { "type" "idcard", "subtype" "employees", "data" [ { "refid" "identitycard-bpo1r3e5-3313-0991-z404-sq12994414u8", "createdat" 1658385817000, "updatedat" 1658385817000, "language" "en", "attributes" { "title" "employee id card", "holdername" "kim samsung", "secondholdername" " samsung ", "organization" "digital wallet, mx", "position" "professional", "identifier" "2306070003", "idphoto" "{base64 encoded image data}", "idphoto format" "jpeg", "document" "{base64 encoded pdf data}", "document format" "pdf", "issuedate" "1658385817000", "expiry" "1765855665000", "logoimage" "https // /logo png", "providername" "samsung electronics", "extrainfo" "{\"count\" 1,\"info\" [{\"title\" \"shortcode\",\"content\" [\"404457\"]}]}", "noticedesc" "{\"count\" 2,\"info\" [{\"title\" \"notice1\",\"content\" [\"description1\",\"description2\"]},{\"title\" \"notice2\",\"content\" [\"description1\",\"description2\"]}]}", "csinfo" "{\"call\" \"555 123-4567\", \"email\" \"cs@email com\", \"website\" \"https //homepage com/cs\"}", "applinkname" "samsung electronics", "applinklogo" "https // /applinklogo png", "applinkdata" "https //www applinkorweblink com", "coverimage" "https // /card/cover png", "bgimage" "https // /card/background png", "fontcolor" "dark", "barcode value" "5728306720836720763017601", "barcode serialtype" "qrcode", "barcode ptformat" "qrcode", "barcode ptsubformat" "qr_code", "barcode interval" "300000", "authentication" "samsung@samsung com", "provision data" "{\"appkey\" \"abcdefaei;fadaf=\",\"telno\" \"01012345678\",\"provider\" \"sec\",\"id\" \"0000000000000000\",\"authkey\" \"a3b7fgj0ea\"}" }, "localization" [ { "language" "ko", "attributes" { "title" "사원증", "holdername" "김삼성", "secondholdername" "kim samsung", "providername" "삼성전자" } } ] } ] } } pay as you go 'pay as you go' card supports a system that pays just before using the cost for the service wallet card type wallet card subtype payasyougo evcharges, others type value description attributes {fields} 1 title string 32 required main title of cardse g , samsung charge card 2 subtitle1 string 32 optional the auxiliary field which displays supporting information 3 logoimage string 256 optional logo image url to be displayed in the card item the file size must not be greater than 256 kb 4 logoimage darkurl string 256 optional logo image url in dark mode the file size should not exceed 256 kb* if this value does not exist, logoimage will be substituted 5 logoimage lighturl string 256 optional logo image url in light mode the file size must not be greater than 256 kb * if this value does not exist, logoimage will be substituted 6 providername string 32 optional content provider name 7 holdername string 64 optional name of card holders 8 preventcaptureyn string 1 optional flag whether this wallet card view prevents screen capture either ‘y’ or ‘n’, the default value is ‘n’ 9 startdate long 13 optional start date display start date epoch timestamp in milliseconds 10 enddate long 13 optional end date display end date epoch timestamp in milliseconds 11 locations string 1024 optional list of locations where the card can be used * see location format 12 noticedesc string 5000 required text of the benefits using data in json format converted to escape string* see additional information information format 13 csinfo string 512 optional providers’ customer service information using data in json format converted to escape string * allowed items call, email, website, youtube, instagram, privacynotice, or termsandcondition* see the example below 14 applinklogo string 256 required app link image url the file size must not be greater than 256 kb 15 applinkname string 32 required app link name 16 applinkdata string 256 required information about the partner app link 17 bgimage string 256 optional url for card art background image 18 bgcolor string 8 optional color of the card art e g , #00ffff 19 fontcolor string 8 optional color of the font on the card art supported colors are white or black #000000 or #ffffff 20 blinkcolor string 8 optional color of the blinking effect which indicates that a card cannot be captured in the indicator area e g , #00ffff 21 barcode value string 4096 conditional barcode data, serial number * required if serialtype isn’t 'none' 22 barcode serialtype string 32 required presentation type barcode/qr/serial/none * see barcode format 23 barcode ptformat string 32 conditional presentation format * see barcode format* required if serialtype isn’t 'none' 24 barcode ptsubformat string 32 conditional 25 barcode pin string 16 optional pin to show with a barcode 26 identifier string 64 optional unique id value such as a membership number 27 grade string 32 optional grade value 28 authentication string 64 optional authentication data which meets choose options * see authentication for details 29 provision data string 512 optional elements to complete provisioning* see provisioning for details 30 transactions string 4096 optional transaction history * long content is allowed * see transactions format 31 summaryurl string 256 optional webpage url that show details, such as transactions example { "card" { "type" "payasyougo", "subtype" "evcharges", "data" [ { "refid" "b3fdc982-28c9-47a3-b02f-d484779698a7", "createdat" 1672574400000, "updatedat" 1672574400000, "language" "en", "attributes" { "title" "ev charge card", "logoimage" "https //gpp walletsvc samsung com/mcs/images/contents/wallet_intro_logo png", "logoimage darkurl" "https //gpp walletsvc samsung com/mcs/images/contents/wallet_intro_logo png", "providername" "ev-samsung", "holdername" "ms jane doe", "preventcaptureyn" "y", "enddate" 1772574400000, "noticedesc" "{\"count\" 2,\"info\" [{\"title\" \"포인트 적립\",\"content\" [\"결제금액 1000원당 포인트가 적립됩니다 \"]},{\"title\" \"포인트 사용방법\",\"content\" [\"적립하신 포인트의 유효기간은 발생일로부터 5년입니다 \",\"유효기간이 지난 포인트는 소멸됩니다 \"]}]}", "csinfo" " {\"call\" \"0000-0000\",\"website\" \"https //www samsungwallet com/cs/\",\"instagram\" \"https //www instagram com/samsungwallet\",\"youtube\" \"https //www youtube com/@samsungwallet\",\"privacynotice\" \"https //privacy samsungwallet com/\",\"termsandcondition\" \"https //www samsungwallet com/tnc\" }", "applinklogo" "https //play-lh googleusercontent com/znfa1roz7hpv9j-jiacbjmjudl2x-fnuwte0oyvbbcwvf5vpzoqqikbxgk7d-aptvag=w240-h480-rw", "applinkname" "ev charge link", "applinkdata" "https //www samsungev com/", "bgcolor" "#0a1a4f", "fontcolor" "#ffffff", "blinkcolor" "#00ffff", "barcode value" "1234000067890000", "barcode serialtype" "qrcode", "barcode ptformat" "qrcodeserial", "barcode ptsubformat" "qr_code", "barcode pin" "1234", "identifier" "ev-001", "grade" "prime", "authentication" "sdaiwegjhewoghewoihgewo", "provision data" "asd2hfih9gwejdahgi4uaewhgeo6whgo12ewhgoewahg1iawpriuq7hg5wel", "transactions" "{\"transactions\" [{\"date\" \"2023-09-10 12 00 00\",\"description\" \"ev-samsung suwon\"},{\"date\" \"2023-09-20 18 00 00\",\"description\" \"ev-samsung gangnam\"}]}" } } ] } } generic card 'generic card' is defined for registering various forms of cards that aren't defined as other types partners can customize the items on the generic card to display by connecting them with card data wallet card type wallet card subtype generic others type value description attributes {fields} 1 title string 32 required main title 2 subtitle string 32 optional the auxiliary field which displays supporting information 3 providername string 32 required provider name 4 eventid string 32 optional event identifier 5 groupingid string 32 optional identifier used to group related cards 6 startdate long 13 required start date display start date epoch timestamp in milliseconds 7 startdate relativenotitime string 4 optional the relative time from startdate in minutes to provide a notification to the usere g , 5, 10, 15, 30, 60, and up to 2880 8 enddate long 13 optional end date display end date epoch timestamp in milliseconds 9 enddate relativenotitime string 4 optional the relative time from enddate in minutes to provide a notification to the usere g , 5, 10, 15, 30, 60, and up to 2880 10 logoimage string 256 optional logo image url to be displayed in card item the file size should not exceed 256 kb 11 logoimage darkurl string 256 optional logo image url in dark mode the file size should not exceed 256 kb* if this value does not exist, logoimage will be substituted 12 logoimage lighturl string 256 optional logo image url in light modethe file size should not exceed 256 kb* if this value does not exist, logoimage will be substituted 13 bgimage string 256 optional card background image urlthe file size should not exceed 512 kbthe recommended size for image resources is 888 x 555 px 14 text{i} string 64 optional text item i 1~12 15 image1 string 128k optional image itemuse only type 3 16 image1 lighturl string 256 optional image item in light mode 17 image1 darkurl string 256 optional image item in dark mode 18 image1 status string 16 optional image item status 19 serial{i} value string 4096 optional actual data that is delivered when the barcode/qr code is scanned i 1~2 20 serial{i} serialtype string 32 optional presentation typee g , serialnumber, barcode, * see barcode format 21 serial{i} ptformat string 32 optional presentation formate g , barcode, qrcode, serial, * see barcode format 22 serial{i} ptsubformat string 32 optional presentation sub-formate g , code_128, qr_code, * see barcode format 23 serial{i} errorcorrectionlevel string 4 optional amount of redundancy or error correction data included in the code there are four error correction levels available in qr codes - code options l/m/q/h 24 noticedesc string 1024 required notice description * long content is allowed * see additional information format 25 csinfo string 512 optional providers’ customer service information using data in json format converted to escape string* allowed items calls, emails, or websites 26 privacymodeyn string 1 optional whether or not to require user authentication when using the cardeither ‘y’ or ‘n’* default ‘n’ 27 bgcolor string 8 optional color of the card art e g , #00ffff 28 fontcolor string 8 optional color of the font on the card art acceptable values dark, light 29 nonetworksupportyn string 1 optional sets whether to support to open the wallet card under 'no network' status either 'y' or 'n'* default 'n' 30 applinklogo string 256 required app link image url the file size should not exceed 256 kb 31 applinkname string 32 required app link name 32 applinkdata string 256 required information about the partner app link 33 locations string 1024 optional list of locations where the card can be used * see location format example { "card" { "type" "generic", "subtype" "others", "data" [ { "createdat" 1661745824345, "updatedat" 1661745824345, "language" "en", "refid" "refid-012345", "attributes" { "title" "samsung generic card", "subtitle" "personal members", "providername" "samsung", "startdate" 1661751274000, "startdate utcoffset" "utc+9", "enddate" 1761778000000, "enddate utcoffset" "utc+9", "enddate relativenotitime" "1440", "text1" "13047623", "text2" "silver", "text3" "suwon station branch", "text4" "031 000-1235", "image1" "https //www samsung com/images/image1 png", "image1 darkurl" "https //www samsung com/images/dark png", "image1 lighturl" "https //www samsung com/images/light png", "serial1 value" ">1180mm2241b7c 0000000000000298060000000000 0 090870907 ", "serial1 serialtype" "qrcode", "serial1 ptformat" "qrcode", "serial1 ptsubformat" "qr_code", "bgcolor" "#ff5000", "fontcolor" "dark", "noticedesc" "{\"count\" 2,\"info\" [{\"title\" \"notice1\",\"content\" [\"description1\",\"description2\"]},{\"title\" \"notice2\",\"content\" [\"description1\",\"description2\"]}]}", "csinfo" "{\"calls\" [{\"key\" \"emergency\",\"value\" \"82 123-4567\"},{\"key\" \"customer service\",\"value\" \"82 123-9876\"}],\"emails\" [{\"key\" \"cs team\",\"value\" \"cs@atwsample com\"}],\"websites\" [{\"key\" \"faq\",\"value\" \"https //atwhomepage com/faq\"},{\"key\" \"support\",\"value\" \"https //atwhomepage com/support\"}]}", "applinkdata" "https //www samsung com/", "applinklogo" "https //www samsung com/logo png", "applinkname" "samsung" }, "localization" [ { "language" "ko", "attributes" { "title" "삼성 제네릭 카드", "subtitle" "개인 멤버스", "providername" "삼성", "text2" "실버 등급", "text3" "수원역점" } } ] } ] } }
success story game, marketplace, mobile
blogjeanne hsu, senior marketing manager for developer relations at samsung, chatted with george airiyan, the development director of whalekit (part of my.games). his job entails business development and execution of all external partnerships with the help of a small research & innovations department he manages. jeanne hsu (jh): george tell us a little about you. what was your professional journey that led you to whalekit? george airiyan (ga): i’ve been in the mobile games industry for 16 years. my background is it and linguistics. while i was at the university, i started working as a programmer for it companies, leading teams and managing small software projects. then i felt i was ready for my next move and was offered a job as a project manager/producer at a mobile games company. i really loved the people, the atmosphere, and being part of the creative process so i stayed in the gaming industry and have worked with some of my colleagues for more than 15 years. jh: it sounds like the people were an important part in your journey into gaming. ga: yes. some of those people i met in the gaming industry 15 years ago, are now part of the core team at whalekit. jh: tell us about my.games. ga: my.games is an international brand with 13 regional offices in europe, the us and asia, with more than 1,800 staff employees and 14 internal studios including whalekit. my.games develops games for the pc, consoles and mobile devices. the company operates more than 80 titles with a total portfolio count of 150 games, including in-house made hits like war robots, hustle castle, rush royale, left to survive, as well as skyforge and allods online. there are more than 900 million players registered in my.games titles around the world. the company also has its own media portal, the my.games store platform, investment division mgvc, and other assets. jh: tell us about whalekit. whalekit is a team of professionals whose core members started making mobile games in 2004-2005. we have been making 2d and 3d games since the pre-smartphone era. with the adoption of smartphones, our business and operation models changed reflective of the industry: instead of “release and forget” paid titles, we shifted to games as services and free-to-play, regular live operations, social features and much more. we have always aimed at the highest possible quality level, and these days left to survive is also available on pc along with major mobile stores. whalekit is one of my.games’ largest studios with more than 120 employees. it specializes in developing hi-tech 3d-action mobile games. among the games produced by this team over the years, there are hit titles like deer hunter, contract killer, and frontline commando. in 2018, we released zombie apocalypse shooter left to survive, which found millions of mobile fans. whalekit’s vast mobile development experience allows the studio to keep trying something new, train its staff, as well as solve complex creative and technical issues. jh: how did the relationship with samsung first start? ga: we had a meeting with samsung representatives at gdc 2019 where we discussed the opportunities and agreed to work on the partnership. jh: congratulations on winning the 2021 best of galaxy store award-best action game for whalekit left to survive for samsung. what does it mean to win this award? ga: we are happy and honored to win this award. it’s a sign of appreciation for the whole team. our specialty is action games; it's something we think we do the best. we know that the game is interesting, enjoyable, and addictive. but it's always great to be recognized by the industry. jh: how did you come up with the concept for the left to survive game with players fighting the zombies that have overrun the earth? ga: our team has specialized in action and shooting titles, including zombie shooters, for a long time. we were thinking of how to take our games to the next level and realized that players wanted a deeper sense of progression and more variety in the gameplay modes. that’s how the traditional campaign mode got interconnected with base building, pvp and base raids. we noticed interesting demographic trends, with female players showing an inclination in zombie shooters as well. so we decided to take this theme and grow it. [pvp means player versus player, interactive games between human players.] jh: what are future plans for the game? ga: we know that players like our game, with many of them playing for months and even years. we are going to continue providing unique content and engaging mechanics, so more players will stay even longer. left to survive - 2021 best action game game ideas, discoverability, and reach jh: what games from my.games are on galaxy store? ga: we have left to survive and warface: global operations (both from the whalekit studio), american dad! apocalypse soon (from the nord studio), rush royale for samsung (from the itt studio) and storyngton hall (from bit.games). jh: where do you get your game ideas? ga: everybody in the studio can come up with their own ideas. we don’t limit ourselves to a certain genre or theme. naturally the overall potential is estimated by studio experts when we decide to proceed with a new idea. jh: how does it mesh with your motto “free to create and ready to explore”? ga: we sometimes have game jams. it's sort of a standard thing for the gaming industry, when a studio breaks down into several small teams, not the whole studio, just those who want to participate. they’ll spend one day, two days, or a three-day weekend, creating prototypes of the games that they think are fun. then everybody in the studio looks at them, and votes for the top idea for the best implementation. some of them even make it further to prototypes of real games that could be a potential future project. as for the idea of exploration, these game jams aren't limited to any theme or genre or scale. it could be anything. jh: with all the competition for games, what has been your strategy for discoverability? ga: making a great game always comes first. while discoverability isn’t trivial, as long as the game has good metrics, our marketing team will do their best to advertise it on various channels. it's also important to optimize app pages and work closely with the stores. jh: what platform do you use to develop your games? ga: we use unity 3d. it allows us to create high quality visuals on a wide variety of devices. we programmatically detect the hardware in terms of performance. for lower-end devices, we show optimized graphics, switching out some of the visual effects so people can still play it. the game is not as visually rich at the lower end, but it's still playable. but for higher-end devices, we switch on all the bells and whistles. we’re quite happy with what unity allows us to do. jh: on your website, it says my.games has $562m in annual revenue (2020 figures). that’s amazing. what has been your strategy for generating revenue? ga: there are several factors at play here. primarily it’s the company’s diversified portfolio with 150 titles across various genres for different audiences. anyone can find what they’re looking for in the my.games catalog. the second factor is that we are proactively developing our mobile projects as the mobile market is the biggest and fastest-developing sector and therefore more promising. 75% of our revenue accounts for it. finally, the third factor is our global focus. this is why international sales accounted for 77% of my.games revenue in q3 2021, with the u.s., germany and france as the top markets. jh: why is it important to offer your game on galaxy store? ga: galaxy store is a great way to increase the player base in important territories. the biggest territory for gaming companies is the united states, of course. and we see quite good coverage in the u.s. for galaxy store. it’s been a very positive experience for us. marketing and user acquisition jh: what are some of the ways you promote left to survive? ga: here are our websites and channels: my.games: https://my.games/ left to survive: https://lts.my.games/ facebook: https://www.facebook.com/lefttosurvive youtube: https://www.youtube.com/c/whalekitgames/featured jh: i noticed you have left to survive video trailers for your active facebook community. ga: we actually use some of these trailers for user acquisition. we have an in-house team to produce these video creatives. some of them are really cool. some of them are quite funny. this is something we pay quite a lot of attention to. because nowadays, most of the user acquisition is done via advertising in other applications. it’s done with videos; every company does that as a standard way of looking for new users. you just show your ads in somebody else's application and people may click on it. jh: i see the trailer for the game like a movie trailer at the theaters or online; if it looks interesting, i will make a mental note to go see it. maybe after watching the trailer for left to survive, i’ll want to learn more about the game and try it. very clever. diversity and inclusion jh: what is my.games doing related to diversity and inclusion? ga:. my.games believes in equal opportunities for everyone. we never look at nationality, race, sex or beliefs. the ratio of women to men, for instance, is around 40% to 60% and growing. it’s quite common to see women in all positions, including management, engineering, marketing, game design, qa. jh: what do you do for fun outside of work? ga: i love playing beach volleyball. even in winter, when there’s snow outside, there are indoor “beaches” where you can play beach volleyball. jh: i’ve never heard of an indoor beach. ga: yeah, they bring in net posts and lots of sand. it’s a lot of fun. jh: what else? ga: i love sports as a whole. i used to play quite a lot of football (soccer). i love travelling with my wife and three-year-old son. we’ll take a car and drive somewhere. of course, with a small kid, it's not as easy. but now he's growing up and can handle longer journeys. we’ll do more of this again. jh: thank you for your time george. it’s been a pleasure getting to know you and whalekit. congratulations again to your team! ga: you’re welcome.
Jeanne Hsu
Connect Samsung Developer Conference
webmovies if the tv gives them narration by reading the subtitles out loud. resource circulation gallery our goal at samsung is to apply recycled resin to 100% of the plastic components used in our products by 2050. we're using materials like fishing nets and recycled glass for samsung galaxy products, crafting tv covers from low-carbon resin captured from carbon emissions, and developing microplastic-filtering technology to reduce marine pollution. circular factory we’re highlighting samsung's processes for upcycling waste, showing how our research is integrated into products. we’re uncovering recyclable materials from waste products and are creating a roadmap for how that waste can be reintegrated into samsung products. back to previous page
Learn Developers Podcast
docmovies and whatnot but now, it really changed right now, you know that the trend that we're seeing that we're trying to lean into is, you know, people just whenever live gives them a small sliver of time yeah, in that moment, no matter what the situation is, people want to have the highest quality form of entertainment available to them no matter if it's on pc, tablet, tv, mobile phone, right, truly, wherever it is and that change pushes us as game developers to adopt, and this case to really embrace mobile ai, because it's not just about that trend it's also for a lot of people mobile is kind of the first and maybe only gaming platform they ever own yeah, so for us, it's also so important because they're all these hundreds of millions of people all around the world, that define who they are, as a gamer through the lens of a mobile phone and we want to be there because we want to show them what it could look like to be a gamer through the lens of riot, because we really want to make sure that they get the best possible experience and that's why we've started to embrace mobile and this took as a really long time, arguably too long because it's paired with other beliefs that we have, that we really want to deliver the highest quality form of entertainment and mobile took us a while to get there at the beginning, it was like the technology wasn't really there for us to have the capabilities to create these deep and engaging experiences because we didn't just want to use rip and you know, put something on a phone that when people look at me like right, what you put on a phone has nothing to do with the game or the ip i know and love over here so where’s that game? like the gameplay that made that pc game so special? we wanted to make sure that when people pick it up, and they're like, hey, this is a league of legends game that the mechanics to the quality that they can be like proudly say yes, yeah, this is a league of legends game so it took us a little bit longer to get there but now it's definitely part of how we think about the entertainment world right that mobile is a big part and arguably more growing part compared to pc and console tony morelan 14 50 so last year, riot games won a best of galaxy store award best strategy game for league of legends wild rift, tell me what did it mean to win that award? eric krause 15 01 people can see it right now i'm still smiling just kidding about it, because it's so awesome to see i called validation i because you can say all day long, right? that, hey, we're trying to, you know, really build the best things possible on a device on a platform to make players proud but it's really hard sometimes to quantify that right, as hundreds and hundreds of people are working on this day in day out so when do you know that you're probably on the right track? and one part is, obviously, players will tell you if they're happy or not yeah, but the other one is also, you know, recognition by the industry and that's why this actually means so much to us, as a team that is working on the game because it is that signal, i would like, hey, you know, samsung galaxy said, you know, this is one of the best games of the year and that makes us proud and that's why we should not only share that with, obviously, our fans, to make sure that they're like, hey, you know, we won this thank you guys, all out there yeah, to make it ultimately happen because without players, we wouldn't do these things but there's also now a very important part of, you know, how we think about the game and trying to recruit people because it's also the thing i'd like, as we all recruit for talent, i have so many choices of course, using it like, hey, this is an award-winning team definitely helps riot as well as a company to get more super awesome talent and to make even better experiences down the road so it's a very important thing for us yeah, tony morelan 16 33 i know, i've done a lot of these interviews with past winners this is the first time that i've heard that a company actually uses that award is a way to entice and encourage, you know, talent to come their way so while griff is fairly new, when was it actually released, eric krause 16 50 radware was released or started to release in fall 2020 and as they started to, because what we did is we launched in multiple waves, we started in fall 2020 launching in southeast asia and slowly over the course of time, up to our more recent launch in china, we just did a wave by wave and start to expand the availability of wildlife globally tony morelan 17 17 what's the what's the reason behind that sort of rolling release? eric krause 17 21 it was more of a technical nature, trying to because you find the balance right between when is everything totally ready for a global launch? versus when we have something we believe in? how fast can we deliver player value? yeah so finding a balance, sometimes it's this inner pole between you because one side i really wanted, like, don't do it, don't do it other than that, go push it out, push it out, of course so we decided to do that way to really, you know, get more player feedback along the way earlier, but also still give them experience in the earliest stages of the rollout that we still believe then being a good experience for them tony morelan 17 59 got it so it's almost like doing a beta release for software? pretty much yes so you know, knowing that league of legends was extremely popular on pc, and then you decided to come up with this mobile version wild rift, tell me about what is the process for building a mobile version game? eric krause 18 16 it was a long one you know, we spent several years trying to figure it out, really and what it led to was rebuild everything because the first instinct, right, when you have something that is working on pc is all let's just see what we can port over right? and, sure, we tried, but it didn't feel right when we want to be on a platform, right? when we want to put a name on one of our games, we want to proudly say that this is the best we can do it it's that's the best possible experience you can have right? and but just porting it, that didn't feel right, because a pc game wasn't made for the different screen so we decided we need to rebuild everything, using a different engine, you know, rebuilding all the art assets because when we started that approach, that's when it started to really click in terms of making use of the capabilities that a phone has, and also making sure that it just feels right, because now the thing is with the touchscreen, right? you can almost feel your champions and i obviously say that in a crazy way but if you just think about right like now you drag like an ability of a champion really on the screen, you see exactly what the tell the champion reacts to it it's almost some degree more direct the interaction with your champion, so it needed to feel super crisp so we decided to rebuild everything but it also gave us the opportunity to touch up a few areas of the game that you know, as you can imagine, at that point, you know, the game being more than 10 years old on pc that didn't hold up, you know, as well over the course of time so we actually started to rebuild a bunch of things to even like in terms of what champions look like, visually, to get them kind of on par with a modern for 21st century, it was kind of an opportunity as well and for us tony morelan 20 11 yeah, no, you know, we are really proud and excited that you guys decided to bring your game over to the galaxy store tell me are there any unique aspects or optimizations to the to the game that fans download from galaxy store? eric krause 20 24 yes, i'm not going to voice with the technical details but at the end of it all, is we wanted to make sure that no matter if you have a high end, samsung phone, or if you have, you know, a more entry level one that the game really gets the most out of the phone is that you get the smoothest possible experience and that require actually really working with samsung, they were super open for him to really work with us and help on optimizing the engine, but also working with us on some new sdk functionality that really allowed to make sure that the fight between terminals, like how much heat is being generated on one end, but also, how much power do we really put into all the components like cpu gpu, that we always find the right balance, that no matter, you know, how heated the fight is that your phone doesn't overheat, yet still gives you the smoothest experience, and been working endlessly for a couple of years, you know, with everybody at samsung, and we believe, you know, we achieved what we wanted to achieve, which is really giving you the best possible game experience on a galaxy device tony morelan 21 37 yeah, and knowing that, you know, we have so many different form factors with our traditional phone, as well as the z fold, and the z flip, all of which can be used to play wildlife correct? eric krause 21 48 actually, in fact, i do play wild rifts on my phone tony morelan 21 52 that's great so tell me about this relationship with samsung how did that first start? eric krause 21 58 it's fun sorry, because you know, samsung and right, we're thinking very similarly, about the space and that is really, how can we provide the best possible entertainment experience on the go? i had that is true for samsung, right through their products but it's also true for riot with our games and software so through that those early conversations, we pretty quickly identify like, it's pretty obvious for us to work together on this site and from there, it was all history, i had started to partner and really figuring out the ways on, you know what that means for us as two companies collaborating with the sole purpose of giving gamers the best possible experience on a mobile device and that partnerships now ongoing for like, last two, three years tony morelan 22 47 yeah, that's one thing i do love, you know, working at samsung, they really do push that the partnership side of things i mean, i made myself totally available to the community when it comes to my areas of expertise at samsung and they've really pushed out with a lot of the people here so it's not just that, you know, we're a platform for you to deliver your content but we want to work with you to make the experience truthfully better for all those that are using our devices in your content so with wild ruth being such a new game, i'm sure it is extremely important and challenging to do that, that initial marketing, to promote your game so tell me about some of the tools and techniques that you guys are doing to help let the community know that hey, there is wild riff, and it's time for you to play eric krause 23 28 yeah, absolutely um, so in today's world, but when you think about it, you know, you have to really be where players are, you can't be as selective anymore as you might want it to be 1015 20 years ago, and that really is the guiding thing for us when we thought about, you know, marketing the game and you know, celebrating the launch of it and specifically being a mobile game what does it mean being where players are for us that was, you know, heavy emphasis on social media, on content creators, and just general video platforms, because that is the core circle of you know, how people on mobile phones consume content these days so that was a very big investment of ours, to really lean into that, you know, and work with the right parties but the other thing that's exciting is when you think about mobile is, you know, the capabilities that it brings that you weren't really able to do on a pc, even when it comes to marketing what i mean by that is like, guys, a great example is, you know, using ar and vr technology, you know, on a mobile phone, it's actually pretty straightforward so we played with a bunch actually made microsites for events and launch events we turned them into three dimensional things you can actually walk around in and up there we did 180-degree videos so as you watched it depending on you know, what you were looking you saw a different thing of the scenery and of the story being told that video, and all these fun things i did you can start doing and creatively unlock if you embrace mobile as a platform, not only what the game is app, but also how people consume content, right? and then the other aspect being a mobile game specifically as it sounds, it's mobile, right? it's on the go deck will have it everywhere, even real life so for us, it was also important component to figure out what, how can we promote it, where people are out there when they use a phone, right, so not just being on the phone, but in the actual real-world context so obviously, with the covid, 19 situation happening was a little more tricky for us to do so but we still were able to find, you know, arguably great and yet safe ways to do that in the real world like, for example, in southeast asia, in some markets is all about food, right? like people love food there, they'll go to street vendors, you know, just grab something and even make it a social hangout space, i will just meet around a food cart sure, we really leaned into that aspect in southeast asia and actually created a campaign that celebrated some of the fruit that you find in the game on the map, brought it to real life actually created something that looked like it but felt very specifically, i guess, different, sure, and created an activation around it and we're really proud of that one because again, not only were we able to pull off, despite all the constraints around us but it also was more recently recognized, winning a grand clio, for one of the best marketing experiences over the last couple tony morelan 26 26 of years wow, that's exciting and for those that don't know, the clio awards are basically the oscars when it comes to marketing and design so and i understand you also did something pretty creative with youtube, as far as an event, so yes, eric krause 26 41 we also did something, youtube, which we also want to clear for and that was really the concept of while people are waiting to play the game, because we're doing it in rollout stages, like one wave after the other what can we give people in a cool interactive form, to kind of experience the game without playing it and wanting to come to mind is as part of the game key objective, and the game is bare nasher, which is this massive, giant warm thingy, that that you can slain as a team and we made a game on youtube, about that experience but it was kind of an all versus one kind of experience we're all players watching the stream had to come together, and actually work together to in this case, slay and bear nowshera through various inputs that they could give through chat and whatever the chat inputs were that the community decided something would happen on the screen, in terms of fighting him with a specific attack called different champions and for help heal yourself and things like that so it's kind of a massive, interactive game, that that people play it and it was really cool to kind of again, test the waters with what's possible, with all the platforms out there tony morelan 27 59 wow, what a great and super creative way to truthfully build a community to, you know, act as one so all total to date, how many downloads? how many users would you say i've played while drift? eric krause 28 11 it's hard to say, but it's definitely high up there to 10s of millions but i think the best number that describes you know, when we think about league of legends, you know how big it is, is a number we just recently announced and that was for the end of last year, we had 180 million people in a given month, play, you know, a league of legends game wow and the majority of that is driven by wild drift actually, i have because, you know, people were waiting for having finally a mobile part of this ecosystem available to them and that that is really, you know, the promise that we delivered upon, giving them something that they could proudly call legal legends is now you know, available on a mobile phone, because it is league of legends, it is the core game and people pay that back to us by coming, downloading and playing the game and we're really proud that we were able to expand the ecosystem for our players the way we did tony morelan 29 15 that's amazing and that is that is huge, especially for a franchise that just shows the longevity of the of the brand, after all these years to still be creating new experiences for the community and seeing the community grow that big eric krause 29 28 it's the proof point that the product lifecycle curves that they teach people during the mba is that they can be defied if you just really have a customer focus, tony morelan 29 38 but how do you guys come up with your ideas for games? the beauty eric krause 29 41 of making video games is really, if you can dream it up, you can make it sure and so that really the creativity in your mind is kind of the limiting factor here and because of that inspiration can truly come from anywhere for making a game and finding like what what's fun about different experience, being it reading a book, you know, watching just our fans talk on youtube about something, right, playing a board game, or just generally just sitting there in a rocking chair and you know, thinking about, like, what could be better in the world, you know, truly, ideas can come from anywhere and that's the exciting thing about gaming as a medium, because it's like creating these things that are interactive, for people to then explore themselves and be surprised and delighted by and because of that, you know, an all push for finding new ways to give players what they would want and that is that more robust ecosystem, we now have invested into a pretty robust pipeline of r&d games so that visit different genres, to really make sure that one day we can give as many players as possible, kind of the ecosystem that they deserve tony morelan 30 54 i love what you said about if you can dream it, you can make it a game and that's true, because i remember the first time i picked up cards against humanity, absolutely love playing the game and as soon as i was done at a notepad, i'm like, okay, how can i make my version of cards against humanity, it just was so simple but so, so much fun and that was true you know, for many years, i've often come up with ideas for, you know, game boards, or collectible, you know, items even going so far to pitch some of these ideas none of them worked out i ended up deciding to go into tech but yeah, i love what you said that if you can dream it, you can make it eric krause 31 33 yeah and that's the thing i had, it's like it all, it doesn't have to always work out, right? even was trying to see if there's something there with your idea as crazy that might be sure there's a high chance it will not work out that's the same for us in our r&d pipeline and just because we're starting to invest into a game, it doesn't mean that we're going to make it ibm has a high chance that as we go down that rabbit hole, and we're like, yeah, we weren't really able to find the fun or like, yeah, i don't really know how to make that game it just possibility i so there are a bunch of things that are being canceled internally or put on a shelf but the things that you learn from it, probably inspire something else and that's something else might become the next big thing it might change humanity forever beyond yeah because a lot of the things that we now take for granted in all worlds, sometimes were accidents, i will people will actually try to invent or find a different solution to different problem and then as a side product, they invented x, right? yes and that is what's always keep trying tony morelan 32 41 so when it comes to like developing a game and pitching that, that that concept i can imagine it must be a little bit like actually pitching a movie i mean, with storyboards, storylines, characters, i mean, games have become so involved that that's how i think it would be but tell me, is it? is it anything like, you know, pitching an idea for a movie? eric krause 33 01 it's, tony, it's definitely a process because a lot of people think about making games, just pay a bunch of people get together and just make a thing, and then they release it right and sure, that could be a way but probably will not give anybody the results they're looking for and players probably would look at me like, what is the scam? is it's not fun, it doesn't feel right so that's why it's really going through that process of multiple stages that kind of really stack on top of each other in a sequential, right, because we want to make sure that first, the core idea of what makes that game fun, potentially, is really thought out i've really thought and it goes through the process and figure out like, hey, do we believe that this will be true? then it kind of when that is happening goes to the next stage of like, can we actually make that game before even really making the game? because that's the other thing you might dream up this crazy idea, but nobody has an idea how to actually make it clear and that will also be problematic so that's really about focusing on all the kinks i'd like so what would an animated character look like? and feel like? how much work? is it actually to make it or whatever it is like, what would this open world feel like? and what's the visual quality target? we're aiming for all these things, trying to figure out these answers to all these questions to before the game actually goes into full production that's when you actually make the game and again, it seems a little counterintuitive, right? because people like well, why waste all the time at the beginning but it's really part of the process for us to make sure that when we release a game as riot, that players can be proud of it yeah, when they pick it up it doesn't just feel awesome but it really changes and provides value to their lives, right as a gamer we want to have that high borns high bar that's why not every game will make it to that pipeline it's okay everybody knows that but that's really important aspects of it tony morelan 34 55 so how long would you say it takes to go from concept to actually a published game? eric krause 35 00 it's really depends on, you know, the genre, the type of game, the scene, the scope of it, either you can see games that are actually done in two years but you can also find games that will take five years plus, i had to go through that pipeline so it's really variable based on kind of the project tony morelan 35 18 and that is quite an investment, you know, to have to forecast out like, hey, this is we're not going to see a return on this for another three to five years that just shows you the commitment that riot has eric krause 35 29 well, i think we're right, it's not it's not even that it's not that we're thinking about, hey, you know, what's, what's the investment for just putting a game through r&d? because the philosophy of riot, it's about that long term value to the player ecosystem? sure that that is kind of our very first way of thinking about it so rather than thinking for us, it's like, okay, it doesn't take two or five years to put it through, it's more like, once it's out, can this be a 10 plus your game that really pushes the genre forward, that really changes the game exchange that really adds to our ecosystem in a long term way, and provides value through that that's how we think about it and that makes it a little bit different in terms of sure how we approach games but again, that that's how the whole belief of the company is built around that and it actually makes for in our eyes for better outcomes for players tony morelan 36 22 sure, sure you know, there's a lot of competition out there with the with gaming, what has been your your strategy for discoverability? eric krause 36 31 it is, obviously, you know, people have choice there's no way around that but there are a couple of things that that we try to do a really put our flag down in terms of making sure that players actively seek out riot games, because obviously, there's the obvious answer of like, hey, you spent all this money on media on user acquisition, right? i mean, that's a fair way of doing it and riot is participating in that way right of pushing discoverability but there's also the other aspect, right? if you do create an environment that people cherish, i've been through a super recognizable ip that has stepped or through really providing highest quality entertainment options available, no matter the platform, all of a sudden, you get players that want to play your games yeah, i had that actively, you know, looking for the next strike game, not only for themselves, but even to the degree to talking to the friends about it and that is kind of the other part to us, either naturally, probably the leading thing, actually, for us to really invest into these high quality, ip driven ecosystems, that gives players the best experience and then through that kind of grow from the inside out what were people who are in within the ecosystem are happy to go out to their friends, you're like, hey, this is an amazing game, you should play it with me and that is the two components for us but as i said, the latter one being the more focus piece of tony morelan 38 01 it yeah and i think in another way, it's also evident how you don't have to pay to play that there is an opportunity for people who just want to pick it up and, and have a little fun with it but yeah, obviously, you know, you can generate revenue through wild rift so what has been your strategy for generating revenue? eric krause 38 20 all goes back to when it comes to how do we make money because yes, we do have to make money one way or the other because our philosophy is we want money to reinvest back into the ecosystem sure for us, we don't want to just do it in a way that feels bad that's like a big thing like, if somebody gives us money, we want a player to feel good about it, because they got great value and that means we don't want to partake in some of the more predatory monetization models that exist out there so as gamers, for example, you know, you hated when there are these energy systems that limit the amount of time you can actually play a game, or you have to like refill your energy or whatever to, you know, play another match or something like that we don't do any of that we don't want to limit how many times you can play we also don't want to sell anything that give somebody an unfair advantage in terms of making them stronger, or having all of a sudden different abilities that you don't have access to so it's really about, you know, allowing people to monetize to do by things that are more appearance based, more vanity based because that way it's about them deepening their almost relationship with their favorite champion with a favorite character and that doesn't have really any impact on somebody else playing with them in the sense of being unfair, but instead gives, you know our players actually more diversity for the champion that they already no love, and more different appeal, and almost celebrating it with them that they have gone so deep, you know, with the champions and that's really the majority of, you know, for us and how we think about monetization yeah and that is really the focus for us tony morelan 40 16 now, you know, the user experience on mobile is different than it is on pc what were some of the challenges that you guys face when, when it came to designing a mobile game? eric krause 40 26 it's, it's very different, right? that's why we really, really had to rebuild it in terms of design as you have a smaller screen, sure, but also completely very different input mechanics and how you steer, i had a champion so really rethinking all of that was a really big part of the prototyping phase of the game, to redo even some of the champion mechanics to better fit the, you know, mobile environment, to again, really make the best out of it or another great example, for the design experiences, you know, average game on pc is probably 30 minutes to play league of legends but nobody wants to spend 30 minutes, you know, into a heated match on a phone, actually, for people that think about phone more so is like, more bite sized experience that they can have on? sure so that was a big thing for us it's also well, from a design perspective, it's like, oh, how do we bring it down to let's say, 15 minutes i to make it more bite sized, without losing the core experience that people know and love from pc so that was like, as an example for, you know, how we thought about the design problems to solve going to mobile, but again, to really make use of mobile, not just a software for the sake of it, but to really leverage, you know, what mobile is giving you then when it comes to publishing is also very different we self-publish, you know, the game, on pc and that obviously, is only means that, you know, we use our own tools, everything sure but if you think about mobile, and we work with great partners like samsung, i had to get the game out to make sure that people have a great convenient and safe environment to get the game from so there, it's actually for us learning all the ins and outs of the tools and the capabilities and even working, you know, with samson to figure out if there's any functionality that might be missing, that would be cool to make it even better experience for players so that was actually also a big switch for us, that we had to learn and really invest into to teach ourselves what that looks like sure and then also the marketing aspects of it all as well you can't just copy whatever you're doing on pc from a marketing front and just call it day i like yeah, we did it cool because it's not only the way again, people consume media slightly different but as far as i can go back to opportunity, because people might notice that, you know, the game is actually called league of legends wall drift it's not just called league of legends or league of legends it also looks slightly different feels slightly different and that was purpose because as we think about wild rifts within the ecosystem that we've built, while two of more so is kind of to inspire the next generation of legal legends fans so what does that mean, for us, as we, as people consider playing us or not? yeah, are the changes that we should be making to be more appealing? and that's what we did because also the game is slightly different in some detail mechanics, we didn't want to mislead our core fans as well, but completely saying hey, they exactly the same because they're not core fans will immediately be like, hey, this ability, eric, that's that one is different so don't call this exactly collections, because, you know, that's slightly off and that's, that's, that's awesome, because our fans are as dedicated so we also didn't want to mislead them hence, also part of the marketing experience being slightly different be like i know, this is league of legends while drift, which still totally deserving of the name league of legends because yeah, it is that core experience, but it's still slightly enough different to give it that different tone tony morelan 44 01 yeah now, you know, one of the things that stood out for me when i first played the game, was the music i mean, it was extremely cinematic so tell me a little bit about the music of league of legends wild rift eric krause 44 13 yeah it's so interesting what music can do to an overall experience i remember, i had to play test at some point and it wasn't a music it was like a bug it was like, pre before release and it was so interesting to me because it felt so wrong but initially, i couldn't pinpoint what's wrong with it, because i actively didn't notice that the music was missing but it really felt i was like, what's going on? is this this doesn't feel right and then eventually, we were like, oh, yeah, the music is not playing any of this i'm like, ah, yeah, that and that now i feel it i and that's the thing it's, you know, most of the time people don't really think actively about music, yet it plays such a big part to connect you better to the experience you're having to how can music be part of that emotional connection to what you're doing so it's not just some fireworks going off on the screen but that also that you feel that if something is on the line, the music should help tell you that at least subconsciously like, hey, something's on the line but the same, so it's like, if you go back to, you know, your home base, your fountain in the game, the music policy tell you like, hey, take a breather, right? it's okay, like, this is a safe space and that's really how to think about music i'd like making that like a way to connect better with the experience, even though people don't actively notice tony morelan 45 35 and all of the music that you're hearing in today's podcast, is from the league of legends wildlife soundtrack so now that you've worked with samsung, so closely on bringing your game to the galaxy store, what advice can you give developers that would like to do the same? yeah, eric krause 45 51 i mean, being on mobile, for me is about reaching massive audiences, massive audiences that use their phone to really define who they are as a gamer and when you think about it that way, samsung is a massive part of it, i had, it's one of the largest phone manufacturers in the world dedicated to creating the best possible experience on the go and that lens, kind of, at least for me, thinks about as like, and it's a no brainer, i had to be on the galaxy store, especially, you know, as we found out through our experience, that the extra work required to do so it's actually very minimal so it's a great value add, add to reaching, you know, more players, and eventually more fans of your products, through again, a lens of quality and pushing experience forward so i guess the short answer is just do it tony morelan 46 51 wonderful that's great so tell me what is in the future for riot games eric krause 46 57 our ceo, nicolo, he just recently actually shared a blog post about that on riot games com that kind of spilled the beans a little bit of our next five plus year journey that we're taking on as riot games and because for us, it's really about that expansion of the ecosystem and how can we, again, make it better to be a player? how can we find better ways for people to express fandom? how can we give them more experiences, beyond the ones that we've already provided to give them a more diverse way of interacting with riot games, league of legends, ip, or maybe even new ips, and says long blog posts, it talks about all these things in detail but that's kind of really what you can expect for us to keep chasing, you know, our players and then needs that will see us invest in our existing games, but also many new ones across many new genres we will really push esports further beyond our games, because we believe that esports is just an integral part of the entertainment environment in the future i had so we'll try to innovate and push forward there but also explore different mediums i mean, we've just done it with arcane, that released on netflix, just several months ago, but expect us to do more things that are not just games again, the pursuit of providing super rich ecosystem that people can be proud of as a fan tony morelan 48 27 yeah, so arcane is the this new animated series on netflix i actually watched a little bit of it, it is hauntingly beautiful tell it tell us a little bit about that eric krause 48 36 you might think about like why is riot making a tv show? right? again, it goes back to you know not everybody has time to play games all the time yet, they're still a fan of thing that that you made many, maybe many years ago so how can we give them like a connection to their fandom back without telling them hey, play this new game or play this old game and that's where it is really about entering different mediums that have different accessibility bars miss case tv so for us though, and through that lens was very important to make arcane as kind of that first statement nardone to expand the universe really beyond just games for people to think about the league of legends, ip and ecosystem as kind of this multimedia experience that you know, crosses all these different mediums and this was the first kind of statement that we made and it goes really into the story of some of our most beloved champions and their background but there was also made in a way that if you are a fan of league of legends, and you couldn't really convince others why you're so crazy about legal legends that you could give them that show i'd be like, hey, let's watch it together it in an attempt for you to explain, hey, this is why league of legends is awesome, because you can watch it without any context of the league of legends world sure and that was also important to us to give our fans kind of an invitation that they could send to their friends and loved ones to be like, hey, you want to share my passion? he has a different way, how we can do that? tony morelan 50 21 yeah, so it really is obvious that riot games has become an entertainment company, not just a gaming company how big how many employees work for riot games eric krause 50 34 at this point, we're well past 3000 and still growing quickly because as you can imagine, right, it's creating all these dreams making them try to reality for our fans, you know, is requires a lot of people and, you know, we're not shy of investing into those impossible dreams come true across all of our offices, right? it's not just you know, here in la i know, we have offices all around the world and as part of our next evolution of riot, you know, we've seen more offices and games being made all around the world, and experiences being made all around the world it's really, you know, also capitalize on, you know, there's not just one type of gamer, depending on where you go around the world what means to be a gamer also does look and feel different so that is also something that we have to really think about, as we expand into, you know, the future of what riot can look like tony morelan 51 33 yeah, so people listening to the podcast if they're interested in working for riot games so what's the best way for them to learn about how to apply for a position at riot games? eric krause 51 43 yeah, i mean, you can find us on almost all the networks you can think of but generally, the two ones i do recommend is either go to riot games comm where you can learn more about riot, but also, you know, what we're up to, and you know, what positions we have open but also like on things like linkedin, where we all have our own presence and you can also check out you know, blog posts there and as well as our openings, and also even connect with writers and ask them about their experiences tony morelan 52 11 that's great and i'll be sharing all of the urls in the in the show notes for not just rankings, but also for wild rift and, and your social handles so with diversity and inclusion being such an important aspect of our of our society, right now, tell me what is riot games doing related to d and i eric krause 52 32 it's a very important question, tony and for riot, you know, the two lenses that that i described to people on how we are thinking about diversity inclusion the first part is obviously the one that people probably think first and foremost off, which is riot as an employer and, you know, me talk about my personal experience here, the way that, you know, riot has invested over the last couple of years into that space in terms of time, but you know, money and just general resourcing has been phenomenal i've never seen, you know, such a heavy investment being made to do the right thing because yes, it did require a wake-up moment for us as a company but that moment was really turned an opportunity, i had to make better to be a writer to work at riot games so now you know, it, there's not just an d and i team that exists, but also, you know, what they do and how they impact the company is part of all the processes all around i to ensure that no matter what might be, that riot is a welcoming, and fair environment for everybody and that is an extremely big investment, and actually really proud to have seen the reaction to arguably, you know, the not-so-great moments that we had in the past so i'm sure that that makes me actually pretty proud, based on my experience but the other part also that sometimes people forget when it comes to diversity and inclusion is right as a game creator, right? because with that, you kind of have a responsibility as creatives to create experiences for millions of millions of players around the world that kind of allowed them to relate or in better set like that, feel seen it through the things that you make sure, because you can quickly fall into a pit trap or, you know, just create the same things over and over again, that fit a worldview of specific group, but makes other people feel left out yeah and that's part of the responsibility that you have as a game creator so as part of the development process, to promote diversity and inclusion through that content that you make and a very recent example actually is valorant our shooter that we have because they're one of the most recent champions that just launched or agents it's called, is actually a female karen actor inspired by filipino culture because we want to make sure that you know, if you are, you know, not just one, but in the philippines, which arguably if you think about gaming, especially, you know, often a completely overseen and overlooked that if you are a filipino gamer, you're like, yeah, i feel seen sure i because there's now this agent in this game that, you know, celebrates my culture and i'm proud of them and that's an example of i had for how we as game makers also have some form of responsibility to promote diversity in our culture tony morelan 55 36 yeah, i love what you said not only about how riot is taking diversity and inclusion within the company, but then you're impacting your influence outside of the company into our society that is absolutely wonderful so tell me, what do you do? outside of all of your work at riot? what do you do for fun? eric krause 55 58 what to do for fun? getting to learn anything about new cars or old cars, so i spent unhealthy amount reading and watching videos about it tony morelan 56 08 so what was your what was your first car and what is your dream car? eric krause 56 15 my first car was, was an older audi a for a vons station wagon because in europe, we love our station wagons, which i know for americans like and don't like, of course, dream car is really hard, because there's so many amazing cars and sometimes actually fantasize about it like, i'll just pick one which one would it be? and, and probably right now, my dream car is a porsche 356 a, which is a very old school, porsche, but in terms of just the body lines, you know, just amazing unfortunate i never had a chance yet to drive one i'd probably drive so amazing tony morelan 56 56 that is so funny you said that because i was waiting for my turn and mine is also the porsche 356 ever since i saw the movie top gun, beautiful porsche just yes into the sunset i've always wanted to get my hands on one funny story my wife, she had asked me when we were dating, where do you see yourself, you know, later on in life when you retire? and i said, i see myself with a porsche 356 so hopefully, when that day comes when i do decide to retire, shall let me get that dream car, eric krause 57 28 if not some amazing fortune i get one i'll call you up and then we can ride together in the sunset tony morelan 57 34 thinking for a swim but hey, let's stay away from that la traffic eric krause 57 37 that's sure yes, that's we'll definitely have to go outside of las tony morelan 57 41 hey, eric, i really appreciate you taking the time to be on the podcast it was wonderful to hear not only about yourself, but the great things that are happening over at riot games eric krause 57 49 thank you it was a pleasure yeah, definitely thank you for having me closing 57 52 looking to start creating for samsung, download the latest tools to code your next app, or get software for designing apps without coding at all sell your apps to the world on the samsung galaxy store check out developer samsung com today and start your journey with samsung tony morelan 58 08 the samsung developers podcast is hosted by tony morelan and produced by jeanne hsu
Distribute Galaxy Store
docmovies, tv, and game guides • fan-made content • protected logos or brand names of products including, but not limited to automobiles, motorcycles, handbags, and cameras • images of products including, but not limited to, automobiles, motorcycles, cameras, and handbags when the product brand can be identified • images of private buildings not visible from a public space, and copyrighted images of any building or structure for example, st peter’s basilica, illuminated eiffel tower, and the empire state building • works, names, photos, likenesses, or signatures of any person or celebrity generally, while they are living or less than 70 years after their death 3 2 7 for apps that include, present, or use material protected by the laws of the countries that the app is published in, or support a method to share or download material not owned by the person or entity who registered the app, the person or entity must first get the permission of the rightful owner, maintain evidence of the permission, and must present a copy of the permission to samsung noteif you find protected material inappropriately inside a galaxy store app or inappropriately available via a galaxy store app, please directly contact the app seller to resolve the issue in the case that the seller cannot be reached, you can report the violation here 3 3 kids category 3 3 1 apps published in the kids category of galaxy store • must comply with applicable children’s privacy laws and statutes of the countries that the apps are published in including, but not limited to, the children’s online privacy protection act coppa and european union’s general data protection regulation gdpr • must be designed for children under 13 years of age • must not contain links to outside of the app 3 4 miscellaneous 3 4 1 apps must comply with all local laws of the countries that the apps are published in 3 4 2 apps must observe and comply with all legal requirements and local customs of the countries that the apps are published in 3 4 3 for apps published in south korea • apps must comply with the act on promotion of information and communications network utilization and information protection, and all other relevant republic of korea laws • app registration must specify the required and optional permissions and describe why and how they are used • in-app payments/purchases apps offering forms or methods of randomized virtual items for purchase, such as but not limited to loot boxes or loot crates, must disclose the odds of receiving those items to customers prior to purchase noteyou can download the guideline on the disclosure of probability information in game rating and administration committee grac 3 4 4 apps must not visually or audibly present or encourage any type of the following content • overtly political communication • illegal activities, services, or substances • illegal, false, or deceptive investment or money-making advice, promotions, or opportunities • pharmaceutical products that are not certified in the countries that the apps are published in
Develop Samsung Wallet
docmovies", "data" [{ "refid" "ref-20230304-001", "createdat" 1612660039000, "language" "en", "attributes" { "title" "samsung wallet", "mainimg" "https // /main png" *refer to wallet cards for each type }, "localization" [{ "language" "ko", "attributes" { "title" "삼성 월렛" } }] }] } } to ensure secure card data transmission, it must be tokenized in jwt format for this purpose, partner will need the certificate obtained using the partner's email account when signing up for the partner portal for detailed information on secure data tokenization, partners can refer to the security chapter *image resources provided by urls can be cached therefore, for the image resource to be replaced immediately, the corresponding url path must be changed relying party ‘relyingparty’ cards are used for verifier authentication when partners create the verify with samsung wallet button, they will need to create cdata this is the data spec included when creating the cdata of relayingparty type wallet card type wallet card subtype relyingparty others type value description attributes{fields} 1 logoimage string 256 required url of the logo image the file size must not be greater than 256 kb 2 logoimage darkurl string 256 required url of the logo image the file size must not be greater than 256 kb 3 logoimage lighturl string 256 required url of the logo image the file size must not be greater than 256 kb 4 fontcolor string 8 optional display color of the font during user authentication 5 providername string 32 required display name during user authentication 6 clienttype string 32 required information on whether the client operates as an application or web 7 clientpackagename string 32 required if the client is operating as an app, enter the package name, if it works on the web, enter a service name example { "card" { "type" "relyingparty", "subtype" "others", "data" [ { "refid" "0613001", "createdat" 1686657600000, "updatedat " 1686657600000, "language" "en", "attributes" { "logoimage" "https //samsung com", "logoimage darkurl" "https //dark samsung com", "logoimage lighturl" "https //light samsung com", "fontcolor" "black", "providername" "company name", "clienttype" "app", "clientpackagename" "com companyname app" } } ] } }
Develop Samsung Wallet
docmovies", "data" [{ "refid" "ref-20230304-001", "createdat" 1612660039000, "language" "en", "attributes" { "title" "samsung wallet", "mainimg" "https // /main png" *refer to wallet cards }, "localization" [{ "language" "ko", "attributes" { "title" "삼성 월렛" } }] }] }, "account" { "type" "phonenumber", "value" "+821012345678” } } * example post /atw/v1/cards/1656147182764415319 [headers] authorization eyjjdhkioijbvvriiiwidmvyijoxlcjwyxj0bmvyswqioiixmjg1o x-smcs-partner-id partner-id-0001 x-request-id req-202303140003 x-request-cc2 kr [payload] { "cdata" "eyjjdhkioijkv1qilcjhbgcioijsinrpbwvzdgftcci6imnyzwf0z…" } [response] type value description http status 200 ok payload n/a example 200 ok [result]] http status code description 200 200 ok 400 400 bad request requests cannot or will not be processed the request due to something that is perceived to be a client error 401 401 unauthorized authorization token is invalid or expired 500 500 internal server error 503 503 service unavailable
We use cookies to improve your experience on our website and to show you relevant advertising. Manage you settings for our cookies below.
These cookies are essential as they enable you to move around the website. This category cannot be disabled.
These cookies collect information about how you use our website. for example which pages you visit most often. All information these cookies collect is used to improve how the website works.
These cookies allow our website to remember choices you make (such as your user name, language or the region your are in) and tailor the website to provide enhanced features and content for you.
These cookies gather information about your browser habits. They remember that you've visited our website and share this information with other organizations such as advertisers.
You have successfully updated your cookie preferences.