- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试设置 IAP,但在使用 SKProductsRequest 调用检索产品后,我的委托(delegate)中的 SKProductsResponse 数组的计数为 0。这是我的 list :
关于为什么获取的产品数量为零,还有其他建议吗?
我不认为这会是一个编码问题,但无论如何它是这样的:
…
NSSet *productIdentifiers = [NSSet setWithObjects:@"redacted", nil];
self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
self.productsRequest.delegate = self;
[self.productsRequest start];
…
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray *products = response.products;
NSLog(@"Product count: %d", [products count]);
for (SKProduct *product in products)
{
NSLog(@"Product: %@ %@ %f", product.productIdentifier, product.localizedTitle, product.price.floatValue);
}
}
最佳答案
检查下面列表中的所有 3 项
1) 检查您的产品标识符 - 它们必须与您在代码和 iTunes Connect 中的完全相同 -> 我的应用 -> YourAppName -> 功能 -> 应用内购买 2) iTunes Connect -> Agreements, Tax, and Banking -> Master Agreements -> Paid Applications -> Contact Info/Bank Info/Tax Info(应填写)3) 测试代码
class ViewController: UIViewController {
var requestProd = SKProductsRequest()
var products = [SKProduct]()
override func viewDidLoad() {
super.viewDidLoad()
validateProductIdentifiers()
}
}
extension ViewController: SKProductsRequestDelegate {
func validateProductIdentifiers() {
let productsRequest = SKProductsRequest(productIdentifiers: Set(["candy100", "someOtherProductId"]))
// Keep a strong reference to the request.
self.requestProd = productsRequest;
productsRequest.delegate = self
productsRequest.start()
}
// SKProductsRequestDelegate protocol method
public func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
self.products = response.products
for invalidIdentifier in response.invalidProductIdentifiers {
print(invalidIdentifier)
}
}
}
关于ios - SKProductsRequest 返回 0 个产品的原因?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21394359/
是否可以为 SKProductsRequest 设置超时?有人知道 SKProductsRequest 的默认超时吗? 最佳答案 没有开放苹果的api来设置SKProductRequests直接超时,
这是我第一次尝试,但遇到了获取产品列表的障碍! 我创建了一个临时配置文件,例如:com.mycompany.myproduct,并在 iTunes connect 上创建了一个附加功能,例如 com.
我有一个简单的问题:如何在屏幕加载之前加载 SKProduct? 我想这样做,因为它们开始在 viewWillAppear 中加载,但这还不够,需要 1-3 秒甚至更长的时间,具体取决于 IAP 正确
自某些天以来,SKProductsResponse 有时会包含一个空的 products 数组。 SKProductsRequest 始终成功,并调用委托(delegate)函数 productsRe
我有一个使用应用内购买的 iOS 应用程序。 我已经设置好了环境: 设置协议(protocol)税务和银行部分, 创建了 iap 产品 在功能选项卡中打开“应用内购买” 实现我的代码以检索产品列表并执
我查看了其他一些答案,它们似乎对我的情况没有帮助。我有一个新的应用程序几乎准备好首次发布,我正在处理应用程序内购买部分。我在以前的应用程序中使用过 IAP,所以我认为转移应该很简单。然而,问题是每当我
有人可以证实我的想法,即由于 SKProductsRequestDelegate 仍在分配,但代码本身并未分配,因此会生成以下崩溃报告吗?即 VC 已关闭? StoreKit: __34-[SKPro
我们一直在尝试在沙盒环境中测试应用内购买,但未能从 SKProductsRequest 收到任何数据。 .回调 - (void)productsRequest:(SKProductsRequest *
我正在尝试实现应用内购买。 我已经在 iTunes Connect 中注册了一些应用内购买。我认为一个应用程序能够计算出应用程序内购买就足够了。但是 SKProductsRequest 应该使用产品
我正在 iPhone 应用程序中实现 IAP,并在沙盒环境中工作。我有我的代码设置来处理 SKProductsRequest 返回的 SKProducts 以获取定价信息。我想测试在不同区域设置(例如
干杯, 在我看来,SKProductsRequest 不以任何方式处理超时或连接错误。如果成功,它要么在其委托(delegate)上调用 -(void)productsRequest:(SKProdu
我正在尝试设置 SKProductsRequest,但不断收到错误 EXC_BAD_ACCESS。我知道这与 ARC 有关。在我的 .h 文件中,我有 SKProductsRequestDelegat
已关闭。这个问题是 not reproducible or was caused by typos 。目前不接受答案。 这个问题是由拼写错误或无法再重现的问题引起的。虽然类似的问题可能是 on-top
我对xcode和objective c很陌生。我正在尝试实现 IAP 功能。我实现了商店处理程序类,并且有一些代码供审查:) 在实现类中实现了所需的处理程序方法 -(void)productsReq
这个问题在这里已经有了答案: iOS In App Purchase Fails Silently in Production (1 个回答) 关闭 5 年前。 Sandbox 运行完美,In Ap
我对“应用内购买”和 Cocos2D 引擎有一个非常奇怪的问题。一切似乎都运行良好,交易也没有问题。但是当我多次打开和关闭我使用“应用内购买”交易的场景时,应用程序崩溃了。有时它会在几分钟后发生。 .
我正在尝试进行 IAP,但出于某种原因,我的 SKProductsRequest 返回 0 个产品。 -测试产品已添加到iTunes连接正常 -填写银行和税务信息 -产品的 bundle id 与 a
我已经用谷歌搜索这个问题几个小时了。我尝试过类似的东西: 确认 Bundle Identifier 和 product id 绝对正确 在模拟器和真实设备上删除并重新安装应用 我已经尝试了“produ
我正在尝试设置 IAP,但在使用 SKProductsRequest 调用检索产品后,我的委托(delegate)中的 SKProductsResponse 数组的计数为 0。这是我的 list :
我有以下代码.. NSArray *productIdentifiersArray = [packs valueForKey:NSStringFromSelector(@selector(produ
我是一名优秀的程序员,十分优秀!