网站关键词在线优化,网站名字怎样做版权,做网站的那些事,陈巴尔虎旗网站建设2019独角兽企业重金招聘Python工程师标准 一. 能使用Google支付的必备条件#xff1a; 1.手机上能够安装Google Play并且能够打开。 2.在Google Play Console上发布自己的应用#xff08;有支付权限的#xff0c;下面会讲#xff09;#xff0c;可以只发布B… 2019独角兽企业重金招聘Python工程师标准 一. 能使用Google支付的必备条件 1.手机上能够安装Google Play并且能够打开。 2.在Google Play Console上发布自己的应用有支付权限的下面会讲可以只发布Beta版本未开发完也可以发布要签名过的app。如下图:如果达到了下图的结果app状态为已发布状态就可以测试Google支付了但是要绑定一张银行卡具体可以Google。在Develop Console 添加测试gmail账户这样就不会真正扣费啦: 二. Android Studio上的有关配置 1.加上权限 uses-permission android:namecom.android.vending.BILLING / 2.需要导入在工具类 a. 在 Android Studio 中打开Android SDK Manager(在Tools--Android 里面)找到并安装Google Play Billing Library这一项。 b. 找到上面下载的东西在你Android Studio的SDK安装的路径下的---- \extras\google\play_billingsamples\TrivialDrive\src\com\example\android\trivialdrivesample\util 复制这个util这个文件夹里面的所有类到你的Android Studio里面如下图里面的所有类要用到 的。 c. 找到你Android Studio的SDK安装的路径下的\extras\google\play_billing下面的 IInAppBillingService.aidl文件复制它到你的Android Studio 项目如下图的位 置确保位置要一样 三. 开始测试Google支付 1.初始化IabHelper类参数base64EncodedPublicKey是如下图在Google Play Console中找到前提app已经发布了 mHelper new IabHelper(context, base64EncodedPublicKey); 然后初始化相关的参数可以参考官方文档 mHelper.startSetup 初始化成不成功取决于测试设备成功安装Google Service之类的最后体现为能不能成功打开Google Play 2.在Google Play中设置app内商品的类型包括它的ID购买时候会用到 : a.受管理的商品---单个购买比如游戏里面的金币 b.订阅---如VIP的购买 如果是受管理的商品买了之后就要消耗购买了没有消耗它下次是不能购买的这点很重要。 3.和Google支付相关的一些方法 a.购买--launchPurchaseFlow(Activity, String, int, OnIabPurchaseFinishedListener, String) b.consumeAsync(Purchase, OnConsumeFinishedListener) 消耗商品如果你的商品是可重复购买需 要在购买成功后将商品消耗掉). c.queryInventoryAsync(boolean, List, QueryInventoryFinishedListener) 查询用户所拥有的商品信息 4.要在Activity的onActivityResult方法中调用mHelper.onActivityResult(requestCode,resultCode,data), 否者购买后不会调用他的购买结束监听方法。 总结只是讲了核心的东西有些细节没有讲但是都是小问题都可以Google的出来如购买参数消 耗参数等但是有个坑Google都很难解决就是如果手机不给Google Play这个app,允许后台弹窗 权限当执行购买的时候什么也没反应购买成不成功也不返回很烦。这个点需要注意到。 。。。。。。。。。。。。最后希望你们能够在测试中出现如下图类似的购买单图 那就说明你的google app内支付已完成到这时你会觉得其实也很简单。 转载于:https://my.oschina.net/u/2987490/blog/1549813