私はiOSSDKのアプリ内購入で作業しており、iTunesでアプリを作成したり、iTunes connect.inapppurchaseで非消耗アプリを管理したりするなど、すべての手順を完了しています。アプリのステータスは、以下のスクリーンショットのようにアップロードを待機しています。
未購入のステータスを送信する準備ができました
コードごとのアプリ内購入機能は完了しましたが、私のアプリはSKProductsRequestでテストされていますが、製品が見つかりません...!
com.mycompany.myappのような私のメインアプリバンドルID 、
そして、 com.mycompany.paidappのような私のアプリ内バンドルID 。
アプリ内購入の手順をどのようにテストして、誰かが私を案内してくれるかを教えてください。
私のサンプルコードはここにあります:
- (void)loadStore {
if ([SKPaymentQueue canMakePayments]) {
NSLog(@"Parental-controls are disabled");
request = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:@"com.mycompany.paidapp"]];
//request.delegate = self;
[request setDelegate:self];
[request start];
}
else {
NSLog(@"Parental-controls are enabled");
}
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
SKProduct *validProduct = nil;
int count = [response.products count];
if (count > 0)
{
validProduct = [response.products objectAtIndex:0];
NSLog(@"Products found!");
[[NSNotificationCenter defaultCenter] postNotificationName:kProductsLoadedNotification object:@"Product Found..!"];
} else if (!validProduct)
{
NSLog(@"No products available");
[[NSNotificationCenter defaultCenter] postNotificationName:kProductsLoadedNotification object:@"Product Not Found..!"];
}
}
コマンドプロンプトは、常に出力の下にnslogを返します。
No products available