美文网首页iOS开发
AppStore 内购促销开发

AppStore 内购促销开发

作者: CoderGuogt | 来源:发表于2023-05-03 11:26 被阅读0次

App Store 促销

内购官方文档

App Store 促销是指在 App Store 上浏览 App 内购买项目,甚至在下载 App 之前就能开始购买这些项目.

App Store 促销开发

在项目中支持内购的基础上,增加 App Store 促销功能配置,一般情况下会提示你,无法在 App Store 上推广.

该提示项目中并没有去实现 paymentQueue:shouldAddStorePayment:forProduct: 这个代理方法,导致无法直接使用 App Store 促销功能,所以需要开发者在项目中去实现这个代理方法.

官方文档

这个方法会返回商品信息,返回值 YES 则交给苹果处理该订单,直接调起支付流程,如果返回 NO 的话,则不会调起支付流程,在里面我们可以增加自己的一些逻辑代码,比如判断当前用户是否已经登录了等等操作

/// AppStore 从促销点击购买处理
- (BOOL)paymentQueue:(SKPaymentQueue *)queue shouldAddStorePayment:(SKPayment *)payment forProduct:(SKProduct *)product {
    
    // 直接返回 NO,不交给苹果处理
    NSString *productID = product.productIdentifier;
    NSLog(@"AppStore 促销点击购买: productIdentifier - %@", productID);
    
    // 记录当前事件
    [APPDELEGATE.appReqTools dealAppStoreBuyWithProductID:productID];
    // 判断当前是否登录
    BOOL result = [LBLoginHandler checkLogin];
    if (result == YES) {
        // 当前已登录直接处理
        NSLog(@"当前已登录,直接处理当前事件");
        [APPDELEGATE.appReqTools dealAllEvent];;
    } else {
        // 当前未登录
        NSLog(@"当前未登录,待登录成功后,处理跳转购买会员页面");
    }
    
    return NO;
}

这样就完成了 AppStore 内购促销开发

测试

该代码未上线,所以不能直接在 AppStore 进行测试,只有当该代码上线之后,才能在 App Store Connect 去设置 AppStore 促销功能,但是我们需要在开发过程中去测试该功能,可以使用以下方法

测试推广的 App 内购项目

生成的 URL 类似如下:

itms-services://?action=purchaseIntent&bundleId=com.example.app&productIdentifier=product_name

相关文章

  • iOS 开发之内购 – AppStore

    iOS 开发之内购 – AppStore

  • APPStore 内购

    记录首次使用APP内购流程中所遇到的一些问题,已经开发步骤,理解内购使用的相关配置: 什么是沙盒账号? 什么是pr...

  • ios appstore 内购

    http://www.cocoachina.com/ios/20171207/21466.html

  • iOS 应用内支付

    参考链接iOS开发之内购-AppStore iOS App提交指南(二)-协议、税务和银行业务iOS应用内付费(I...

  • Apple内购及掉单设计

    AppStore充值至关重要,开发流程别人总结很多,比如这篇iOS Apple内购及掉单问题,我就不多说了,就总结...

  • iOS 苹果内购流程

    本文参考: iOS开发之内购完全笔记 iOS开发内购全套图文教程 iOS应用程序内购/内付费(一) 代码...

  • ios 常识

    1、ios 开发账户中最多能添加100台设备号 2、最多可以为每个内购项目创建100个促销代码 3、MVC模式中的...

  • 如何测试内购

    以下方法为点击AppStore内购推广图时跳到App后会调用的SKPaymentTransactionObserv...

  • iOS开发之内购-AppStore

    所谓内购就是在App内购买商品,如在游戏App中的购买道具、皮肤等;在电商App中的购买衣食住行的各种商品,如淘宝...

  • iOS内购从放弃到上架

    前段时间开发内购,踩了很多坑,发现网上教程大多是内购的代码,内购开发的代码不难,网上一搜一大片,填写协议、税务和银...

网友评论

    本文标题:AppStore 内购促销开发

    本文链接:https://www.haomeiwen.com/subject/vwttsdtx.html