私はXcode 8.0、Swift 3.0を使用しており、iPadでのアプリの購入をテストしています。 サンドボックスユーザーを使用してアプリの購入をテストしたい。iOSでのアプリの購入テストで
は、デバイスの問題は、私は、製品要求コードの応答に製品リストを取得していない午前され
を設定するに添加していないアカウントがありません。 は私のコードで見てみてください。
let PRODUCT_ID_MY_PRODUCT = "com.company.ProjectName.MyProduct"
// The ProducID in this code and ProducID on iTunes are the SAME. ✔️
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
if productID == nil {
productID = PRODUCT_ID_MY_PRODUCT
}
SKPaymentQueue.default().add(self)
}
override func viewDidAppear(_ animated: Bool) {
super.viewDidAppear(animated)
startPurchases()
}
func startPurchases() {
if (SKPaymentQueue.canMakePayments())
{
let productIDs = NSSet(object: self.productID!)
let productsRequest:SKProductsRequest = SKProductsRequest(productIdentifiers: productIDs as! Set<String>)
productsRequest.delegate = self
productsRequest.start()
}
}
// Delegate Methods for SKProductsRequest
func productsRequest (_ request: SKProductsRequest, didReceive response: SKProductsResponse) {
let count : Int = response.products.count
// THE PROBLEM IS HERE.. I AM GETTING COUNT IS ZERO.. MEANS response.products returning null ARRAY
if (count>0) {
let validProducts = response.products
for aProduct in validProducts {
print(aProduct.productIdentifier)
}
} else {
DispatchQueue.main.async(execute: {
UIAlertView(title: "Purchase !", message: "Product not available", delegate: nil, cancelButtonTitle: "OK").show()
return
})
}
}
だから.....それは問題です:私は(配列内のデータなし)ヌルresponse.productsはとても解決策を見つけるために私を助けてください取得しています。あなたはコード内のコメントを見ることができます: //ここに問題があります。私はカウントがゼロになっています。応答は返されません。ARRAY
私はiTunes Connectで製品を作成しました。あなたは下のイメージを見ることができます。すべての製品はです。「準備完了」状態です。
私もアプリ内購入をテストするためのSendboxのユーザーを作成したiTunesの
Your first In-App Purchase must be submitted with a new app version.
Select it from the app’s In-App Purchases section and click Submit.
Once your binary has been uploaded and your first In-App Purchase
has been submitted for review, additional In-App Purchases can be
submitted using the table below.
そして
にいくつかの警告があります。下の画像を参照してください:
を、私は何かを逃しましたか?またはエラーは何ですか?そしてエラーはどこですか? 私はこれらの設定に 機能をチェックしてくださいサンドボックスユーザーに
あなたはそれを解決しましたか? –
はい@ MaximShoustin ...下の私の答えを見てください。あなたが同じ問題に直面している場合、私はあなたがいくつかの小さな部分を欠いていると思います。 –