gpt4 book ai didi

ios - 应用内购买实现

转载 作者:可可西里 更新时间:2023-11-01 05:40:18 26 4
gpt4 key购买 nike

如何在不进行实际付款的情况下检查应用内购买。我是否必须在 iTunes 上上传构建以检查应用内购买。我在 iTunes 中创建了产品 ID,还创建了一个沙箱用户来测试。但我不知道下一步该怎么做。

最佳答案

经过长时间的研发,我找到了解决方案。-首先您必须在输入所有信息后在 iTunes 中创建一个产品 ID,在此之前确保所有银行、税务和帐户信息均按协议(protocol)填写。-您还必须截取要求进行应用内购买的屏幕截图。-之后 在 xcode 功能中启用应用内购买。-导入框架- 将 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"];
}

此处用您创建的产品 ID 替换“com.abc.productName”。这都在代码部分要测试应用内购买 - 在手机设置中注销现有的苹果 ID,然后使用您从 iTunes 创建的沙盒用户登录。然后您可以在没有实际付款的情况下查看它。

要下载 IAPHelper 类和文档,请参阅:https://github.com/saturngod/IAPHelper

关于ios - 应用内购买实现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39483532/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com