应用内购买-用户当前价格

Mykod

我有两个视图控制器。其中之一显示可用的应用程序内购买。当用户选择其中一个时,它会显示一个新的View Controller,其中包含“ Purchase”和“ Buy”按钮的详细信息。

我将代码从第一个视图传递到第二个视图的方式如下:

-(IBAction)purchase1:(id)sender{
_purchasedController = [[iPadPurchasedViewController alloc] initWithNibName:nil bundle:nil];
_purchasedController.productID = @"xxxxx.xxxxx.xxxxx";
[self presentViewController:_purchasedController animated:YES completion:NULL];
[self.purchasedController getProductID:self];
}

因此,当用户选择一个按钮时,我将productID字符串传递给第二个ViewController。但是,我想在第一个View Controller上向用户展示价格。有人可以帮我吗?谢谢你。

Vrasidas

编辑答案以使其更完整:

在您的ViewController.h文件中,应该有

@interface ViewController : UIViewController <SKProductsRequestDelegate> {
    NSArray *allProducts; 
}

然后在ViewController.m例如。viewDidload

-(void) viewDidload {
    [super viewDidLoad];
    SKProductsRequest *request = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObjects:@"xxxx1",@"xxxx2",nil]];
    request.delegate=self; 
    [request start]; 
}

-(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response{
    allProducts = response.products;
    NSLog(@"Fetched %d products", allProducts.count);
 }

然后可以这样使用:

-(NSString*) getPriceForProductWithID:(NSString*)productID{

   if(allProducts.count < 1) {
        NSLog(@"Did not fetch products yet");
   }
   else {

       NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
       numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
       [numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];

       for(SKProduct * product in allProducts) {

           if([product.productIdentifier isEqualToString:productID])
           {
               [numberFormatter setLocale:product.priceLocale];

               NSString *priceString= [numberFormatter stringFromNumber:product.price];

        NSLog(@"Product with ID: %@ has price: %@",product.productIdentifier, priceString);
              return priceString;
           } 
       }
    }
    return nil;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android应用内结算-如何知道哪些用户购买了产品

如何在iTunes Connect中更改应用程序内购买订阅的价格

如何基于Apple ID在iOS中检查已购买或未使用应用内购买的用户

应用内购买,使Google Play用户界面透明

Android应用内帐单:购买不断获得-1005响应用户被取消

应用内购买已购买

向现有用户免费提供应用内购买

应用内购买:用户绑定的购买中的“还原购买”按钮

如何使用户能够在android应用程序内购买中反复购买同一产品

iOS:用户对用户的应用内购买?

退款客户的应用内购买,但BillingClient仍指示用户已购买?

Apple应用内购买-检索特定地区的价格

我如何知道用户是否在iOS上通过应用内购买取消了自动续订订阅?

iOS-Trigger.io-如何获取应用内购买的产品价格?

如何以编程方式从应用内购买价格计算净收入?

iOS应用内购买:在点击App Store的“购买”确认按钮后,在向用户收费之前执行代码

(Swift / iOS)是否可以从应用内购买中获取用户购买的物品?

在Windows Store中获取应用内购买的价格

用户进行应用内购买时删除广告

为应用内购买设置可变价格

动态显示多种货币的应用内购买价格

如何在WP8.1中发现应用内购买价格?

允许用户在完成应用内购买时输入文字

是按周期或按月自动更新的应用内购买价格?

应用购买中的Xcode显示错误的价格

在应用程序中区分两个用户进行应用内购买以购买不同用户的不可续订订阅?

应用程序内购买的问题。当前不存在名称“DependencyService”

swift:应用内购买价格加载

添加应用内购买但对现有用户免费