IAP是否总是在同一个有序列表中返回?

时间:2015-11-13 15:43:35

标签: ios objective-c in-app-purchase

我正在我的应用程序中为我的商店前端编写自定义UIView。大多数教程都显示某种UITableView,以显示Apples In-App购买的结果。

我没有使用表格显示我的购买按钮,而不是布置我想要显示按钮的视图。

我的问题是:产品X总是在返回列表中的第n位吗?例如,5包鱼食总是排在第6位,10包装在退货清单中总是排在第7位?通过这种方式,我可以在屏幕上的布局中放置一个按钮,我知道如果用户按下该按钮,将会购买正确的应用程序。

我一直在使用此tutorial作为参考。但我似乎无法找到定制商店前端的教程。

我写了这些帮助方法来从数组中提取数据。

- (NSString* ) getProductNameForObjectAtIndex:(int)index {
    SKProduct * product = (SKProduct *) _products[index];
    return product.localizedTitle;
}

- (NSDecimalNumber* ) getPriceForObjectAtIndex:(int)index {
    SKProduct * product = (SKProduct *) _products[index];
    return product.price;
}

然后我的按钮从

获得标题(价格)
[button setTitle:[self getPriceForObjectAtIndex:5]];

将索引HARDCODED放入按钮。

思想?

1 个答案:

答案 0 :(得分:1)

没有。不要指望任何特定订单的产品。根据{{​​1}}做出决定,而不是它在数组中的位置。

除了从Apple获得列表后以任何顺序返回的产品,当您添加,删除或更改产品时,该位置可能会随着时间而变化。