无内购的破解版游戏大型免内购还用不用接入iab

(原文地址:http://blog.csdn.net/yupu56/article/details/)
Google Play 内购 In-App-Billing在Android项目或者Cocos2dx/Unity项目中的集成.
最近在做一个游戏的海外版,需要加内购,碰到一些坑,这里记录下来,希望能对大家有个帮助。
参考教程:
开发者需要做的准备:
1.翻墙Android手机和电脑。
play 后台应用,并且把内购项目创建好并发布成功。能够得到内购产品的SKU即ProductID,和项目64位的秘钥。
3.内购产品的说明:
a.产品的id是唯一的字符串定义,比如com.engine.produce01,后台添加产品后需要激活。
b.In-app Billing 的 API 有个 v2 版本和 v3 版本,v2 版本已经不支持了,直接整 v3 版本的吧,Google Play 没有可重复购买商品这个概念,所有的“商品/充值档”用户成功购买过一次之后就不允许再次购买了。所以为了实现像应用内支付充值这种可重复购买的“商品/充值档”,Google
Play 提供了一个。用户购买完商品后,调一下“消耗”接口,这样用户下次就可以继续购买了。
使用IAB的流程:
1.首先确定你的SKU和Request值(随便填)
2.IabHelper类初始化方法,这里的base64EncodedPublicKey是googleplay后台的发布产品的时候生成提供的
3.startSetup 的操作是检查是否有权限和连接到Google Billing service是否成功.
这里回调的操作是如果成功,调用queryInventoryAsync查看产品id是否可以使用,查询完成后会调用IabHelper.QueryInventoryFinishedListener 这个回调接口进行通知,在这个接口中可以获取商品的详细信息SkuDetails和Purchase信息。
4.点击购买按钮调用方法,主要是mHelper.launchPurchaseFlow()方法
5.verifyDeveloperPayload方法用来在服务器做验证的,起到确认订单的作用,小游戏就免了吧!
6.下面是执行完购买后的监听方法
7.执行完购买回调后,消耗型商品需要调用消耗方法
IabHelper.OnConsumeFinishedListenermConsumeFinishedListener =new IabHelper.OnConsumeFinishedListener()
这句的意思就是消耗掉你刚买的商品,消耗是指在googleplay上的消耗,为什么呢?因为GooglePlay 的In-app-Billing V3.0版本,已经没有管理,非管理的商品,或者像苹果那边消耗性和非消耗性的商品了,在后台新建商品的时候,你会发现全部是受管理的商品,所以在我们购买了消耗型的商品后,在代码中执行mHelper.consumeAsync(purchase,mConsumeFinishedListener);就行了,代表这个商品被消耗了,你还可以购买。下面是消耗后的回调方法:
8.最后补充一点,官方例子的方法设计非常合理,一些辅助方法的书写和使用,很经典,值得我们的借鉴。
google play测试内购流程
内购流程可以总结为以下几点:
1,申请账号,绑定信用卡;
2,后台创建app,设置内购信息;
3,添加测试者账号;
4,添加内购代码;
5,上传alpha版本apk并发布,通过审核;
6,测试内购并反...
Google play billing(Google play 内支付) 下篇
如官方文档billing_integrate.xml
google内购In-App Billing
本帖地址:http://blog.csdn.net/jinjian2009/article/details/9140891
这周做了google的内购,没搞过google的内购还是觉得比较繁琐的
Google 内购总结
Google 内购坑之总结
最近项目中增加了 Google 内购的内容,接入并不难,在这里总结下接入过程中的细节和坑的地方。
内购接入过程
如何接入官方的教程写的很详细(传送门),并且官...
谷歌内购接入指南
谷歌内购接入指南
目前谷歌支付相关的文章并不多, 并且也大都写的很杂, 在接入过程中难免踩了一些坑, 这里做个总结, 把内购相关配置到支付接入的整个流程都写上来, 方便需要接入内购的开发者少踩...
骗子,这就是&em&谷歌&/em&的demo qq_回复u7-10-19
&em&Google&/em& play store 官方&em&内购&/em&示例(包含应用消耗,订阅等), 写的这么清楚也来喷?脑子有病?如何...
这个资源是一个完整的&em&Google&/em& Play的&em&内购&/em&Demo,需要注意的是,其中的支付功能是会真的支付的,所以最好是测试到最后付款那一步就停下来。这个Demo是原生的Android代码,...
Unity3d接入googleplay内购详细说明(一)
一、准备条件:
二、谷歌开发者后台应用创建说明:
Unity3d接入googleplay内购详细说明(二)
三、Unity3d向安卓通...
先上效果图/源码和参考资料。网上资料很多,官网也有说明,这里就不写基础步骤了,真正去写的一些细节在源码中可以看到,晚点也许再补一些相对比较偏僻的要点。
源码地址:ht...
没有更多推荐了,775 次阅读
Google Play 购买(IAB)测试流程
虽然Google 官方也有说明,但是说话很含糊(英文原文也很含糊),很多时候不清楚它到底表达什么。而且帮助文档和开发文档是分开的,可能常常出现的情况是你对着开发文档的流程走,遇到“坑”再去查Google的帮助文档。这是很花费时间的。但在开这个之前,仔细阅读开发文档还是很有必要的。
Google 官方的帮助文档:
1. Android 内购测试流程
关于Alpha与Beta测试的区别:
Alpha 与 Beta 测试的主要区别在于意义上,而在流程上是一模一样的。
- Alpha 版:您应该在进行初始应用测试时创建 Alpha 版。在邀请少量的员工或受信任的用户进行测试后,您便可以将测试范围扩展到 Beta 版。
- Beta 版:您应该在创建 Alpha 版后创建 Beta 版。在您的应用发布正式版之前,您可以让更多的用户参与 Beta 版测试
下面进行测试流程在这里我认为你已经拥有Google 开发者账号,并在Google console 中创建了一个Android 应用。
将 App发布到 Beta或者Alpha 测试通道。(注: 注意生成Apk的签名文件,后面所有的测试Apk的签名必须和这个保持一致,为了方便测试后直接发布到生产环境,建议使用生产环境的签名文件)
创建应用内购买商品或者订阅(注:此步骤依赖 步骤 1)
添加测试人员:Google console 主页 [设置] --& 管理测试人员 --& 添加测试人员的Google邮箱
测试邮箱限制:1. 必须为Google 邮箱(G Suite账号) 2. 不能是大陆注册的Google邮箱账号(否则无法完成支付,会提示支付失败)
3. 必须绑定一个有效的支付方式(虽然不扣钱,但是必须要有支付方式,可以绑定信用卡,也可以购买礼品卡,在[淘宝]购买礼品卡时记得问问商家是否支持你的账户所在的国家,比如你是德国区账户但是礼品卡只支持美国区,那么就换一个卖家)
[重要]如果你第一次提交App到 Alpha/Beta测试通道(必须是Release状态,草稿应用已经不再支持了,开发文档里有写----),那么必须等待几个小时(根据大家的经验大概是3--4小时)
在步骤5 执行完后,在 AppRelease/Beta(Alpha)/下可以看到 opt-in link 对应的测试邀请链接,你需要将测试链接发给测试人员(在 邀请链接生成之前会显示: An opt-in link will be available here when you publish your app.)
[重要] 测试人员必须登录 [步骤3] 里的邮箱账号后,点击邀请链接,然后点击 “成为成为测试人员”,这时测试人员与测试App的一一对应关系才确定了下来
可以开始测试,开发人员只需要保证IDE打包的apk的[version_code]&[签名文件]一致就可以进行正常的测试(不一定非要使用上传的那个apk)
Enjoy~ 到此整个测试流程结束。
2.0 结束语
Android 应用内测试流程也处于变更之中,如果哪一天流程变了,那么我这篇文章就可能成为“坑”,所以如果官方文档有变更,欢迎评论反馈,谢谢。
官方文档:
开发文档:帮助文档:
0 收藏&&|&&0
分享到微博?
我要该,理由是:
在 SegmentFault,学习技能、解决问题
每个月,我们帮助 1000 万的开发者解决各种各样的技术问题。并助力他们在技术能力、职业生涯、影响力上获得提升。先上效果图/源码和参考资料。网上资料很多,官网也有说明,这里就不写基础步骤了,真正去写的一些细节在源码中可以看到,晚点也许再补一些相对比较偏僻的要点。
源码地址:https://github.com/piaopolar/IABPluginDemo2dx
参考链接:
GooglePlay IAB:
http://developer.android.com/training/in-app-billing/index.html
http://zengrong.net/post/1801.htm
http://blog.csdn.net/michael_liu_89/article/details/
http://www.cocos2d-x.org/docs/tutorial/framework/html5/jsb-ios-iap/ios-storekit-integration-in-c++/zh
【支付】Cocos2d-x IOS内购(IAP支付)
游戏开发中,集成支付是一个重要的环节,AppStore审核指南规定,App内虚拟物品必须使用IAP支付。这篇文章主要记录我在集成IAP的过程,我参考了泰然网的一篇文章,对其进行了封装和扩展,...
Cocos2d-x使用iOS游戏内付费IAP(C++篇)
http://www.cocos2d-x.org/docs/manual/framework/html5/jsb-ios-iap/ios-storekit-integration-in-c++/zh
本文只介绍苹果内购的代码实现步骤,如果需要知道具体流程可以参照http://www.jianshu.com/p/86ac7d3b593a...
因为是用lua调用ios内购,所以就没有采用C++调用,而是直接用lua调用OC代码,所以就直接做的OC版,从网上找的OC支付代码,自己去调用。先说一下这个OC类的网址:http://download...
今天总结了一下cocos2d-x使用ios内支付iap的详细流程,封装好了调用接口,代码与详细说明在此,大家可以直接调用。
白白原创...
&em&COCOS2DX&/em&使用&em&ios&/em&内支付iap详细流程,白白原创
苹果&em&内购&/em&demo 立即下载
上传者: 王泰虎 时间:
综合评分: 1 积分/C币:3
&em&cocos2dx&/em&使用&em&ios&/em&内支付详细流程iap 立即下载
上传者: hello白白 时间...
cocos2d-x 接入Google Play IAB流程及踩坑记录
首先,先将官方的地址贴出来:GooglePlay 官方文档
其他参考:http://www.cnblogs.com/alphagl/p/6013625.html
http://www.jiansh...
coco2d-x游戏开发google play Google In-app-Billing 支付接入
android google play接入一样的操作借用了网上别人博客的部分 改正的一些错误,主要介绍 cocos2d-x google play 接入不一样的部分
如果没有GooglePlay此...
Unity IAP 接入Googleplay 坑点分享
参考了unity iap的官方文档,也翻墙配置了Googleplay 后台的iap信息,但在测试中Unity一直提示“PurchaseFailureReason Unknow”,然后查了android...
没有更多推荐了,APP内购开发工作流程:
一,GooglePlay后台相关操作:
1,提供apk的Google Play的接入公钥(Base64编码的RSA公共密钥),即Public Key。
2,设置商品购买属性:
受管理的商品:每个帐号只能购买一次,不能重复购买的商品。例如:激活码、解锁关卡等。
不受管理的商品:该商品可重复购买。包含支付完须消费,没消费的不可能重复购买,这步对消费者是透明的。例如:金币、钻石等。
订阅:通过按月或按年结算的方式在应用内向用户销售内容、服务或功能。
3,添加Alpha版测试人员。(必须提交Alpha版进行测试)
4,测试账号需有国际支付能力。(测试并不会扣除费用)
二,开发流程:
1,在AndroidManifest中添加如下权限:
&uses-permission android:name="com.android.vending.BILLING" /&
2,添加In-app Billing(后面简称iab)库。其实就是IInAppBillingService.aidl这个文件,
从例子工程里找到它,copy到自己工程下的src下的包com.android.vending.billing里面,再把例子工程里的src下的包com.example.android.trivialdrivesample.util下面的程序copy到自己工程.
(如报错先clean项目)
3,初始化in-app Billing api。
IabHelper是一个封装了购买-消耗的个工具类,queryInventoryAsync是订单查询方法。注意替换实际的公钥(Google Play后台创建应用里,在服务和API这项可以找到,一串Base64编码的字符串)。
在次方法中得到商品状态及用户购买信息(如购买过则提供恢复购买),订阅类商品时限等。
startSetup 的操作是检查是否有权限和连接到Google Billing service是否成功;这里回调的操作是如果成功,调用queryInventoryAsync查看产品id是否可以使用;
查询完成后会调用IabHelper.QueryInventoryFinishedListener 这个回调接口进行通知,在这个接口中可以获取商品的详细信息SkuDetails和Purchase信息。
4,支付。在发起购买请求的时候,调用以下代码。sku参数为对应Google Play后台配置的商品品项id。
受管理商品: mHelper.launchPurchaseFlow(this, SKU_GAS, RC_REQUEST,mPurchaseFinishedListener, payload);
mHelper.launchPurchaseFlow(this, SKU_PREMIUM, RC_REQUEST,mPurchaseFinishedListener, payload);
订阅商品:mHelper.launchPurchaseFlow(this, mSelectedSubscriptionPeriod, IabHelper.ITEM_TYPE_SUBS,oldSkus, RC_REQUEST, mPurchaseFinishedListener, payload);
5,消耗。一般是在支付成功或查询成功的回调里调用消费方法。
注意:不受管理的商品,在支付完需要调用消费。不然,没法重复购买。IabHelper.consumeAsync(Purchase purchase, OnConsumeFinishedListener listener)
6, 查询。在查询回调里,检测如果存在支付但没消费的商品,继续调用消费。可用于漏单处理。直接放在IapHelper初始化中即可。
IabHelper.queryInventoryAsync(QueryInventoryFinishedListener listener)
7,销毁。一般是在主Activity的onDestory里执行。
public void onDestroy() {
super.onDestroy();
// very important:
Log.d(TAG, "Destroying helper.");
if (mHelper != null) mHelper.dispose();
三,内购过程中安全类加密验证:
1,APK签名的自身验证。
2,Public Key存到服务器端,每次请求(加密)。
3,购买成功后向服务器发送订单信息。
4,用于是否购买的本地验证。(广告展示前判断)。
5,apk打包后再加固。
{"orderId":"GPA.46-58529","packageName":"com.callerid.block","productId":"free_ad_plan","purchaseTime":3,"purchaseState":0,"developerPayload":"73d7effc686f670c064f","purchaseToken":"kpiaipjanpkdgnjdakjofcgk.AO-J1OyfnUDifBnHoFUYzkPzpXyUfANFGlJuhZcqIelPw44PTC4-l9PT144MALqN1ndfJQP3ck-vDCQv_If77BElevgbYEYvXzPGICJuLEIWcfu0s4a4gVA","autoRenewing":true}
最新google play内购(com.android.billingclient) 教程 代码 封装 使用方法
对于google play内购,网上已经有很多教程了,但大部分都是旧的V3版。这次我用的是最新的com.android.billingclient:billing:1.0,其优点是不需要key了,不需...
GooglePlay Console 后台配置以及支付订单验证流程
第一步 获取code(离线code)
组合URL,如下:
https://accounts.google.com/o/oauth2/auth?
scope=https://www.goo...
GooglePlay内购In-app Billing 总结
GooglePlay内购In-app Billing 总结
GooglePlay支付的接入可以参考SDKgoogleapi的例子(sdk/google/play_billing/samples/Tri...
Google 内购总结
Google 内购坑之总结
最近项目中增加了 Google 内购的内容,接入并不难,在这里总结下接入过程中的细节和坑的地方。
内购接入过程
如何接入官方的教程写的很详细(传送门),并且官...
GooglePlay内购In-app Billing 总结~
最近因为项目需要加入googleplay的内购功能~所以网上找了很多资料,这里做个记号~
官方的内购支付接入文档:https://developer.android.com/training/...
google play测试内购流程
内购流程可以总结为以下几点:
1,申请账号,绑定信用卡;
2,后台创建app,设置内购信息;
3,添加测试者账号;
4,添加内购代码;
5,上传alpha版本apk并发布,通过审核;
6,测试内购并反...
Android: In-app-billing 付费机制Google示例
Your In-app Billing Application
Administering
In-app Billing
Unity3d接入googleplay内购详细说明(一)
一、准备条件:
二、谷歌开发者后台应用创建说明:
Unity3d接入googleplay内购详细说明(二)
三、Unity3d向安卓通...
【参考文献】https://blog.csdn.net/liuweiballack/article/details/https://blog.csdn.net/change_from_...
Google in app billing 应用内支付
一 简介Google in app billing 是google play 商店的应用内支付,他是一种应用内的虚拟的道具支付服务,支持应用内支付(inapp)和订阅(subs)两种模式;
一般在中...
没有更多推荐了,}

我要回帖

更多关于 苹果内购接入 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信