Mobile Buy SDK - Product View
The SDK includes an easy-to-use product view to make selling simple in any app. The ProductViewController
displays any product, it's images, price and details and includes a variant selection flow. It will even handle Apple Pay and web checkout automatically:
You can also theme the ProductViewController
to better match your app and products being displayed:
Simply initialize the ProductViewController
and present it from any view controller in your app to sell a product from you shop.
Getting started
The ProductViewController
needs a BUYClient
setup with your shop's credentials to work, so first create a BUYClient
object:
BUYClient *client = [[BUYClient alloc] initWithShopDomain:@"yourshop.myshopify.com"
apiKey:@"aaaaaaaaaaaaaaaaaa"
channelId:@"99999"];
Now, create a ProductViewController
with the BUYClient
, and optionally add Apple Pay and a custom theme.
// Optionally customize the UI:
BUYTheme *theme = [[BUYTheme alloc] init];
theme.style = BUYThemeStyleLight;
theme.tintColor = [UIColor redColor];
ProductViewController *productViewController = [[ProductViewController alloc] initWithClient:self.client theme:theme];
// Optionally enable Apple Pay:
productViewController.merchantId = @"MERCHANT_ID";
Now the ProductViewController
is ready to load a product and be presented in your app:
[productViewController loadProduct:@"PRODUCT_ID" completion:^(BOOL success, NSError *error) {
if (success) {
[self presentViewController:self.productViewController animated:YES completion:nil];
} else {
NSLog(@"Error: %@", error.userInfo);
}
}];
If you have already loaded a product, you can call loadWithProduct:completion:
instead.
For a complete demo, check out the Advanced Sample App, which demoes more UI customization with BUYTheme
and both modal and navigation controller push presentations.