我必须在Prime31中使用一个函数来在ios中请求产品数据。该功能是

var iosProductIds = new string[] { "com.something.dollar"};

IAP.requestProductData( iosProductIds, androidSkus, productList =>
{
  Debug.Log( "Product list received" );
  Utils.logObject( productList );
});

它的工作正常。

但是,如果我从名为“pArray” 的数组中提取一个值并将其声明为变量
var pid = pArray [0];

并传递为
string[] stringArray = new string[1];
stringArray[0] =pid ;
var iosProductIds = stringArray;

引发错误“StoreKit:无效的productIdentifier:com.something.dollar”

我试过了
string pid = pArray [0];

也。但陷入了同样的错误。

我该如何清除?

最佳答案

string pid = pArray [0];
string[] stringArray = new string[1];
stringArray[0] = pid.Trim();
var iosProductIds = stringArray;

工作良好。

关于c# - 在Prime31中传递给函数时,在unity3d项目的ios中引发错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19441192/

10-12 15:30