Я пытаюсь реализовать в приложении покупки в бесплатном приложении.
Я создал идентификатор продукта "test1" в менеджере покупок в приложении на портале itunes connect.
Когда я делаю запрос продукта следующим образом:
- (id)init {
NSSet *productIdentifiers = [NSSet setWithObjects:
@"test1",
nil];
if ((self = [self initWithProductIdentifiers:productIdentifiers])) {
}
return self;
}
- (id)initWithProductIdentifiers:(NSSet *)productIdentifiers
{
if ((self = [super init]))
{
// Store product identifiers
_productIdentifiers = [productIdentifiers retain];
// Check for previously purchased products
NSMutableSet * purchasedProducts = [NSMutableSet set];
for (NSString * productIdentifier in _productIdentifiers)
{
BOOL productPurchased = [[NSUserDefaults standardUserDefaults] boolForKey:productIdentifier];
if (productPurchased)
{
[purchasedProducts addObject:productIdentifier];
NSLog(@"Previously purchased: %@", productIdentifier);
}
NSLog(@"Not purchased: %@", productIdentifier);
}
self.purchasedProducts = purchasedProducts;
}
return self;
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response {
NSLog(@"Received products results...");
self.products = response.products;
self.request = nil;
[[NSNotificationCenter defaultCenter] postNotificationName:kProductsLoadedNotification object:_products];
NSLog(@"%d",[self.products count]);
NSEnumerator *e = [self.products objectEnumerator];
id object;
while(object=[e nextObject])
{
NSLog(@"item");
NSLog(@"%s",(char*)object);
}
}
- (void)requestProducts {
self.request = [[[SKProductsRequest alloc] initWithProductIdentifiers:_productIdentifiers] autorelease];
_request.delegate = self;
[_request start];
}
Ответ всегда 0. Я не понимаю, что я делаю не так. Этот код взят из учебника. Документация о покупках приложений, как правило, довольно запутанная, и весь процесс в itunes connect не дает мне уверенности.
Я думал, что приложение должно быть онлайн для продажи, чтобы покупки в приложении работали. Тем не менее, я решил не включать покупки в приложение, а разрешить покупку в приложении в itunes для проверки. В процессе проверки приложение было отклонено, поскольку оно должно работать с покупками в приложении для тестирования.
Но как мне проверить покупки приложений, если список товаров всегда равен нулю?
Если кто-то с большим опытом может дать мне совет по этому поводу, так как я уже схожу с ума от этого!
Спасибо
С наилучшими пожеланиями,
Нуно