{"id":123890,"date":"2024-02-26T08:56:27","date_gmt":"2024-02-26T08:56:27","guid":{"rendered":"https:\/\/wp-prod-new.adapty.io\/sdk\/ios\/"},"modified":"2025-05-01T08:49:37","modified_gmt":"2025-05-01T08:49:37","slug":"ios","status":"publish","type":"sdk","link":"https:\/\/adapty.io\/fr\/sdk\/ios\/","title":{"rendered":"iOS"},"content":{"rendered":"\n.activer()<\/summary>\n
\/\/ Your app's code<\/span><\/span>\r\nimport<\/span> Adapty<\/span><\/span>\r\n \r\nAdapty.<\/span>activate<\/span>(<\/span>\"<\/span>PUBLIC_SDK_KEY<\/span>\"<\/span>, <\/span>customerUserId<\/span>:<\/span> \"<\/span>YOUR_USER_ID<\/span>\"<\/span>)<\/span><\/span>\r\n\r\n\r\n\r\n\r\n\r\n\r\n<\/code><\/pre>\r\n<\/div>\n<\/details>\n\n
.faireAchat()<\/summary>\n
\/\/ Your app's code<\/span><\/span>\r\nAdapty.<\/span>getPaywall<\/span>(<\/span>placementId<\/span>:<\/span> \"<\/span>YOUR_PLACEMENT_ID<\/span>\"<\/span>, <\/span>locale<\/span>:<\/span> \"<\/span>en<\/span>\"<\/span>)<\/span> {<\/span> result <\/span>in<\/span><\/span>\r\n switch<\/span> result <\/span>{<\/span><\/span>\r\n case<\/span> let<\/span> .<\/span>success<\/span>(<\/span>paywall<\/span>):<\/span><\/span>\r\n \/\/ the requested paywall<\/span><\/span>\r\n case<\/span> let<\/span> .<\/span>failure<\/span>(<\/span>error<\/span>):<\/span><\/span>\r\n \/\/ handle the error<\/span><\/span>\r\n }<\/span><\/span>\r\n}<\/span><\/span>\r\n\r\n<\/code><\/pre>\r\n<\/div>\n<\/details>\n\n
.restaurerAchats()<\/summary>\n
\/\/ Your app's code<\/span><\/span>\r\nAdapty.<\/span>makePurchase<\/span>(<\/span>product<\/span>:<\/span> product<\/span>)<\/span> {<\/span> result <\/span>in<\/span><\/span>\r\n switch<\/span> result <\/span>{<\/span><\/span>\r\n case<\/span> let<\/span> .<\/span>success<\/span>(<\/span>info<\/span>):<\/span><\/span>\r\n if<\/span> info.profile.accessLevels<\/span>[<\/span>\"<\/span>YOUR_ACCESS_LEVEL<\/span>\"<\/span>]?<\/span>.isActive <\/span>??<\/span> false<\/span> {<\/span><\/span>\r\n \/\/ successful purchase<\/span><\/span>\r\n }<\/span><\/span>\r\n case<\/span> let<\/span> .<\/span>failure<\/span>(<\/span>error<\/span>):<\/span><\/span>\r\n \/\/ handle the error<\/span><\/span>\r\n }<\/span><\/span>\r\n}<\/span><\/span><\/code><\/pre>\r\n<\/div>\n<\/details>\n\n
.getProfile()<\/summary>\n
\/\/ Your app's code<\/span><\/span>\r\nAdapty.<\/span>getProfile<\/span> {<\/span> result <\/span>in<\/span><\/span>\r\n if<\/span> let<\/span> profile <\/span>=<\/span> try<\/span>?<\/span> result.<\/span>get<\/span>()<\/span> {<\/span><\/span>\r\n \/\/ check the access<\/span><\/span>\r\n }<\/span><\/span>\r\n}<\/span><\/span>\r\n\r\n\r\n\r\n\r\n<\/code><\/pre>\r\n<\/div>\n<\/details>\n\n
.restorePurchases()<\/summary>\n
\/\/ Your app's code<\/span><\/span>\r\nAdapty.<\/span>restorePurchases<\/span> {<\/span> [<\/span>weak<\/span> self] result <\/span>in<\/span><\/span>\r\n switch<\/span> result <\/span>{<\/span><\/span>\r\n case<\/span> let<\/span> .<\/span>success<\/span>(<\/span>profile<\/span>):<\/span><\/span>\r\n if<\/span> info.profile.accessLevels<\/span>[<\/span>\"<\/span>YOUR_ACCESS_LEVEL<\/span>\"<\/span>]?<\/span>.isActive <\/span>??<\/span> false<\/span> {<\/span><\/span>\r\n\t \/\/ successful access restore<\/span><\/span>\r\n }<\/span><\/span>\r\n case<\/span> let<\/span> .<\/span>failure<\/span>(<\/span>error<\/span>):<\/span><\/span>\r\n \/\/ handle the error<\/span><\/span>\r\n }<\/span><\/span>\r\n}<\/span><\/span><\/code><\/pre>\r\n<\/div>\n<\/details>\n\n
Exemple<\/summary>\n
\/\/ Your app's code<\/span><\/span>\r\nimport<\/span> Adapty<\/span><\/span>\r\nAdapty.<\/span>activate<\/span>(<\/span>\"<\/span>PUBLIC_SDK_KEY<\/span>\"<\/span>)<\/span><\/span>\r\n\r\n\/\/ Make a purchase, Adapty handles the rest<\/span><\/span>\r\ndo<\/span> {<\/span><\/span>\r\n\tlet<\/span> purchasedInfo <\/span>=<\/span> try<\/span> await<\/span>