2016-09-14 3 views
3

Как я могу проверить покупку в приложении без фактического платежа. Мне нужно загрузить сборку на iTunes, чтобы проверить ее при покупке приложения. Я создал идентификатор продукта в iTunes, а также пользователь изолированной программы для тестирования. Но я понятия не имею, как действовать дальше.Приобретение приложения.

ответ

3

После долгого RnD я нашел решение для него. -Firstly вам необходимо создать идентификатор продукта в itunes после ввода всей информации, и перед этим убедитесь, что все данные банка, налога и учетной записи заполнены в соглашении. -You также необходимо снять снимок экрана с просьбой о покупке приложения. -After, которые позволяют приобрести приложение в возможностях xcode. -Import рамки -Import IAPHelper и RageIAPHelper класс в проект -В вашей viewcontroller.h класса добавить эти

NSArray *_products; 
NSNumberFormatter * _priceFormatter; 

-(void)viewdidload 
{ 
[self reload]; 
    [[RageIAPHelper sharedInstance] restoreCompletedTransactions]; 
    _priceFormatter = [[NSNumberFormatter alloc] init]; 
    [_priceFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4]; 
    [_priceFormatter setNumberStyle:NSNumberFormatterCurrencyStyle]; 
} 

- (void)restoreTapped:(id)sender { 
    [[RageIAPHelper sharedInstance] restoreCompletedTransactions]; 
} 

- (void)productPurchased:(NSNotification *)notification { 

    NSString * productIdentifier = notification.object; 
    [_products enumerateObjectsUsingBlock:^(SKProduct * product, NSUInteger idx, BOOL *stop) { 
     if ([product.productIdentifier isEqualToString:productIdentifier]) { 
      *stop = YES; 
     NSLog(@" productPurchased"); 

} 
- (void)reload { 
    _products = nil; 

    [[RageIAPHelper sharedInstance] requestProductsWithCompletionHandler:^(BOOL success, NSArray *products) { 
     if (success) { 
      _products = products; 

     } 

    }]; 
} 

- (void)buyButtonTapped { 


    SKProduct *product = _products[0]; 

    NSLog(@"Buying %@...", product.productIdentifier); 
    if(product!=nil) 
    { 
    [[RageIAPHelper sharedInstance] buyProduct:product]; 
    } 
    else{ 
     UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Confirm Your In-App Purchase" 
                 message:@"Subscription is required to access thi sfeature." 
                 delegate:self 
               cancelButtonTitle:@"Cancel" 
               otherButtonTitles:@"Buy", nil]; 
     [alert show]; 

    } 

} 
-(void)viewwillappear 
{ 
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(productPurchased:) name:IAPHelperProductPurchasedNotification object:nil]; 
} 

в IAPHelper.m

- (void)provideContentForProductIdentifier:(NSString *)productIdentifier { 
if ([productIdentifier isEqualToString:@"com.abc.productName"]) { 

     int currentValue = [[NSUserDefaults standardUserDefaults] integerForKey:@"com.abc.productName"]; 
} 

здесь заменить «com.abc .productName "с вашим идентификатором продукта, который вы создали. Все это в части кода Чтобы проверить покупку приложения на наличие существующего идентификатора Apple в настройках телефона и войти в систему с пользователем песочницы, созданным с помощью itunes. , а затем вы можете проверить его без фактической оплаты.

Для загрузки класса IAPHelper и для документации см .: https://github.com/saturngod/IAPHelper