我为自己写了一个xCode Swift应用程序,并将其放在应用程序商店上,只是为了看看它是如何完成的。
它有一个应用程序内购买,使额外的设置。
我得到的销售很少,但我成功地处理了销售并获得了付款。最近,(不能说什么时候)购买逻辑中断。没有代码更改。
我的产品ID在App Store Connect中配置正确。在xCode的功能部分打开了应用内购买。
我已经将代码与下面的要点配对。任何见解都将不胜感激。
//****************************************************************************************
// Issue an IAP request to return all Products that match the supplied set of Product IDs.
//****************************************************************************************
func getProductsFromApple(viewController: UIViewController) {
enum myAppProductIdentifier: String {
case consumable = "com.tailorsoft.SongAnnouncer.consumable"
case nonConsumable = "com.tailorsoft.SongAnnouncer.nonConsumable"
case autoRenewingSubscription = "com.tailorsoft.SongAnnouncer.autoRenewingSubscription"
case nonRenewingSubscription = "com.tailorsoft.SongAnnouncer.nonRenewingSubscription"
}
let myAppProductIdentifiers: Set = [myAppProductIdentifier.nonConsumable.rawValue]
// myAppProductIdentifers contains:
(offset: 0, element: "com.tailorsoft.SongAnnouncer.nonConsumable")
let request = SKProductsRequest(productIdentifiers: myAppProductIdentifiers)
request.delegate = self
request.start()
}
extension IAPService: SKProductsRequestDelegate {
//******************************************************************************************************
// Delegate Method for IAP
// Returns list of valid products found in App Store Connect that match the supplied set of Product IDs.
// NOTE: App Store Connect has the following in-app purchase configured:
// Status: Approved
// Product ID: com.tailorsoft.SongAnnouncer.nonConsumable
//******************************************************************************************************
func productsRequest(_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
self.appleSKProducts = response.products
//*******************************************
// response.products.count is equal to 0
// why?
//*******************************************
}
{
1条答案
按热度按时间ajsxfq5m1#
我找到问题了。与代码无关。
苹果已经发布了一个更新的App Store Connect付费应用协议,我不知道。
一旦我阅读并点击同意购买功能开始工作。
给您带来不便,敬请谅解。