в настоящее время я разрабатываю приложение для iOS, которое требует покупки внутри приложения.
Как и во многих руководствах (например, http://www.raywenderlich.com/2797/introduction-to-in-app-purchases). Я создал новое приложение в iTunesConnect, загрузил двоичный файл и отклонил его. После этого я добавил несколько продуктов для покупки приложений. На следующем шаге я добавил Storekit в свой проект Xcode и после этого написал этот код в свой UIViewController:
- (void)buyPressed
{
SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObjects: @"com.mycompany.appliaction_name.levelpack",nil]];
request.delegate = self;
[request start];
NSLog(@"request started");
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray *products = response.products;
for (int i=0; i<[products count]; i++)
{
SKProduct *proUpgradeProduct = [products objectAtIndex:i];
if (proUpgradeProduct)
{
NSLog(@"Valid product id: %@" , proUpgradeProduct.price);
NSLog(@"Product title: %@" , proUpgradeProduct.localizedTitle);
NSLog(@"Product description: %@" , proUpgradeProduct.localizedDescription);
NSLog(@"Product price: %@" , proUpgradeProduct.price);
NSLog(@"Product id: %@" , proUpgradeProduct.productIdentifier);
}
}
for (NSString *invalidProductId in response.invalidProductIdentifiers)
{
NSLog(@"Invalid product id: %@" , invalidProductId);
UIAlertView *myAlertView = [[UIAlertView alloc] initWithTitle:@"Apple connection error!" message:nil delegate:self cancelButtonTitle:@"CLOSE" otherButtonTitles:nil];
[myAlertView show];
[myAlertView release];
}
}
И я все еще получаю информацию о том, что все мои продукты в приложении имеют недопустимый идентификатор продукта. Сегодня я нашел это: http://developer.apple.com/library/ios/#technotes/tn2259/_index.html
И одна важная вещь: «Важно: НЕ загружайте двоичный файл разработки в iTunes Connect, пока приложение не будет готово для утверждения App Review. Если двоичный файл присутствует в iTunes Connect и не является полностью функциональным, App Review проверит двоичный файл и, вероятно, отклонить двоичный файл разработки. Тестирование в покупке приложения завершится неудачно, если вы или App Review отклоните последний двоичный файл в iTunes Connect. Временным решением в этом случае является загрузка двоичного файла без функций In App Purchase, которые могут быть одобрены App Review. двоичный файл одобрен, возобновите тестирование двоичного файла с функциями покупки в приложении ".
Итак, мне нужно создать новое приложение в iTunes еще раз, или я должен создать и отправить свое приложение без покупки приложения, и когда приложение появится в iTunes, разработать новую версию с покупкой приложения?
Спасибо за ответы!