Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    text
    copied!<p>Sorry, but I think the answer for two of your questions will be NO.</p> <p>For Q1:</p> <p>There is no way to do so in a SDK. Since the IAP need both product id and the App Bundle id, both of those id are unique. That means, if one of your users added the id in his iTunes Connect, no one else can use it again. And you also need to know the user's identity. This is impossible since Apple don't want developers to do so.</p> <p>Of cause you can identify devices by using some unique identity of devices, but you still cannot identify a specific user. And from iOS 5, the API to get UUID is also going to be removed, it's much hard to identify a specific device.</p> <p>If you are doing something that Apple do not want developers to do, I am not sure what's gonna happen.</p> <p>The only thing you can do is: </p> <blockquote> <p>Let the user and the developer sign up to your server. </p> <p>The developer should tell you what id he is using for your content in his App, and what is his App bundle id. </p> <p>After a user bought your content, your SDK should use the App id and IAP product id to find out what the content is, and then save the information on your server. </p> <p>After the user login into another App, your SDK should check the server for the information. Provide the content to the user.</p> </blockquote> <p>It sounds complex...</p> <p>For Q2:</p> <p>According to Apple's Review Guidelines,</p> <pre><code> 11. Purchasing and currencies 11.1 Apps that unlock or enable additional features or functionality with mechanisms other than the App Store will be rejected </code></pre> <p>It's also impossible to provide your own payment system in App Store's App.</p> <p>So, basically the answer for your questions is ... NO...</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload