如何使用Shopify的Android购买SDK将商业推入移动应用程序

Shopify Android购买SDK

在Unite 2017,我们谈过的我们改进了自定义店面开发套件,它源于新的GraphQL StoreFronts API,并允许开发人员更有效地将电子商务体验更有效地建立到网站,移动游戏和移动应用程序中。

鉴于美国,大致移动设备上发生了30%的电子商务销售那个A.Ndroid最近宣布了20亿月的活跃用户向本机Android移动应用程序添加应用内置购物体验对App Developers有很多意义- 并购物Android购买SDK.使这种简单易于实现。

To help guide you through how to use our Android Buy SDK to add Shopify’s full suite of ecommerce capabilities to your existing Android app, Josh Brown — Developer Advocate on the Apps Team at Shopify — recently led a webinar taking you through this SDK, and how you can use this library in your mobile app development.

什么是Android购买SDK?

Android购买SDK是移动开发人员可以使用的库在任何Android移动应用程序中建立商业。使用此库,您可以:

  • 设置客户端以安全地访问Shopify的StoreFront API。
  • 获取产品和集合,并将它们曲面进入您的应用程序。
  • 允许客户通过您的应用注册。
  • 创建结账和流程付款。

你可以构建的基础知识

知道许多开发人员喜欢与他​​们的代码一起进行动手,我们建立了来自Android购买SDK的示例应用程序,允许您快速讨厌它的工作原理,以及如何在未来的项目中实现它。您可以通过Android购买SDK访问示例应用程序github存储库

基于此示例应用程序,以下是应用程序索引屏幕可能如下所示的示例,以及集合页面,产品页面和结帐页面,其中包括Web Checkout的选项Android支付

Shopify Android购买SDK:示例应用程序
从左侧开始,(1)示例集合页面,(2)集合的示例,(3)产品的示例,(4)推车的示例。

既然您概述了您可以使用Android购买SDK构建的内容,以下是将电子商务体验建立到您的移动应用程序中的九个步骤。

你可能还喜欢:定制店面 - 建设商务随时随地

步骤1.创建销售频道以获取API键

访问API键将允许您将Shopify Store连接到Android应用程序,并且可以在几秒钟内直接在Shopify管理员内完成。要连接您的商店,您将使用销售渠道功能。如下面的GIF所示,您需要:

  • 点击+旁边销售渠道在右侧菜单中。
  • 向下滚动并选择移动应用。
  • 一个新的屏幕将加载;复制并粘贴顶部提供的API键。
Shopify Android购买SDK:创建移动应用程序销售渠道
创建移动应用程序销售通道以生成API键。

此外,如果您想将Android Pay作为付款选项集成,请在刚刚创建的移动应用程序页面上滚动,然后单击使能够在里面Android支付页面底部的部分。这将为您提供此功能的特定公钥。

Shopify Android购买SDK:启用Android Pay
启用Android支付您的移动应用程序。

步骤2.添加构建依赖项

既然您拥有API键,您需要为构建依赖项添加一些代码。如果您使用的是常见的Android应用程序构建工具,您将想要添加以下代码行以使用shopify的Android购买SDK而不进行Android Pay。

Compile'c​​om.shopify.mobilebuysdk:buy3:3.x.x'

或者如果您希望使用SDK以及启用Android Pay,则添加以下行。

Compile'c​​om.shopify.mobilebuysdk:Buy3-付款支持:1.0.0'

步骤3.设置GraphQL客户端

如上所述,该SDK源于店面的API,其内置于查询语言GraphQL。通过设置GraphQL客户端,您将能够通过Shopify进行查询请求,并通过修改数据突变

通过下面添加代码,并插入商店域(例如,Joshrown.Myshopify.com)和API密钥,您将能够快速设置GraphQL客户端。

graphclient = graphclient.Builder(此).shopdomain(buildconfig.shop_domain).accesstoken(buildconfig.api_key).build();

步骤4.定义查询

通过定义查询,您将能够帮助构建将应用程序连接到Shopify Store数据的GraphQL请求,包括产品和产品详细信息,如价格,描述和库存编号。

此特定请求允许我们获取数据,但不会修改它。在下面的示例中,我们要求Shopify Store的隐私政策,以便它可以包含在移动应用程序中。

专家提示:您可以使用更小的代码使用lambda表达式。这通过SDK通过Retro Lambda获得。本教程中的其余代码示例将使用lambda。

步骤5.拨打API

