SKProductsRequest - Keine Antwort Jetzt (war arbeiten gleicher code)
Code wie folgt - dieser code funktionierte gestern sind die Angabe von ungültigen ID ist jetzt nicht mehr funktioniert, ich habe aber code über 10 mal
.m
#import <UIKit/UIKit.h>
#import <StoreKit/StoreKit.h>
@interface InAppViewController : UIViewController <SKProductsRequestDelegate, SKPaymentTransactionObserver> {
SKProduct *proUpgradeProduct;
SKProductsRequest *productsRequest;
}
.h
#import "InAppViewController.h"
@implementation InAppViewController
- (void)viewDidLoad{
[self requestProUpgradeProductData];
}
- (void)dealloc {
[super dealloc];
}
- (void)requestProUpgradeProductData
{
NSLog(@"called productsRequest");
NSSet *productIdentifiers = [NSSet setWithObject:@"com.okz8.investor.gem15" ];
productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
productsRequest.delegate = self;
[productsRequest start];
//we will release the request object in the delegate callback
}
#pragma mark -
#pragma mark SKProductsRequestDelegate methods
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray *products = response.products;
proUpgradeProduct = [products count] == 1 ? [[products firstObject] retain] : nil;
if (proUpgradeProduct)
{
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);
}
//finally release the reqest we alloc/init’ed in requestProUpgradeProductData
[productsRequest release];
//[[NSNotificationCenter defaultCenter] postNotificationName:kInAppPurchaseManagerProductsFetchedNotification object:self userInfo:nil];
}
Diese einfach nicht wieder Antwort, die ich getan habe, alle hier http://troybrant.net/blog/2010/01/invalid-product-ids/
War immer ungültige ID ist jetzt ich nicht alles bekommen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Hatte das gleiche problem und hier die Lösung gefunden:
productsRequest response-Methode nicht aufrufen
Durch automatic reference counting meine Anfrage wurde sofort wieder gelöscht...
Basierend auf user178379 Antwort, Versuchen Sie diese Methode implementieren:
Mein problem war:
Cannot connect to iTunes Store
für:Durch die Art und Weise, es scheint, dass in dem Fall, wenn die Menge der Produkt-IDS weitergegeben werden, während der Bau einer
SKProductsRequest
leer ist, weder von derSKProductsRequestDelegate
delegate-Funktionen aufgerufen werden.