- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
当您提交应用程序内购买时,它会在询问您是否要购买时引发 applicationWillResignActive,这是否正常?
例如:
[[SKPaymentQueue defaultQueue] addPayment:payment];
这会导致应用退出事件状态,然后一旦您点击“购买”或“取消”,就会调用 applicationWillEnterForeground。
有没有办法知道是应用内购买导致应用程序退出,以便当它再次进入前台时,我可以标记一些要跳过的内容?
谢谢
最佳答案
好的,这就是我要做的,因为我想不出任何其他方法...
当应用程序重新启动时,它会调用 application:didFinishLaunchingWithOptions,当它从后台启动时,它会调用 applicationWillEnterForeground。在这两种情况下,它总是调用 applicationDidBecomeActive,这是我在发生 IAP 时想要跳过的代码。
当应用程序关闭或移至后台时,它总是调用 applicationWillResignActive,然后调用 applicationDidEnterBackground。
我注意到 IAP 会调用 applicationWillResignActive,然后调用 applicationDidBecomeActive,仅此而已。
所以在 application:didFinishLaunchingWithOptions 中我会设置一个变量 startupDidFinish=1
然后在 applicationWillEnterForeground 中我将设置一个变量 startupForeground=1
在 applicationDidBecomeActive 中我会这样做:
//SKIP if application resigned active then becomes active again.
if (startupDidFinish == 1 || startupForeground==1) {
//Do normal startup stuff
}
startupDidFinish = 0;
startupForeground = 0;
所以这将允许您跳过 IAP 之类的代码(我认为 SMS 也以相同的方式工作)。
关于iphone - 如何知道 StoreKit In App Purchases 导致了 applicationWillResignActive?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9424302/
我知道我要问一些听起来有点奇怪的问题,但还是要问 我正在开发一个具有应用内购买功能的应用程序,我已经集成了代码,但为了测试,我需要在 iTunes 连接下创建一个测试帐户。在研发期间,我开始知道我必须
我的商店已全部设置完毕,一切正常。 我现在想做的是,当他们点击一个按钮从我的应用程序购买东西时,我正在显示一个自定义的 UIActivityIndicator 类型的东西来向用户展示东西实际上正在
我目前正在我的 Swift 应用中实现应用内购买。该产品为非消耗品,可为用户激活一种高级版。通常,对于非消耗品购买,您必须在您的应用程序中放置一个“恢复购买”按钮(强制)。但是,我的问题是:应用程序,
如何使用本地化字符串名称作为播放列表名称,设法获取“已购买”和“已在我的 iPhone 上购买”MPMediaPlaylist: NSArray *songs; NSString *name=@"Pu
据我所知,Apple 建议获得购买和恢复按钮(我在我的应用程序的设置 View 中有这些),在其他 View 中我只有购买按钮。 当用户点击“购买”按钮,苹果检测到这个用户已经购买了这个产品,他会要求
我目前正在测试我的 InApp 计费机制(使用 InApp Billing 版本 3 API,因此以 TrivialDrive 示例作为引用)。 我有一个托管项目,升级到高级版本。 现在,使用我的测试
In-App purchase response,作为购买时间,如何将这个timestamp转换成date格式,我遇到的问题是timestamp的值超过了long data type limit?请解
这个问题与Purchased subscription not returned in inventory非常相似& Android billing - error you own this item
当应用程序处于后台且用户尚未登录商店时,用户在应用程序购买(沙盒环境)中取消时我有一些奇怪的行为: 过程如下: 用户未登录/App Id 未在“设置”>“商店”中设置 用户点击购买按钮。这会调用 [[
在实现和测试委托(delegate)方法后,我们在 Itunes connect 中不断收到此警告消息: These in-app purchases can’t be promoted on the
我正在 iOS 中实现自动更新订阅,并希望能够测试用户取消订阅但我无法这样做的场景,因为当我尝试使用沙盒帐户管理订阅时,应用程序商店希望我关联一个沙箱帐户的付款方式,但根据我的经验,一旦我这样做,沙箱
我正在开发一个 iphone 应用程序。 在我的应用程序中,我有一个发送实物礼物的功能,所以我们决定在应用程序购买中使用。我已阅读 Apple 应用程序内购买的文档,但它不允许实物商品。 如果有其他选
Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。 想改善这个问题吗?更新问题,以使为on-topic。 3
我正在开发一个应用程序,我在其中添加了应用程序购买功能。当我尝试将其添加到应用程序的应用程序购买中时,我收到以下消息。 但我没有提交申请,目前状态是“等待上传”。 我想在应用程序中添加 3 种类型的应
我想在我的iOS应用中使用应用内购买功能,并希望在webView中使用产品ID。 (HTML位于服务器上,而不是本地内容。) 苹果可能会拒绝这种设计吗? 最佳答案 我认为,在App Store提交审核
该文档没有说明appStoreReceiptURL到底是什么(我是[[NSBundle mainBundle] appStoreReceiptURL])。我当前的建议-这是上次执行的IAP未完成交易的
我正在开发一个应用程序,我在其中添加了应用程序购买。当我尝试将其添加到应用程序的应用程序购买中时,我收到以下消息。 但是我没有提交申请,目前状态是“等待上传”。 我想在应用程序中添加 3 种应用内购买
The Market 关于应用内结算的政策是这样说的: If your device is running Android 3.0, in-app billing requires version 5
我是第一次使用应用内购买。我已在 iTunes Connect 中创建了一个应用程序并添加了 1 个应用内购买。是否需要在应用购买中提交应用进行测试?我想在我的电晕代码中进入应用程序购买列表。为此,应
我知道在 Android 中进行应用内购买并为此关注 Dungeons 应用程序,但我有一些疑问需要澄清。 我们是否需要为用户创建我们自己的自定义购物车,或者我们是否需要仅显示应用内产品列表及其详细信
我是一名优秀的程序员,十分优秀!