使用 parse.com 添加应用内购买

Posted

技术标签:

【中文标题】使用 parse.com 添加应用内购买【英文标题】:Add in-app purchase with parse.com 【发布时间】:2014-03-28 08:35:57 【问题描述】:

我正在使用 parse.com 作为后端开发卡片应用程序,该应用程序非常适合免费卡片,我可以显示所有卡片并单击任何卡片以查看完整视图,以便客户可以编写文本并自定义并发送给朋友.

我的问题是如何将高级卡添加到应用程序中,以便客户需要先购买才能使用它并发送给朋友。是否可以在同一视图中同时显示免费卡和高级卡并在高级卡上添加带有价格的标签?

我正在使用 Carousol 显示所有卡片,这是显示卡片的代码

- (UIView *)carousel:(iCarousel *)carousel viewForItemAtIndex:(NSUInteger)index reusingView:(UIView *)view

    self.cardFileArray = [[NSMutableArray alloc] init];


    //create new view if no view is available for recycling

       view = [[[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 250.0f, 350.0f)] autorelease];


       PFQuery *query = [PFQuery queryWithClassName:WALL_OBJECT3];

        query.cachePolicy = kPFCachePolicyCacheOnly;



        [query findObjectsInBackgroundWithBlock:^(NSArray *objects, NSError *error) 
            if (!error) 

                cardFileArray = [[NSMutableArray alloc] initWithArray:objects];
                PFObject *object = [cardFileArray objectAtIndex:index];
                PFFile *file = [object objectForKey:KEY_IMAGE4];

                [file getDataInBackgroundWithBlock:^(NSData *data, NSError *error) 
                    if (!error) 

                        ((UIImageView *)view).image = [UIImage imageWithData:data];


                    
                ];
            
        ];



    

这是客户选择卡片进行预览和编辑时的代码

-(void)carousel:(iCarousel *)carousel didSelectItemAtIndex:(NSInteger)index


    PFObject *object = [cardFileArray objectAtIndex:index];
    PFFile *file = [object objectForKey:KEY_IMAGE5];
    NSString *tmpObject = [NSString stringWithFormat:@"%@",object.objectId];

     [HUD showUIBlockingIndicatorWithText:@"Loading Card"];

    [file getDataInBackgroundWithBlock:^(NSData *data, NSError *error) 
        if (!error) 


            CardDetailsViewController*ptvc = [self.storyboard instantiateViewControllerWithIdentifier:@"cardsDetail"];

            [self.navigationController pushViewController:ptvc animated:YES];

            ptvc.ImageForDetail = [UIImage imageWithData:data];

            ptvc.imageString = tmpObject;
            ptvc.title = title2;

            [HUD hideUIBlockingIndicator];

        
    ];


你能帮我如何在我的应用中添加应用内购买

谢谢

【问题讨论】:

【参考方案1】:

是的,这是可能的。您需要保存卡的类型(免费/高级),或者只是在您从查询中获取的数据中的代码中保存它的价格。然后,根据它的状态,您可以在 -viewForItemAtIndex 方法中为图像应用标签。

关于实现应用内购买,你应该阅读它here。

【讨论】:

谢谢,所以我应该在 Parse 查询中添加价格键,如果价格键> 0 则添加条件,然后去购买应用程序并应用它。对吗?

以上是关于使用 parse.com 添加应用内购买的主要内容,如果未能解决你的问题,请参考以下文章

向应用添加应用内购买会影响已购买该应用的用户吗?

在 iOS 中使用 parse 和 Objective-C 购买应用程序

IOS应用内购买自动添加应用内购买项目

iOS 通过应用内购买添加大量产品

应用购买中的新添加被拒绝

在“等待上传”时添加应用内购买 [关闭]