Zestaw iPhone Store zwracający nieprawidłowe błędy identyfikatora produktu

Próbuję przetestować zakupy w aplikacji na moim iPhonie i natrafić na problem, w którym identyfikatory produktów, o które żądam informacji, w końcu zostają mi zwrócone jako nieprawidłowe identyfikatory produktów w metodzie „didRecieveResponse”.

Mam:

Utworzono produkt w sklepie powiązany z tą aplikacją. Identyfikator pakietu pasuje do wszystkiego innego. Został on zatwierdzony do sprzedaży i zatwierdzony przez dewelopera.Upewniłem się, że mój nowy profil udostępniania ma włączone zakupy aplikacji sklepu i ma pełną nazwę aplikacji: „com.domain.appname”Upewnij się, że jest to profil informacyjny używany do podpisywania aplikacji na moim telefonie iPhone.Upewnij się, że „com.domain.appname” jest identyfikatorem aplikacji używanym do tworzenia profilu informacyjnego.Upewnij się, że „com.domain.appname” jest używany w moim pliku plist jako identyfikator pakietu.

Wszystko wydaje się być na miejscu, jednak nadal otrzymuję moje produkty jako niepoprawne identyfikatory.

To jest kod, którego używam:


- (void)requestProductData {
   SKProductRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObject: @"com.domain.appname.productid"]];
   request.delegate = self;
   [request start];
}

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
   NSArray *myProducts = response.products;
   NSArray *myInvalidProducts = response.invalidProductIdentifiers;

   for(int i = 1; i < myInvalidProducts.count; ++i)
   {
      std::cout <<"invalid product id = " << [[myInvalidProducts objectAtIndex:i] UTF8String] << std::endl;
   }

   for(int i = 0; i  < myProducts.count; ++i)
   {
      SKProduct * myProduct = [myProducts objectAtIndex:i];
      std::cout << "Product Info:"  << std::endl;
      std::cout << "\tlocalizedTitle         = "  << [[myProduct localizedTitle] UTF8String]  << std::endl;
      std::cout << "\tlocalizedDescription   = "  << [[myProduct localizedDescription] UTF8String]  << std::endl;
      std::cout << "\tproductIdentifier      = "  << [[myProduct productIdentifier] UTF8String]  << std::endl;
      std::cout << "\tprice                  = "  << [[myProduct price] doubleValue]  << std::endl;
      std::cout << "\tpriceLocale            = "  << [myProduct priceLocale]  << std::endl;
   }

   [request autorelease];
}

Wszystkie moje identyfikatory produktów pojawiają się w nieprawidłowych wydrukach i żadne z nich nie pojawiają się na wydrukach „Informacje o produkcie:”.

Wszelkie sugestie będą bardzo mile widziane ...

P.S. Tak, jest zbudowany jako Objective-c / c ++.

questionAnswers(8)

yourAnswerToTheQuestion