定义查询后,使用Lambda表达式拨打Shopify API。首先,您将使用使用的呼叫QueryPraph.。然后,您将使用API​​队列请求call.enqueue.。你想要两个回调:一个回调onResponse.一个for.onfailure.。这失败回调对于通过服务器中断引用错误是有用的。

步骤6.检索产品和集合数据

在Shopificy中,产品组织成具有一个或多个产品变体的集合,包括可用价格和数量。要通过应用程序销售所需的产品,您必须检索此信息。同样,在Shopify管理员中,您可以制作所有可用于您的移动应用程序的产品。

下面的代码是要求产品数据和集合数据。我们要求购物,为我们提供最大的十个集合,每个集合的标题,以及每个集合中的最多十个集合的产品。

步骤7.添加搜索

如果您的商店有广泛的产品,则在搜索功能中添加可能很有用。下面的代码提供了搜索与客户查询标题匹配的产品。在这种情况下,标题中具有“石灰”的产品。

上面的示例是特定字段搜索的示例(仅搜索标题),但此SDK还允许:

  • 模糊匹配搜索:即使搜索单词没有完美的匹配,也可以找到匹配项。查找对提交的文本的部分的对应关系。
  • 消极比赛:基于某个单词阻止搜索结果。例如,如果App用户将“免费”进入搜索,则可以防止将包含此单词的产品出现。
  • 组合搜索:如果在ShopIfy Store中提供广泛的项目,您可以让用户一起提交两个搜索查询。如果他们想搜索产品类别(例如“饮料”)和产品类型(例如“茶”)

步骤8.整合客户注册

此SDK还支持突变请求,这将允许您在ShopIfy Store中创建和修改数据。

在GraphQL中,查询请求具有可比的功能得到休息的要求。同样,突变对应或者邮政要求。

突变的一个很棒的用例允许在应用程序中进行客户注册。在下面代码的第一部分中,您可以收集客户信息,包括名字和姓氏,电子邮件地址和密码。您还可以申请选择营销促销活动,这对未来的新闻通讯和CRM有用。

同样,由于突变允许您修改您的购物数据,因此客户注册将在线商店识别购物pos.系统也是如此。

代码的后半部分创建一个用户错误字段,以帮助您捕获任何验证错误。在此示例中,如果用户尝试使用数据库中已存在的电子邮件地址注册,则可以推动诸如“应用程序中已存在的电子邮件地址”的响应。也许你已经拥有了我们的帐户?“

你可能还喜欢:必威体育客户端登录使用Shopify的POS App SDK学习为人员销售构建应用程序

步骤9.设置结帐

如本教程开头所述,此SDK为您提供了在您的应用中提供两种类型的结账。第一个选项是添加Shopify Web Checkout,另一个选项使用Android Pay Cart。

网络结账

Shopify Android购买SDK:Mobile Checkout示例
移动结账体验的示例。

一个简单的选择是在Shopify内创建结账,并将客户重定向到ShopIfy Web Store中的结账。你将使用一个突变来实现这一目标。结账完成后,客户将通过您可以设置的特殊UTM参数重定向到您的应用程序。

设置Web Checkout的最重要的部分是放置在线项目输入。线项输入将要求询问变体ID,并将客户询问客户要购买的产品数量。请注意,这些与REST API中的变体ID不同。对于产品任务,我们将使用产品变体ID。

您还想再次设置两个回拨:一个用于响应,一个用于故障。

  • 错误1:网络问题。由于意外的服务器中断而无法完成结账。
  • 错误2:用户错误。由于用户的输入不正确,例如不正确的登录信息,因此无法完成。

Android支付

再一次,如果你想使用Android支付在结账时,您需要在Gradle中添加以下构建依赖项。

Compile'c​​om.shopify.mobilebuysdk:Buy3-付款支持:1.0.0'

要注意的一个重要事项,是Android Pay尚未在每个国家都提供。如果您的应用程序在全球商家服务,则应仔细检查此客户位于客户端的国家/地区是否可行。

设置Android CAY卡:

恭喜!您现在已将Shopify Store连接到您的Android应用程序!

既然您已启用您的应用程序中的购物,您的客户可以在线购买具有新选项。或许,您的客户很激动,您已经为他们启用了新的方式在线销售。必威体育客户端登录

必威体育客户端登录了解有关我们的手机购买SDK的更多信息

你对Android购买SDK有什么想法?让我们在下面的评论中了解!

与Shopify合作伙伴计划一起发展您的业务

必威体育客户端登录学到更多