可以有多个入口点来显示iTunes的1个应用程序内购买吗?

时间:2015-06-12 12:11:12

标签: ios unity3d in-app-purchase app-store soomla

我是第一次实现应用内购买(IAP)功能。我正在使用Soomla在Unity3D中为iOS / Android实现IAP,我已经开始使用iOS版了......

我正在开发一款游戏,其中第一级解锁,同时访问用户必须支付的其他级别,因此如果任何用户点击其他级别按钮,那么IAP将会出现。这是我们的第一个入口点'。

对于我们的第二个入口点,如果用户玩第一级并穿过它,那么IAP应该出现。它是相同的IAP(玩其他级别的工资)。

然而,在iOS设备上测试应用程序后,我们的第2个入口点的IAP已经过了。没有出现。没有错误或崩溃。已经使用不同的Sandbox测试仪进行了检查,在设置等中从iTunes登录/注销

现在我想知道这是否允许?读过Soomla& iOS IAP文档,但我找不到任何东西。即使在Google上搜索也无法显示任何内容。所以我在这里看是否有人可以帮助我?

由于

2 个答案:

答案 0 :(得分:1)

当玩家按下按钮解锁下一关时,你还可以吗?你的问题只是在他们完成第一级的时候模拟按下按钮的功能?如果我正确理解了这个问题,那么我可能会使用两种方法:

1 - 在关卡完成时,您可以编写SoomlaStore.Buy(" item_id");

2 - 使用NotificationCenter在级别完成时触发通知,并在另一个类中捕获该通知,并且有SoomlaStore.Buy(" item_id");代码行。

答案 1 :(得分:0)

我希望了解你的情况。

在某些时候,您必须为每个拥有您应用的IAP都有一个数组,然后您必须将内部变量标记为TRUE并在购买后进行控制

在我的IAP代码中,我有这个(这段代码很久以前就来自Ray Wenderlich教程):

+ (IAPHelper *)sharedInstance {
    static dispatch_once_t once;
    static TTL_IAPHelper * sharedInstance;
    dispatch_once(&once, ^{
    NSSet * productIdentifiers = [NSSet setWithObjects:
                                  @"com.myCompany.myApp.IAPLevel01",
                                  @"com.myCompany.myApp.IAPLevel02",
                                  nil];
        sharedInstance = [[self alloc] initWithProductIdentifiers:productIdentifiers];
});
    return sharedInstance;
} 

这是Wenderlich tutorial的链接,是老人但很有礼貌的。“

我希望这对你有所帮助。