谷歌商店内购破解游戏内购说账单服务器不可用

后使用快捷导航没有帐号?
查看: 3740|回复: 9
新人欢迎积分1 阅读权限1积分51精华0UID帖子金钱90 威望0
UID帖子威望0 多玩草0 草
挂翻墙后,宝石亮了,
新人欢迎积分1 阅读权限1积分51精华0UID帖子金钱90 威望0
UID帖子威望0 多玩草0 草
15:49:35 上传
新人欢迎积分0 阅读权限50积分1889精华1UID7953070帖子金钱1809 威望0
Lv.5, 积分 1889, 距离下一级还需 611 积分
UID7953070帖子威望0 多玩草20 草
我把帳號設置成美國,然後上線後寶石都亮,但是如果要購買就要掛VPN(虛擬機)
新人欢迎积分0 阅读权限1积分80精华0UID帖子金钱101 威望0
UID帖子威望0 多玩草0 草
万事俱备只欠USD
新人欢迎积分0 阅读权限70积分8843精华1UID帖子金钱27277 威望0
COC有问必答,详询微博:Xiao萧R
Lv.7, 积分 8843, 距离下一级还需 1157 积分
UID帖子威望0 多玩草90 草
烦555烦烦烦 发表于
挂翻墙后,宝石亮了,
新人欢迎积分1 阅读权限1积分51精华0UID帖子金钱90 威望0
UID帖子威望0 多玩草0 草
没有外国信用卡,能用礼品卡换吗?
新人欢迎积分1 阅读权限1积分51精华0UID帖子金钱90 威望0
UID帖子威望0 多玩草0 草
兑换?啊啊啊啊啊啊
(66.9 KB, 下载次数: 1)
18:05:01 上传
下载次数: 1
新人欢迎积分1 阅读权限50积分1508精华0UID帖子金钱3369 威望0
Lv.5, 积分 1508, 距离下一级还需 992 积分
UID帖子威望0 多玩草0 草
fma刷礼品卡就是这个原理...
新人欢迎积分0 阅读权限50积分1008精华0UID帖子金钱1777 威望0
Lv.5, 积分 1008, 距离下一级还需 1492 积分
UID帖子威望0 多玩草0 草
需要paypal
新人欢迎积分1 阅读权限1积分51精华0UID帖子金钱90 威望0
UID帖子威望0 多玩草0 草
翻墙后已经是美版商店了
COC荣誉勋章
COC荣誉勋章
需要金钱:1100
手机盒子客户端点击或扫描下载
Powered by一个游戏,内购不能用,内购不是跳到谷歌的,如何破 ^_^内购_百度知道
一个游戏,内购不能用,内购不是跳到谷歌的,如何破 ^_^内购
我有更好的答案
&您好,目前这个邮箱没用vpn或在国外是注册不了的,因为被中国给限制了,即使帮你申请了最近或平时也是经常使用不了的。如果真的要用,弄一个vpn,但免费的没有保障,收费的只要支持国外就可以了。vpn连接之后就可以打开谷歌和注册及使用了哦。建议用QQ邮箱吧,用户名默认格式:QQ号@qq.com,只要有QQ号登陆网页版mail.qq.com即可激活开通,没有就到zc.qq.com注册一下,支持注册任何需要邮箱的平台和全球邮件收发。支持设置为【英文@qq.com】【手机@qq.com】【用户名@foxmail.com】商务两用,这个功能是实现一个邮箱拥有多个邮箱地址,意思是所有设置的邮箱地址都会收到同一个邮箱。设置方法:1、通过电脑浏览器登陆网页版,2、左上角设置---选择账户---即可注册其它用户名,同时邮箱要是用的多,建议装个专业手机QQ邮箱客户端4.0,通过浏览器或app搜索即可下载,安装好打开软件---添加邮箱选择对应服务商---输入帐 号和密码即可绑定,支持imap/pop3/exchange绑定和多帐号管理,设置简单,新邮件即时提醒,同步通讯录,集成漂流瓶让邮箱更加有趣,文件中转站,日历添加行程安排提醒,记事本,广告邮件汇聚,还有夜间免打扰设置等功能。希望对你有所帮助!&
采纳率:91%
开启飞行模式
为您推荐:
其他类似问题
谷歌的相关知识
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。初探谷歌内购之幸存者:生存(特殊无效代码处理) - 『移动安全区』
- 吾爱破解 - LCG - LSG |安卓破解|病毒分析|破解软件|www.52pojie.cn
后使用快捷导航没有帐号?
只需一步,快速开始
请完成以下验证码
请完成以下验证码
查看: 1813|回复: 10
初探谷歌内购之幸存者:生存(特殊无效代码处理)
阅读权限40
本帖最后由 痞孑 于
20:34 编辑
1.基础套路解析同样我们把dll解压到桌面之后把dll拖进dnspy
1.png (135.08 KB, 下载次数: 1)
19:29 上传
之后我们搜索buyproductid(采购产品ID)(之前教大家都是搜索已知的金币数量,但这次跟以往不同的)(如果我们用已知的金币数量来搜索 却搜不到结果那就用本次教程的方法)搜到一个结果,那么我们果断双击进到这个类里边一探究竟
1.png (138.85 KB, 下载次数: 1)
19:33 上传
之后我们在同路径下可以看到一个类ProcessPurchase(采购过程)同样我们把这个类里边的代码复制一下(这里可能有些老铁不知道从哪复制,所以我用GIF图片演示)
45.gif (645.85 KB, 下载次数: 1)
19:38 上传
复制过后我们再次找到buyproductid类(购买产品ID)找到之后我们右键编辑代码把我们刚复制的代码粘贴(这里我同样是用GIF图片演示)
55.gif (334.16 KB, 下载次数: 1)
19:41 上传
粘贴之后 可以看到仍然有一大堆无效代码(红色代码)
1.png (36.23 KB, 下载次数: 1)
19:43 上传
2.处理无效代码这里我教大家一个暴力删除法(仍然用GIF图片演示)删除的这些代码都是一些判断
(直接删除不要也罢不影响内购)
66.gif (438.84 KB, 下载次数: 1)
19:48 上传
仍有一些残留的无效代码(无效代码=红色代码)
& && &&&int num = ObscuredPrefs.GetInt(&Coins&);
& && &&&num += 125;
& && &&&ObscuredPrefs.SetInt(&premium&, this.premium);
& && &&&ObscuredPrefs.SetInt(&Coins&, num);
& && &&&ObscuredPrefs.Save();
& && &&&if (SceneManager.GetActiveScene() == SceneManager.GetSceneByName(&AlphaMap&))
& && && && &GameObject.Find(&Canvas&).GetComponent&ExtraMenu&().PurchaseAc();
& && && && &GameObject.Find(&Male_Player&).GetComponent&PlayerDeathHandler&().RewardPremium();
& && &&&else
& && && && &GameObject.Find(&Loading&).GetComponent&Menu&().PurchaseAc();
& && &&&int num2 = ObscuredPrefs.GetInt(&Coins&);
& && &&&num2 += 125;
& && &&&ObscuredPrefs.SetInt(&Coins&, num2);
& && &&&ObscuredPrefs.Save();
& && &&&if (SceneManager.GetActiveScene() == SceneManager.GetSceneByName(&AlphaMap&))
& && && && &GameObject.Find(&Canvas&).GetComponent&ExtraMenu&().PurchaseAc();
& && &&&else
& && && && &GameObject.Find(&Loading&).GetComponent&Menu&().PurchaseAc();
& && &&&int num3 = ObscuredPrefs.GetInt(&Coins&);
& && &&&num3 += 250;
& && &&&ObscuredPrefs.SetInt(&Coins&, num3);
& && &&&ObscuredPrefs.Save();
& && &&&if (SceneManager.GetActiveScene() == SceneManager.GetSceneByName(&AlphaMap&))
& && && && &GameObject.Find(&Canvas&).GetComponent&ExtraMenu&().PurchaseAc();
& && &&&else
& && && && &GameObject.Find(&Loading&).GetComponent&Menu&().PurchaseAc();
& && &&&int num4 = ObscuredPrefs.GetInt(&Coins&);
& && &&&num4 += 500;
& && &&&ObscuredPrefs.SetInt(&Coins&, num4);
& && &&&ObscuredPrefs.Save();
& && &&&if (SceneManager.GetActiveScene() == SceneManager.GetSceneByName(&AlphaMap&))
& && && && &GameObject.Find(&Canvas&).GetComponent&ExtraMenu&().PurchaseAc();
& && &&&else
& && && && &GameObject.Find(&Loading&).GetComponent&Menu&().PurchaseAc();
& && &&&int num5 = ObscuredPrefs.GetInt(&Coins&);
& && &&&num5 += 1250;
& && &&&ObscuredPrefs.SetInt(&Coins&, num5);
& && &&&ObscuredPrefs.Save();
& && &&&if (SceneManager.GetActiveScene() == SceneManager.GetSceneByName(&AlphaMap&))
& && && && &GameObject.Find(&Canvas&).GetComponent&ExtraMenu&().PurchaseAc();
& && &&&else
& && && && &GameObject.Find(&Loading&).GetComponent&Menu&().PurchaseAc();
& && &&&int num6 = ObscuredPrefs.GetInt(&Coins&);
& && &&&num6 += 2500;
& && &&&ObscuredPrefs.SetInt(&Coins&, num6);
& && &&&ObscuredPrefs.Save();
& && &&&if (SceneManager.GetActiveScene() == SceneManager.GetSceneByName(&AlphaMap&))
& && && && &GameObject.Find(&Canvas&).GetComponent&ExtraMenu&().PurchaseAc();
& && &&&else
& && && && &GameObject.Find(&Loading&).GetComponent&Menu&().PurchaseAc();
& && &&&int num7 = ObscuredPrefs.GetInt(&Coins&);
& && &&&num7 += 5000;
& && &&&ObscuredPrefs.SetInt(&Coins&, num7);
& && &&&ObscuredPrefs.Save();
& && &&&if (SceneManager.GetActiveScene() == SceneManager.GetSceneByName(&AlphaMap&))
& && && && &GameObject.Find(&Canvas&).GetComponent&ExtraMenu&().PurchaseAc();
& && &&&else
& && && && &GameObject.Find(&Loading&).GetComponent&Menu&().PurchaseAc();
& & return PurchaseProcessingResult.Complete;
我们在保存的过程中肯定会报错因为这些残留的无效代码不处理的话是无法保存的
那么,我就教大家一个方法下面是我研究一下午的结果(GIF图片演示)
77.gif (1.81 MB, 下载次数: 1)
20:05 上传
处理这些特殊无效代码都可以用这个办法解决(特殊无效代码=缺少dll系统文件)
那么...emmm....解决完之后,保存就行了
总结1.通过获取商品ID-得知采购过程=采购成功2.找到触发购买成功的条件3.把触发购买成功条件替换到采购过程4.从而绕过失败,购买直接成功
附件(练手专用)密码:dbix
吾爱币 +12
感谢发布原创作品,吾爱破解论坛因你更精彩!
感谢发布原创作品,吾爱破解论坛因你更精彩!
感谢发布原创作品,吾爱破解论坛因你更精彩!
谢谢@Thanks!
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
谢谢分享。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
不错不错@@@
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限20
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限100
你把所有dll解压出来就基本不会有红字了,如果你只需要复制粘贴可以尝试IL指令
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
跟着教程做到最后一步编译出错 我删除return那一行才行& & 你不用删的吗?
有没有快速看懂那些代码是什么意思的方法&&自己找个游戏改看不懂代码意思
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限30
建议使用论坛代码标签… 另外代码居中后非常不方便阅读。
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
不错不错@@@
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
阅读权限10
谢谢,看看学习一下
发帖求助前要善用【】功能,那里可能会有你要找的答案;如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子分类或者标题加上【已解决】;如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
免责声明:吾爱破解所发布的一切破解补丁、注册机和注册信息及软件的解密分析文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。
( 京ICP备号 | 京公网安备 87号 )
Powered by Discuz!
Comsenz Inc.404 Not Found
404 Not Found开发环境eclipse,下载内购需要的文件sdkManager,windows&android SDK manager&Extra..
将下载文件中的
拷到src下面,代码里要用的下面文件
//产品ID列表
public static String[] productID_Array = {"60crystal", "300crystal", "980crystal", "1980crystal", "3280crystal", "6480crystal", "3000crystalmonth"};
//购买列表
public static Vector&Purchase& inventory_list = new Vector&Purchase&();
String base64EncodedPublicKey = "";
mHelper = new IabHelper(this, base64EncodedPublicKey);
mHelper.enableDebugLogging(false);
//执行服务绑定
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener()
public void onIabSetupFinished(IabResult result)
if (!result.isSuccess()) {
//产品id列表
List&String& productList = new ArrayList&String&();
for(int i = 0; i & productID_Array. i++)
productList.add(productID_Array[i]);
//记录初始化是否成功的状态
googleplay_iap = true;
//检索产品详细信息
mHelper.queryInventoryAsync(true, productList, mGotInventoryListener);
base64EncodedPublicKey是googleplay后台的发布产品的时候生成提供的,最好放在服务端
//检索购买信息回调
static IabHelper.QueryInventoryFinishedListener mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
public void onQueryInventoryFinished(IabResult result, Inventory inventory) {
if (result.isFailure()) {
Log.i("购买信息回调:","失败");
Log.i("", "检索购买信息且回调成功.");
for(int i = 0; i & productID_Array. i++)
//返回应用内商品的商品详情
SkuDetails data=inventory.getSkuDetails(productID_Array[i]);
if(data != null)
//将放到列表中 1(未用到price,好像没用)
detail_list.addElement(data);
//返回给定产品的购买信息,如果没有购买,则返回null。
final Purchase premiumPurchase = inventory.getPurchase(productID_Array[i]);
if(premiumPurchase != null)
//将产品购买信息放到列表中 1
Log.i("说明还有未消耗的产品","++++");
inventory_list.addElement(premiumPurchase);
if(inventory_list.size() & 0)
Log.i("进入处理消耗","++++");
//继续请求消耗
ConsumeOrder(inventory_list.elementAt(0).getSku());
// 充值请求
public static void doCharge(final String data)
JSONObject joR
joRes = new JSONObject(data);
extraData = joRes.optString("orderId");
payIndex = Integer.parseInt(joRes.optString("index"));
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
if (!googleplay_iap) {
payProductID = productID_Array[payIndex-1]; // 当前索引对应的订单id
for (int i = 0; i & inventory_list.size(); i++) {
if (payProductID.equals(inventory_list.elementAt(i).getSku())) {
Log.i(TAG, "订单已拥有++");
if (mHelper.mAsyncInProgress) {
mHelper.flagEndAsync();
mainThreadHandler.post(new Runnable() {
public void run() {
mHelper.launchPurchaseFlow(instance, payProductID, RC_REQUEST,
mPurchaseFinishedListener, extraData);
// google 购买回调
static IabHelper.OnIabPurchaseFinishedListener mPurchaseFinishedListener = new IabHelper.OnIabPurchaseFinishedListener() {
public void onIabPurchaseFinished(IabResult result, Purchase purchase) {
if (result.isFailure()) {
Log.i("", "支付回调失败++");
Log.i("", "支付回调成功++");
final String curPid = purchase.getSku();
JSONObject json = new JSONObject();
json.put("ggOrderId", purchase.getOrderId());
json.put("myOrderId", purchase.getDeveloperPayload());
json.put("signture", purchase.getSignature());
json.put("signtureJson", purchase.getOriginalJson());
Cocos2dxLuaJavaBridge.callLuaGlobalFunctionWithString(
"platformGoogleRequestItem", json.toString());
} catch (Exception e) {
throw new RuntimeException(e);
inventory_list.addElement(purchase); // 4
instance.runOnGLThread(new Runnable() {
public void run() {
ConsumeOrder(curPid);
public static void ConsumeOrder(String consumeProductID) {
if (!googleplay_iap) {
if (consumeProductID != "") {
for (purchaseIndex = 0; purchaseIndex & inventory_list.size(); purchaseIndex++) // 5
if (consumeProductID.equals(inventory_list.elementAt(purchaseIndex).getSku())) {
mainThreadHandler.post(new Runnable() {
public void run() {
// 向google发送消费请求
Log.i("", "向google发送消费请求。。");
mHelper.consumeAsync(inventory_list.elementAt(purchaseIndex),mConsumeFinishedListener);
// 消耗回调
static IabHelper.OnConsumeFinishedListener mConsumeFinishedListener = new IabHelper.OnConsumeFinishedListener() {
public void onConsumeFinished(Purchase purchase, IabResult result) {
//从订单列表中取消消耗过的订单
for (int i = 0; i & inventory_list.size(); i++) {
if (purchase.getSku().equals(inventory_list.elementAt(i).getSku())) {
inventory_list.remove(i);
Log.i("", "从订单列表中移除消耗过的订单。。");
instance.runOnGLThread(new Runnable() {
public void run() {
// 7如果有未消耗订单继续请求消耗
if (inventory_list.size() & 0) {
// 继续请求消耗
ConsumeOrder(inventory_list.elementAt(0).getSku());
platformGoogleRequestItem是客户端函数,需要请求本地服务器发送游戏货币
再说测试,测试可以出个测试包上传到googleplay后台的alpha版本或者beta版本,要求签名和包名要与正式包的一样
然后添加测试账号,测试账号要绑定信用卡,开发者账户&账户明细&许可测试,这个地方也要添加测试账号,这样就不会扣钱啦。。。
阅读(...) 评论()}

我要回帖

更多关于 谷歌游戏内购失败 的文章

更多推荐

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

点击添加站长微信