gpt4 book ai didi

iphone sdk 应用内购买错误

转载 作者:行者123 更新时间:2023-11-29 13:29:34 25 4
gpt4 key购买 nike

我着手在我的应用程序中实现应用程序内购买。我需要在我的应用程序中使用应用内购买来购买产品。为此,我在 iTunes a/c 中添加了我的产品 app_id。

这是我的代码引用,

代码:

ViewController.m

NSMutableArray *featuredappidArray; 


- (void)viewDidLoad
{
[super viewDidLoad];
featuredappidArray=[[NSMutableArray alloc]init];

}

-(void)parseRecentPosts:(NSString*)responseString
{
NSString *app_store_id = [NSString stringWithFormat:@"%@",[post objectForKey:@"app_store_id"]];
NSLog(@"Recent Post app_store_id: %@",app_store_id);
[featuredappidArray addObject:app_store_id];
indexvalue=ndx;
}

- (void)buttonTapped:(UIButton *)sender
{

[detailview Receivedappidurl:featuredappidArray idx:indexvalue];

}

DetailViewController.h

-(void)Receivedappidurl:(NSMutableArray*)recentappidArray idx:(int)index;

DetailViewController.m

NSMutableArray *appidArray;

-(void)Receivedappidurl:(NSMutableArray*)recentappidArray idx:(int)index
{
NSLog(@"recentappidArray:%@",recentappidArray);
appidArray=recentappidArray;
}

现在我的控制台窗口从我的网络服务接收所有 app_id。

我在我的项目中添加了应用内购买所需的类,如 IAPHelper、InAppRageIAPHelper、MBProgressHUD、Reachability 类。

-(IBAction)purchaseButton
{

NSLog(@"appidarray:%@",appidArray);
NSLog(@"pdt index:%d",productIndex);
NSLog(@"APPLe indentifier:%@",[[appidArray objectAtIndex: productIndex] objectForKey: @"app_store_id"]);
[InAppRageIAPHelper sharedHelper].productIndex = productIndex;
[[InAppRageIAPHelper sharedHelper] buyProductIdentifier:[[appidArray objectAtIndex: productIndex] objectForKey: @"app_store_id"]];

self.hud = [MBProgressHUD showHUDAddedTo:self.navigationController.view animated:YES];
_hud.labelText = @"Buying Book...";
[self performSelector:@selector(timeout:) withObject:nil afterDelay:60*5];
}

在这里,当我点击购买按钮时,我的应用程序崩溃并出现以下错误,“由于未捕获的异常‘NSInvalidArgumentException’而终止应用程序,原因:‘-[__NSCFString objectForKey:]:无法识别的选择器发送到实例 0x9154ad0’”

我引用了很多教程,如何使用这个购买?请帮我解决这个问题。任何帮助将不胜感激。提前致谢。

最佳答案

这会使您的代码崩溃

[[appidArray objectAtIndex: productIndex] objectForKey:  @"app_store_id"]

这很可能是因为 [appidArray objectAtIndex: productIndex] 返回一个字符串,而不是字典。

第一步:您需要像这样从商店加载商品:

[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
SKProductsRequest *productsRequest = [[[SKProductsRequest alloc] initWithProductIdentifiers:yourProductIdentifiers autorelease];
productsRequest.delegate = self;
[productsRequest start];

附言。您可以在 Web 上的“管理应用内购买”部分找到您的产品标识符

执行此操作后,您将收到一份产品 list ,并购买其中的任何产品:

SKPayment *payment = [SKPayment paymentWithProduct:product];
[[SKPaymentQueue defaultQueue] addPayment:payment];

关于iphone sdk 应用内购买错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12194017/

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