{"__v":0,"_id":"55155b2907e9252f00348881","category":{"__v":11,"_id":"551558324c7c1e39003735a0","pages":["55155913fd26132300e74e32","55155b2907e9252f00348881","55156a8307e9252f00348899","553a6a6a2af5f20d000fc2d2","555ca4ee15a89b0d00c1aee9","558154478625220d00429c78","55a5052a750a9a23005332be","55a62e85249a40190051d98d","55e41f711020fe0d00388a00","5609036331beb60d001b6585","5638d42668b11f0d0048c8d5"],"project":"547cd7662eaee50800ed1089","version":"547cd7662eaee50800ed108c","sync":{"url":"","isSync":false},"reference":false,"createdAt":"2015-03-27T13:16:34.125Z","from_sync":false,"order":7,"slug":"tips-and-tricks","title":"Tips and Tricks"},"parentDoc":null,"project":"547cd7662eaee50800ed1089","user":"547cd6ac78fd57080023ca99","version":{"__v":9,"_id":"547cd7662eaee50800ed108c","project":"547cd7662eaee50800ed1089","createdAt":"2014-12-01T21:02:30.851Z","releaseDate":"2014-12-01T21:02:30.851Z","categories":["547cd7672eaee50800ed108d","54c8f8ae0174630d00efa874","54c8f8bd7a11f60d0022a832","54c8f8c60174630d00efa876","54c8f8f10174630d00efa877","55155826bc466623002afe83","551558324c7c1e39003735a0","56052058e266000d008971c7","57909a453b845d0e006a37d5"],"is_deprecated":false,"is_hidden":false,"is_beta":false,"is_stable":true,"codename":"","version_clean":"1.0.0","version":"1.0"},"updates":[],"next":{"pages":[],"description":""},"createdAt":"2015-03-27T13:29:13.142Z","link_external":false,"link_url":"","githubsync":"","sync_unique":"","hidden":false,"api":{"results":{"codes":[]},"auth":"required","params":[],"url":""},"isReference":false,"order":1,"body":"If you want to sell functionality of your application partially (like Mac App Store In-App Purchase), we can suggest you the following workaround.\n\n1.    Add and configure your main application in DevMate as usual.\n2.    Inside your application create as many sub-applications as you want functionality parts to be sold separately.\n3.    Create the Applications in DevMate with the same bundle IDs as the newly created sub-applications.\n4.    Integrate DevMateKit and Kevlar to those applications (no need to copy DevMateKit to sub-applications bundle, just modify *‘Runpath Search Paths’* (`LD_RUNPATH_SEARCH_PATHS`) build setting for them to look for DevMateKit framework in parent bundle);\n5.    In the main app implement the following behavior:\n\n  *         when the paid functionality is requested the corresponding sub-application should be asked if it is activated;\n  *         if requested functionality is not activated, then initiate the purchase (either via in-app store or through the web-interface);\n  *         after the purchase will be done, the functionality will be unlocked.","excerpt":"","slug":"in-app-purchases","type":"basic","title":"In-app Purchases"}
If you want to sell functionality of your application partially (like Mac App Store In-App Purchase), we can suggest you the following workaround. 1. Add and configure your main application in DevMate as usual. 2. Inside your application create as many sub-applications as you want functionality parts to be sold separately. 3. Create the Applications in DevMate with the same bundle IDs as the newly created sub-applications. 4. Integrate DevMateKit and Kevlar to those applications (no need to copy DevMateKit to sub-applications bundle, just modify *‘Runpath Search Paths’* (`LD_RUNPATH_SEARCH_PATHS`) build setting for them to look for DevMateKit framework in parent bundle); 5. In the main app implement the following behavior: * when the paid functionality is requested the corresponding sub-application should be asked if it is activated; * if requested functionality is not activated, then initiate the purchase (either via in-app store or through the web-interface); * after the purchase will be done, the functionality will be unlocked.