Is it possible to unlock other paid apps with your app?

If you have a set of apps you’ve released, say app 1 and app 2.
Is it possible if a customer buys app 1, to unlock your app 2 in any way so they don’t have to pay for it?

Thanks

If you mean Google Play, then not directly.

There are at least 3 workarounds I can think:

  1. Store SystemInfo.deviceUniqueIdentifier (or similar) to server via App 1. When App 2 launches, connect to same server and check if the ID matches.
  2. Store SystemInfo.deviceUniqueIdentifier (or similar) to SD card via App 1. When App 2 launches, check if the file exists and contains the ID.
  3. Add additional manifest start entry to App 2. Add button to App 1 that launches App 2 by using that manifest entry.

all of these workarounds have some issues, and they won’t help if your only monetization option is paid downloads.

You can use a method that has been in the past, before Google added in-app purchases. Before IAP was added, users created license files and put their apps as free download, but with most features locked. This way users could try it out and then buy a license (which was a simple App that contained an license file). When this license app was installed, it also installed the license file.

Next time when the app started, it checked out if the license app was installed and if the license was valid and then unlocked the full features.

Normally one app can not access private data from other App, with one exception: If both Apps were installed with the same signaure had the same user id set in the AndroidManifest.xml file, then it was possible for App A to access App B private data.

That’s the only way, other than having an authorative server to handle your purchases (only works in Free apps with IAP purchases) and verification. The LVL will only check if the app in question was purchased via Google Play or not

Great, thanks for the informative responses guys.