Невозможно найти приложение с помощью iTunes API

У меня есть trackId 534438314. Я использую iTunes API для получения информации об этом приложении. Но я не могу найти детали приложения. Ниже я попробовал:

  1. Я пытался использовать iTunes API без каких-либо дополнительных параметров

    https://itunes.apple.com/lookup?id=534438314

Это дает 0 результатов

  1. Я знаю, что это приложение доступно в японском магазине, поэтому я добавил страну и попробовал следующий URL

https://itunes.apple.com/lookup?id=534438314&country=jp

Это дает 0 результатов

  1. Я также попытался использовать bundleId с параметром страны и без него. Оба случая дают 0 результатов.

https://itunes.apple.com/lookup?bundleId=net.appbank.maobank

Я застрял с этим и не могу идти дальше. Любая помощь приветствуется. Заранее спасибо.

1 ответ

* Сначала получите правильную ссылку, используя класс SKStoreProductViewController.**

static NSInteger const kAppITunesItemIdentifier = 534438314;
[self openStoreProductViewControllerWithITunesItemIdentifier:kAppITunesItemIdentifier];

- (void)openStoreProductViewControllerWithITunesItemIdentifier:(NSInteger)iTunesItemIdentifier {
SKStoreProductViewController *storeViewController = [[SKStoreProductViewController alloc] init];

storeViewController.delegate = self;

NSNumber *identifier = [NSNumber numberWithInteger:iTunesItemIdentifier];

NSDictionary *parameters = @{ SKStoreProductParameterITunesItemIdentifier:identifier };
UIViewController *viewController = self.window.rootViewController;
[storeViewController loadProductWithParameters:parameters
                               completionBlock:^(BOOL result, NSError *error)     {
                                   if (result)
                                       [viewController presentViewController:storeViewController
                                                          animated:YES
                                                        completion:nil];
                                   else NSLog(@"SKStoreProductViewController: %@", error);
                               }];

[storeViewController release];
}

#pragma mark - SKStoreProductViewControllerDelegate

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController {
[viewController dismissViewControllerAnimated:YES completion:nil];
}

Когда вы получите правильную ссылку, используйте эту ссылку, чтобы открыть свое приложение

Другие вопросы по тегам