我正在尝试为我的应用创建商店页面,以便用户可以购买硬币或其他什么,但当我尝试获取商品列表时,它似乎无法显示。它打印"产品请求"但它不打印该项目。这些项目出现在itunes连接页面中,并且我使用了相同的ID,因此我非常确定我的代码出了问题。
orange
答案 0 :(得分:3)
您的代码看起来很好。但是,我怀疑您的商品标识符有问题。
func productsRequest(request: SKProductsRequest, didReceiveResponse response: SKProductsResponse) {
if !response.invalidProductIdentifiers.isEmpty {
print("invalid:" + response.invalidProductIdentifiers)
}
print("Product Request")
let myProduct = response.products
...
}
包含Apple App Store无法识别的产品标识符数组。当一切顺利时,此列表为空。检查该列表以查看您的产品是否存在问题:
// resources.pas
interface
type
TMyEnum = (val1, val2, val3);
TEnumSet = set of TMyEnum;
const enumSet1 : TEnumSet = [val1, val2];
// Class.pas
interface
uses resources;
type
TMyAnnotation = class(TCustomAttribute)
begin
public
constructor Create(const aSet : TEnumSet);
end;
[TMyAnnotation(enumSet1)] // Fail, Constant expression expected here!
TMyClass = class(TObject)
begin
end;
[TMyAnnotation([val1, val2])] // Compiles
TMyClass = class(TObject)
begin
end;
这不会解决您的问题,但至少您会知道为什么您的回复中没有产品。