iOS アプリケーションでのアプリ内購入の統合は初めてです。プロジェクト レベルでコーディングを行い、iTunes Connect で Sandbox ユーザーを作成しました。多くのチュートリアルと Apple ドキュメントを読んで、DEV モードでのアプリ内購入をテストしました。ドキュメントに従って、iPad の設定から APPLE ID を削除し、 Xcode からアプリを起動しました。しかし、アプリからアカウントアラートを受け取りませんでした。また、私の製品はSKProductRequest デリゲート メソッド didReceiveResponse で空を返しています。参考までに私のコードを掲載しました。これについて私を助けてもらえますか?最後の 2 日間から働いています。私を助けてください。前もって感謝します。
- (void) getAvailProducts
{
NSLog(@"Fetching Available Products");
NSSet *productIdentifiers = [NSSet setWithObjects:@"com.test.testios.monthly", @"com.test.testios.yearly" ,nil];
self.productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
self.productsRequest.delegate = self;
[self.productsRequest start];
}
-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
//SKProduct *validProduct = nil;
DebugLog(@"\n Products: %@", response.products);
NSUInteger count = [response.products count];
NSLog(@"Request Count: %lu", (unsigned long)count);
if (count > 0)
{
self.validatedProducts = response.products;
DebugLog(@“\n Products: %@", response.products);
self.validationCheck = TRUE;
[[SKPaymentQueue defaultQueue] removeTransactionObserver:self];
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
// Check subscription
}
else
{
// No products found….
}
}
また、"monthly and yearly"
の代わりに試してみました"com.test.testios.monthly and com.test.testios.yearly"
。しかし、結果はありません。
編集:次のコードでは、前述の ProductIds が無効です。
for (NSString *invalidProductId in response.invalidProductIdentifiers)
{
NSLog(@"Invalid product id: %@" , invalidProductId);
}