ios - 如何进行应用内购买以删除 iAd

标签 ios

<分区>


要求提供代码的问题必须表现出对所解决问题的最低限度的了解。包括尝试的解决方案、为什么它们不起作用以及预期结果。另请参阅:Stack Overflow question checklist

已关闭 9 年前

我正在创建一个包含广告的应用。我如何进行应用内购买来删除 iAd。我已经选择了应用内购买,但仅此而已。我不确定是否需要做一些编码 id

最佳答案

您必须执行以下操作:

购买成功后,在NSUserDefaults中存储一个bool值,如下:

-(void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions {

    for (SKPaymentTransaction *transaction in transactions) {
        switch (transaction.transactionState) {
            case SKPaymentTransactionStatePurchased:
                [[NSUserDefaults standardUserDefaults]setBool:YES forKey:@"isPurchased"];
                [[NSUserDefaults standardUserDefaults]synchronize];
                [[SKPaymentQueue defaultQueue] finishTransaction:transaction];

                break;  
            case SKPaymentTransactionStateFailed:
                NSLog(@"Transaction Failed");

            default:break;
        }
    }
}

然后在将广告添加到 View 的代码部分:

  if ([[NSUserDefaults standardUserDefaults]boolForKey:@"isPurchased"] != YES) {
        // Code to show the Ad's
    }

就是这样。

关于ios - 如何进行应用内购买以删除 iAd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19697974/

上一篇:ios - 将 Pan UIGesture 转换为滑动手势

下一篇:ios - 如何在有网络连接时上传缓存的应用程序数据?

相关文章:

ios - tvos UICollectionView 失去焦点到以前的 Focus Cell

ios - 如何更新现有的.plist?

iphone - AVPlayer 同步使用 setRate :time:atHostTime:

ios - 将 NSData 转换为 NSString 返回 nil

ios - 如何在 iOS 中增量更新文件。 (文件修补)

ios - 由于 'internal' 保护级别,初始化程序无法访问 - Swift 4 iOS

ios - 向 GMSPlacePicker(iOS) 添加搜索栏

objective-c - 设置为 nil 的界面元素仍然存在于应用程序中

ios - 我可以在 iOS App 中本地存储 JSON 文件吗

ios - 制作调用搜索位置的电话号码的调用按钮