2013-03-19 48 views
0

我们正在使用应用程式内购买教程“http://xcodenoobies.blogspot.in/2012/04/implementing-inapp-purchase-in-xcode.html”。我们不无如何创建kStoredData @“com.emirbytes.IAPNoobService”应用程式内购买(IOS 6)如何创建kStoredData @“com.emirbytes.IAPNoobService”

告诉我如何创建: - kStoredData @“com.emirbytes.IAPNoobService”

有人解决了这个问题吗?

非常感谢您。

我们用下面的代码: -

@implementation ViewController中

@synthesize feature2Btn,featureLabel,statusLabel;

限定kStoredData @ “com.emirbytes.IAPNoobService”

- (BOOL)IAPItemPurchased {

// check userdefaults key 

NSError *error = nil; 
NSString *password = [SFHFKeychainUtils getPasswordForUsername:@"IAPNoob01" andServiceName:kStoredData error:&error]; 


if ([password isEqualToString:@"whatever"]) return YES; else return NO; 

}

- (无效)productsRequest:(SKProductsRequest *)请求didReceiveResponse :(SKProductsResponse *)回应
{

// remove wait view here 
statusLabel.text = @""; 

SKProduct *validProduct = nil; 
int count = [response.products count]; 

if (count>0) { 
    validProduct = [response.products objectAtIndex:0]; 

    SKPayment *payment = [SKPayment paymentWithProductIdentifier:@"com.emirbytes.IAPNoob.01"]; 
    [[SKPaymentQueue defaultQueue] addTransactionObserver:self]; 
    [[SKPaymentQueue defaultQueue] addPayment:payment]; 


} else { 
    UIAlertView *tmp = [[UIAlertView alloc] 
         initWithTitle:@"Not Available" 
         message:@"No products to purchase" 
         delegate:self 
         cancelButtonTitle:nil 
         otherButtonTitles:@"Ok", nil]; 
    [tmp show]; 
    [tmp release]; 
} 

}

- (空)alertView:(UIAlertView中*)alertView clickedButtonAtIndex:(NSInteger的)buttonIndex {

if (alertView==askToPurchase) { 
    if (buttonIndex==0) { 
     // user tapped YES, but we need to check if IAP is enabled or not. 
     if ([SKPaymentQueue canMakePayments]) { 

      SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers: 
      [NSSet setWithObject:@"com.emirbytes.IAPNoob.01"]]; 

      request.delegate = self; 
      [request start]; 


     } else { 
      UIAlertView *tmp = [[UIAlertView alloc] 
           initWithTitle:@"Prohibited" 
           message:@"Parental Control is enabled, cannot make a purchase!" 
           delegate:self 
           cancelButtonTitle:nil 
           otherButtonTitles:@"Ok", nil]; 
      [tmp show]; 
      [tmp release]; 
     } 
    } 
} 

}

+0

最好的教程定义kStoredData @“com.emirbytes.IAPNoobService”这是id.First您创建应用程序ID和束ID,然后用你的应用程序包需要在您的代码或应用程序中。 – 2013-03-19 08:02:13

回答