1
アプリ内購入を使用するアプリを作成しました。私は既にiTunesでアプリ内購入を設定しています。これはサンドボックスユーザーを使用してテストしました。 。iMessageアプリ拡張からのアプリ内購入
iMessageアプリ拡張を追加したことで、同じアプリ内購入商品がinvalidProduct Idを返すようになりましたが、メインアプリ内でうまく機能し続けています。
が原因である可能性があります。
mainapp: com.whatever.bundleid
app iMessage: com.whatever.bundleid.iMessage
iMessage extension: com.whatever.bundleid.iMessage.MessagesExtension
btw、私はSwiftyStoreKitポッドを使用しています。
if let inappIndentifier = stickerPackage.inAppPurchaseId {
SwiftyStoreKit.retrieveProductsInfo([inappIndentifier]) { result in
if let product = result.retrievedProducts.first {
let priceString = product.localizedPrice!
completion(true, priceString)
} else if let _ = result.invalidProductIDs.first {
completion(false, nil)
} else {
print("Error: \(result.error)")
completion(false, nil)
}
}
}