все идентификаторы продуктов недействительны в моем приложении «в приложении покупки» - PullRequest
1 голос
/ 28 октября 2009

идентификатор приложения: com.riseuplabs.newapn

идентификатор продукта: com.riseuplabs.newapn.01 и com.riseuplabs.newapn.02

Идентификатор комплекта правильный, профиль обеспечения корректный, идентификаторы продукта (com.vendor.appname.itemname) относительно идентификатора комплекта (com.vendor.appname). При создании покупки предметы с галочкой «очищено для продажи».

У меня есть запросить товар по следующему коду:

SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers: 
                             [NSSet setWithObjects: @"com.riseuplabs.newapn.01",         
                                                @"com.riseuplabs.newapn.02",
                                                @"01", @"02", nil]];
request.delegate = self;
[request start];



- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
  NSLog(@"didRecieveResponse");

  NSLog(@"%@",response.products);
  NSLog(@"%@",response.invalidProductIdentifiers);
}

но в ответ: я получил все свои идентификаторы продуктов в массиве invalidProductIdentifiers.

Ответы [ 2 ]

0 голосов
/ 31 декабря 2011

In App sales - самая яркая функция, которую я пытался реализовать. У меня точно такие же проблемы, как указано выше. Я вижу свои продукты в симуляторе, но мне нужно удалить приложение и оставить только идентификатор продукта

из com.company.app.feature1 в feature1 в симуляторе, но в устройстве ничего не работает.

UPDATE:

Ну, я все переделал и сделал так, чтобы мои идентификаторы продуктов были com.company.app.feature1, а не только feature1, а затем, вот что получилось ... УДАЛЕН этот джейлбрейк Это меня очень порадовало, и в тот момент, когда я восстановил и запустил приложение с xcode на свое устройство, все заработало как надо.

Даже если вы не JB, простое восстановление из резервной копии не может быть плохой идеей, если вы готовы в крайнем случае.

0 голосов
/ 28 октября 2009

Это тоже меня немного смутило.

Вам необходимо включить настройку «Оформлено на продажу». Когда вы это сделаете, он будет доступен в магазине песочницы - вы создали «In App Purchase Test User» в iTunes Connect, верно?

Другой сбивающий с толку момент заключается в том, что вам необходимо выйти из iTunes на телефоне, прежде чем запускать приложение. Это можно сделать, войдя в программу App Store, щелкнув свою учетную запись (нижняя кнопка на вкладке «Популярные»), а затем нажав кнопку «Выйти».

Обратите внимание, что это работает только на телефоне, а не на симуляторе iPhone.

После того, как вы это сделаете, вам все равно нужно будет утвердить его, прежде чем оно появится в магазине на самом деле.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...