应用程序内购买:产品标识符列表始终为空

时间:2015-11-21 15:47:28

标签: ios swift in-app-purchase

我正在尝试为我的应用创建商店页面,以便用户可以购买硬币或其他什么,但当我尝试获取商品列表时,它似乎无法显示。它打印"产品请求"但它不打印该项目。这些项目出现在itunes连接页面中,并且我使用了相同的ID,因此我非常确定我的代码出了问题。

orange

1 个答案:

答案 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;

这不会解决您的问题,但至少您会知道为什么您的回复中没有产品。