我发布了我的应用程序的新版本,尽pipe它没有应用程序内function或结算权限,但是我的应用程序的Google Play页面显示该应用程序有一个0.50应用程序内购买项目。 这是因为几个月前,我正在使用应用内结算function。 对于我的内部testing,我上传了具有所需权限的testingapk并创build了应用内结算订阅。 我删除了testingapk,但控制台不允许我禁用或删除应用内结算项目。 我试图上传到alpha通道一个新的apk与计费权限,但它没有解决。 正如你在屏幕截图中看到的那样,button仍然显示为灰色。 因此,我的应用程序的用户现在会认为我要收取他们的一些function,当我不这样做。 该应用是完全免费的,但由于我的控制台中剩余的应用内商品,Google Play表示我的应用包含应用内购买。 更新:我仔细检查了当前发布的apk不包括com.android.vending.BILLING权限。 如何摆脱我的Google Play控制台中的应用内结算项目? 任何帮助将不胜感激! 更新: 我在这附近联系了Google,这是我得到的答复: 感谢您的回复。 我知道情况令人沮丧,我希望我可以帮忙,但是我们无法从应用中删除订阅产品。 只是为了澄清你的订阅设置: 我们目前不支持对订阅应用内产品进行testing,如本文所述: http : //developer.android.com/google/play/billing/billing_testing.html 您当前发布的Alpha版APK包含结算权限。 我真的希望有一种方法可以删除订阅,或者至less允许您将其从Play商店页面中隐藏,但是我们的系统目前不支持该function。 这是我们的产品团队意识到的,我们正在研究可能的解决scheme。 我已经将您的信息添加到讨论中,但是目前我没有预期的解决schemedate。 对于给您带来的不便,我们深表歉意,希望能尽快提供解决scheme。 提到的alpha APK是在检测到问题后上传的,并没有造成这个问题。
在IOS6中,我成功地在我的应用程序中进行应用内购买。 我下载了IOS /和Xcode 5 Beta,并试图打开同一个项目。 我从代码中获取产品的代码是: – (void)requestProductsWithIdentifiers:(NSSet*)identifiers { @synchronized(self) { DebugLog(@"requesting products with identifiers: %@", identifiers); self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:identifiers] ; self.productsRequest.delegate = self; [self.productsRequest start]; } } 但是它返回一个错误: [IAPHelper request:didFailWithError:](114): request did fail with error: <SKProductsRequest: 0xb846a10> / Error Domain=SSErrorDomain Code=2 "Cannot connect to iTunes Store" UserInfo=0xb846b10 {NSLocalizedDescription=Cannot connect to iTunes Store} […]
我刚刚发布了应用内结算应用。 到目前为止,没有崩溃报告谷歌播放(这只发生当用户不费力报告崩溃),但我确实有一些通过乱七八糟(这是自动的)崩溃的报告。 崩溃报告如下: class java.lang.RuntimeException Msg: android.app.ActivityThread.performDestroyActivity:3655 (Unable to destroy activity {com.mycompany.mygame/com.mycompany.mygame.Splashscreen}: java.lang.IllegalArgumentException: Service not registered: com.mycompany.mygame.util.IabHelper$1@46369b38) 这只发生在我的应用程序执行的<1%。 纠正我,如果我错了,但似乎在崩溃报告中没有给出崩溃的行号:-( 我什至不知道这个崩溃报告的意思,更不用说如何解决它。 有任何想法吗?
这是我第一次处理android中的应用内结算1)我使用API v3 2)我已经上传我的应用程序的alpha版本可以testing然后 3)我创build了一个订阅产品 4)这是我在产品中订阅的代码 mSubscribeButton.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { try { Bundle subscribeIntentBundle = mService.getBuyIntent(3, getPackageName(), "my_product_id", "subs", "bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ"); PendingIntent pendingIntent = subscribeIntentBundle.getParcelable("BUY_INTENT"); if (subscribeIntentBundle.getInt("RESPONSE_CODE") == 0) { startIntentSenderForResult(pendingIntent.getIntentSender(), 4002, new Intent(), Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0)); } else { Toast.makeText(MainActivity.this, "Error Code: " + subscribeIntentBundle.getInt("RESPONSE_CODE"), Toast.LENGTH_SHORT).show(); } } catch (RemoteException e) […]
我在testing应用内购买时遇到了问题。 我找回有效的产品标识符,但购买后,我收到了可怕的“无法连接到iTunes Store”。 有趣的是恢复购买似乎工作 – iTunesloginpopup。 我有: – 检查,我的应用程序内购买清除出售 – 检查,重新检查我的源代码与苹果的文档同步 – 增加了适当的testing用户 – 应用程序ID不包含通配符 – 应用内购买链接到应用程序(应用程序本身是在开发商拒绝状态,购买准备提交) – 等待 – 重新安装的应用程序,清理解决scheme,所有的巫术东西
几天后,可以在Android应用中使用应用内结算。 当然非常酷。 所以,我开始为我的应用程序更新来实现这个。 但现在我遇到了一些问题。 这就是我所做的: 我首先尝试了保留的产品ID以testing静态应用内结算响应。 这工作没有问题。 我上传了一个草稿APK到市场上(包括生产签名,没有debugging签名),包括com.android.vending.BILLING权限。 当我这样做时,我能够在市场上为我的应用添加“应用内商品”,并将其设置为已发布。 我创build了一个testing用户,并重置了我的设备,使testing用户成为testing设备上的主要帐户。 保留的产品ID仍然有效。 现在出现这个问题。 当我使用我自己的产品ID(我之前添加的产品ID,请参阅上面的内容)时,将显示一个对话框,其中包含以下文本: “ 应用程序错误:此版本的应用程序未configuration为市场结算,请查看帮助中心以获取更多信息。 ” 在日志里我找不到什么奇怪的东西。 任何人都知道我在这里做错了什么?
我一直在努力添加应用程序内购买,并能够使用Store Kit(yay!)创build和testing应用内购买。 在testing期间,我以某种方式行使了我的应用程序,导致应用程序崩溃中期购买(所以我想接收paymentQueue:updatedTransactions和调用finishTransaction中断正常周期)。 现在我无法成功完成任何事务,而是在paymentQueue:updatedTransactions被调用时,只获取transactionState SKPaymentTransactionStateFailed事务。 transaction.error.code是-1003,而transaction.error.localizedDescription是“无法连接到iTunes Store”! 我尝试从iTunesConnect中删除所有产品,并使用不同的标识符重build它们,但这并没有帮助。 我也尝试使用App Store应用程序真正连接到真正的App Store,并下载一些应用程序,所以我确实有连接。 最后,我访问了“设置:商店”应用,以确保我已退出正常的app store帐户。
我正在使用谷歌钱包为我的支付网关,在购买谷歌产品后给我一个下面的答复 { "orderId":"12999763169054705758.1371079406387615", "packageName":"com.example.app", "productId":"exampleSku", "purchaseTime":1345678900000, "purchaseState":0, "developerPayload":"bGoa+V7g/yqDXvKRqq+JTFn4uQZbPiQJo4pf9RzJ", "purchaseToken":"rojeslcdyyiapnqcynkjyyjh" } 我正在尝试使用Google Play最近推出的收据validationfunction。在Google Developer Console中,我通过授权中的服务帐户创build了证书密钥 。 但从Google Play商店购买产品后,我很困惑如何使用收据validationfunction。 那么任何人都可以请帮助我如何做InApp购买的收据validation 。
如何将应用程序内购买添加到iOS应用程序? 什么是所有的细节,是否有任何示例代码? 这意味着如何将应用内购买添加到iOS应用中
我已经阅读了许多文档和代码,理论上将validation应用程序和/或捆绑收据。 鉴于我对SSL,证书,encryption等方面的知识几乎为零,所有我已经读过的解释, 就像这个有希望的解释一样 ,我发现很难理解。 他们说这些解释是不完整的,因为每个人都必须弄清楚如何去做,或者黑客可以轻松创build一个可以识别和识别模式并修补应用程序的破解程序。 好的,我同意这一点。 我想他们可以完全解释如何做,并发出一个警告,说“修改这个方法”,“修改这个方法”,“混淆这个variables”,“改变这个和那个名字”等等。 能不能有一个好的灵魂来解释如何在iOS 7上本地validation,绑定收据和应用内购买收据,因为我从五岁(从上到下)显然是自上而下的? 谢谢!!! 如果你的应用有一个版本,而你的担心是黑客会看到你是如何做到的,那么只需要在这里发布之前改变你的敏感方法。 混淆string,改变行的顺序,改变你做循环的方式(从使用到阻止枚举,反之亦然)以及类似的东西。 很明显,每个使用可能在这里发布的代码的人都必须做同样的事情,而不是冒险被轻易入侵。