{"id":123837,"date":"2024-02-26T08:56:48","date_gmt":"2024-02-26T08:56:48","guid":{"rendered":"https:\/\/wp-prod-new.adapty.io\/sdk\/flutter\/"},"modified":"2025-05-07T10:15:05","modified_gmt":"2025-05-07T10:15:05","slug":"flutter","status":"publish","type":"sdk","link":"https:\/\/adapty.io\/ja\/sdk\/flutter\/","title":{"rendered":"Flutter"},"content":{"rendered":"\n
makePurchase<\/strong><\/summary>\n
<\/path><\/path><\/svg><\/span>
\/\/ Your app's code<\/span><\/span>\r\ntry<\/span> <\/span>{<\/span><\/span>\r\n    <\/span>final<\/span> <\/span>profile<\/span> <\/span>=<\/span> <\/span>await<\/span> <\/span>Adapty<\/span>()<\/span>.<\/span>makePurchase<\/span>(<\/span>product<\/span>: <\/span>product<\/span>)<\/span>;<\/span><\/span>\r\n    <\/span>\/\/ successful purchase<\/span><\/span>\r\n}<\/span> on AdaptyError <\/span>catch<\/span> (adaptyError) <\/span>{<\/span><\/span>\r\n    <\/span>\/\/ handle the error<\/span><\/span>\r\n}<\/span> <\/span>catch<\/span> (e) <\/span>{<\/span><\/span>\r\n}<\/span><\/span>\r\n<\/span>\r\n<\/span><\/code><\/pre><\/div>
\n<\/details>\n\n
restorePurchases<\/strong><\/summary>\n
<\/path><\/path><\/svg><\/span>
\/\/ Your app's code<\/span><\/span>\r\ntry<\/span> <\/span>{<\/span><\/span>\r\n    <\/span>final<\/span> <\/span>profile<\/span> <\/span>=<\/span> <\/span>await<\/span> <\/span>Adapty<\/span>()<\/span>.<\/span>restorePurchases<\/span>()<\/span>;<\/span><\/span>\r\n    <\/span>\/\/ check the access level<\/span><\/span>\r\n}<\/span> on AdaptyError <\/span>catch<\/span> (adaptyError) <\/span>{<\/span><\/span>\r\n    <\/span>\/\/ handle the error<\/span><\/span>\r\n}<\/span> <\/span>catch<\/span> (e) <\/span>{<\/span><\/span>\r\n}<\/span><\/span>\r\n<\/span>\r\n<\/span><\/code><\/pre><\/div>
\n<\/details>\n\n
identify<\/strong><\/summary>\n
<\/path><\/path><\/svg><\/span>
\/\/ Your app's code<\/span><\/span>\r\ntry<\/span> <\/span>{<\/span><\/span>\r\n    <\/span>await<\/span> <\/span>Adapty<\/span>()<\/span>.<\/span>identify<\/span>(<\/span>customerUserId<\/span>)<\/span>;<\/span><\/span>\r\n}<\/span> on AdaptyError <\/span>catch<\/span> (adaptyError) <\/span>{<\/span><\/span>\r\n    <\/span>\/\/ handle the error<\/span><\/span>\r\n}<\/span> <\/span>catch<\/span> (e) <\/span>{<\/span><\/span>\r\n}<\/span><\/span>\r\n<\/span>\r\n<\/span>\r\n<\/span><\/code><\/pre><\/div>
\n<\/details>\n\n
updateProfile<\/strong><\/summary>\n
<\/path><\/path><\/svg><\/span>
\/\/ Your app's code<\/span><\/span>\r\nfinal builder <\/span>=<\/span> <\/span>AdaptyProfileParametersBuilder<\/span>()<\/span><\/span>\r\n    <\/span>..<\/span>setFirstName<\/span>(<\/span>'<\/span>John<\/span>'<\/span>)<\/span><\/span>\r\n    <\/span>..<\/span>setLastName<\/span>(<\/span>'<\/span>Appleseed<\/span>'<\/span>)<\/span>;<\/span><\/span>\r\ntry<\/span> <\/span>{<\/span><\/span>\r\n    <\/span>await<\/span> <\/span>Adapty<\/span>()<\/span>.<\/span>updateProfile<\/span>(<\/span>builder<\/span>.<\/span>build<\/span>())<\/span>;<\/span><\/span>\r\n}<\/span> on AdaptyError <\/span>catch<\/span> (adaptyError) <\/span>{<\/span><\/span>\r\n    <\/span>\/\/ handle the error<\/span><\/span>\r\n}<\/span> <\/span>catch<\/span> (e) <\/span>{<\/span><\/span>\r\n}<\/span><\/span><\/code><\/pre><\/div>
\n<\/details>\n\n
updateAttribution<\/strong><\/summary>\n
<\/path><\/path><\/svg><\/span>
\/\/ Your app's code<\/span><\/span>\r\ntry<\/span> <\/span>{<\/span><\/span>\r\n  <\/span>await<\/span> <\/span>Adapty<\/span>()<\/span>.<\/span>updateAttribution<\/span>(<\/span>"<\/span><attribution><\/span>"<\/span>,<\/span> <\/span>source<\/span>: <\/span>"<\/span><source><\/span>"<\/span>,<\/span> <\/span>networkUserId<\/span>: <\/span>"<\/span><networkUserId><\/span>"<\/span>)<\/span>;<\/span><\/span>\r\n}<\/span> on AdaptyError <\/span>catch<\/span> (adaptyError) <\/span>{<\/span><\/span>\r\n  <\/span>\/\/ handle the error<\/span><\/span>\r\n}<\/span> <\/span>catch<\/span> (e) <\/span>{<\/span><\/span>\r\n}<\/span><\/span>\r\n<\/span>\r\n<\/span>\r\n<\/span><\/code><\/pre><\/div>
\n<\/details>\n\n
Example<\/summary>\n
<\/path><\/path><\/svg><\/span>
\/\/ Your app's code<\/span><\/span>\r\nimport<\/span> <\/span>'<\/span>package:adapty_flutter\/adapty_flutter.dart<\/span>'<\/span>;<\/span><\/span>\r\nAdapty<\/span>()<\/span>.<\/span>activate<\/span>()<\/span>;<\/span><\/span>\r\n<\/span>\r\n\/\/ Make a purchase, Adapty handles the rest<\/span><\/span>\r\ntry<\/span> <\/span>{<\/span><\/span>\r\n\t<\/span>final<\/span> <\/span>profile<\/span> <\/span>=<\/span> <\/span>await<\/span> <\/span>Adapty<\/span>()<\/span>.<\/span>makePurchase<\/span>(<\/span>product<\/span>: <\/span>product<\/span>)<\/span>;<\/span><\/span>\r\n\t<\/span>\/\/ successful purchase<\/span><\/span>\r\n}<\/span> on AdaptyError <\/span>catch<\/span> (adaptyError) <\/span>{<\/span><\/span>\r\n\t<\/span>\/\/ handle the error<\/span><\/span>\r\n}<\/span> <\/span>catch<\/span> (error) <\/span>{<\/span><\/span>\r\n\t<\/span>\/\/ handle another errors<\/span><\/span>\r\n}<\/span><\/span><\/code><\/pre><\/div>
\n<\/details>\n","protected":false},"excerpt":{"rendered":"","protected":false},"featured_media":0,"parent":0,"menu_order":0,"template":"","page-builder":[],"class_list":["post-123837","sdk","type-sdk","status-publish","hentry"],"acf":[],"_links":{"self":[{"href":"https:\/\/adapty.io\/ja\/wp-json\/wp\/v2\/sdk\/123837","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adapty.io\/ja\/wp-json\/wp\/v2\/sdk"}],"about":[{"href":"https:\/\/adapty.io\/ja\/wp-json\/wp\/v2\/types\/sdk"}],"version-history":[{"count":0,"href":"https:\/\/adapty.io\/ja\/wp-json\/wp\/v2\/sdk\/123837\/revisions"}],"wp:attachment":[{"href":"https:\/\/adapty.io\/ja\/wp-json\/wp\/v2\/media?parent=123837"}],"wp:term":[{"taxonomy":"page-builder","embeddable":true,"href":"https:\/\/adapty.io\/ja\/wp-json\/wp\/v2\/page-builder?post=123837"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}