Working With Products

What are products?

Apps are products, games are products, so are books and other types of content we’re currently supporting (or planning to support in the future).

Using product ids

Each product has a unique, Appfigures-assigned, product id that’s consistent across the entire platform. This means that we do not rely on apple ids or package names internally. Those are saved in the product’s meta data.

Working with different app stores

We currently support Apple’s App Store, the Android Market, and Google Checkout. Each product can only belong to a single store, and contains two properties to help identify the store: store_id and store_name.

Matching a product id with a store id

Each app store has a different type of unique identifier for the products it distributes. Apple has a 9 digit apple id, Google uses an alphanumeric package name. We save these values as ref_no and sku, respectively.

So, to find a product by its store id start by grabbing a list of all the products using the /users/{email}/products route, and then loop through the products until you find the correct product.

A better way to do this would be to create a mapping of Appfigures product ids to store ids once, and use that throughout the rest of your application.