一身转战三千里,一剑曾百万师。这篇文章主要讲述如何在Apple Connect中获取ProductID?(在App中购买)相关的知识,希望能为你提供帮助。
我正在尝试获取ProductID。但响应始终为空。我想展示我的所作所为。
- 我在开发人员Account.BundleID equal to AppID中创建应用程序ID
- 我已经安装了App Connect项目。选择我的Project BundleID
- Created ProductID's
- 在Xcode中打开In App Purchase
- 我的代码:
创建ProductID:
`enum IAPProduct: String {
case Consumble = "com.xxxx.xxx.Consumable"
case nonConsumble = "com.xxxx.xxx.TekSeferAl"
}`
我的获取代码:
class IAPService: NSObject {
static let shared = IAPService()
private override init() {}//MARK:- Properties
//MARK:- Privatefunc getProducts() {
SKPaymentQueue.canMakePayments()
let products: Set = [IAPProduct.Consumble.rawValue,
IAPProduct.nonConsumble.rawValue]
let request = SKProductsRequest(productIdentifiers: products)
request.cancel()
request.delegate= self
request.start()}
}
代表:
extension IAPService: SKProductsRequestDelegate {
func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
response.invalidProductIdentifiers.forEach { product in
print("Invalid: (product)")
}response.products.forEach { product in
print("Valid: (product)")}
func request(_ request: SKRequest, didFailWithError error: Error) {
print("Error for request: (error.localizedDescription)")
}
}
}
产量
文章图片
我哪里弄错了?
答案问题是,您的产品似乎在App Store Connect中处于“缺少元数据”的状态 - 他们需要处于“准备提交”状态以进行测试。
你可能要么:
- 缺少照片(可以使用空白图像进行测试)
- 尚未与Apple签署付费应用协议
推荐阅读
- Java Applet PDF打印
- 如何从applet增加发布请求内容限制
- 如何在窗口更改时动态调整applet组件的大小()
- Javacard可共享接口(lookupAID返回AID但getAppletShareableInterface返回null)
- applet - 浏览器不显示java applet
- Applet加载来自不同域的jar;从坛子加载资源(例如图像)有问题
- JApplet(设置框架的大小)
- 无法读取AppletViewer属性文件 - Applet
- Java Applet无法加载,但浏览器显示 标签