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