1
我已經實現了在應用程序內購買我的應用程序。它工作正常,但現在我無法在SKProductsRequest
之後得到迴應。在應用程序購買沒有迴應
附上我的代碼
[self.delegate showProgressHUDWithTitle:@"Loading Product"];
// select from IPA Items //
// Check if Parental Control is enabled so that purchase will fail //
if ([SKPaymentQueue canMakePayments])
{
SKProductsRequest *Prequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:@"Item 1"]];
Prequest.delegate = self;
[Prequest start];
request = Prequest;
}
這種方法也沒有得到所謂的--->-(void)request:(SKRequest *)request didFailWithError:(NSError *) error
-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
[self.delegate hideProgressHUD];
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
SKProduct *validProduct = nil;
int count = [response.products count];
if (count>0)
{
validProduct = [response.products objectAtIndex:0];
if ([validProduct.productIdentifier isEqualToString:purchasingItem])
{
SKPayment *payment = [SKPayment paymentWithProduct:validProduct];
[[SKPaymentQueue defaultQueue] addPayment:payment];
}
else
{
NSLog(@"No Valid Products");
}
}
}
沒有調用任何委託方法?你調試了嗎? – Wain
您是否嘗試過在真實設備上進行測試? –
我打電話給所有委託方法我只發佈兩個因爲我沒有得到response.And我在真正的設備測試 –