1

我的申请已获批准,今天可以在 appstore 中销售。我立即从 appstore 下载了它,但是当我打开我的应用程序时,我的应用程序中没有广告。我什么都不懂。

在我的代码中,如果用户购买应用内商品,我将 userdefault 的值设置为 TRUE。

因此,当应用程序启动时,我会检查此 userdefaults。如果它是 TRUE 我不显示任何广告,如果不是我调用 ads api。

这是 inapp 购买区的一部分:

    if ([productId isEqualToString:@"dontshowads"])
    {   
            //user bought inapp item. so I must remove advertorials.

            [[NSUserDefaults standardUserDefaults] setBool:TRUE forKey:@"aldimi_lite_reklamikaldirma_099"];
            [[NSUserDefaults standardUserDefaults] synchronize];
    }

这是 viewwillappear 区域:

    BOOL appin_reklamkaldirmaalindimi = [[NSUserDefaults standardUserDefaults] boolForKey:@"aldimi_lite_reklamikaldirma_099"];

    NSLog(@"appin_reklamkaldirmaalindimi :%d",appin_reklamkaldirmaalindimi);

    if (!appin_reklamkaldirmaalindimi) 
    {
       NSLog(@"showing ads");
    }
    else {
       NSLog(@"no ads. user bought inapp item");
    }

当我在模拟器中运行我的应用程序时,一切都很好。(我先在模拟器中删除它并重新构建它)

控制台给出了这个日志:

    appin_reklamkaldirmaalindimi : 0
    showing ads

当我在我的真手机上运行我的应用程序时,一切都很好。(我先在我的手机中删除它并重新构建它)

控制台给出了这个日志:

    appin_reklamkaldirmaalindimi : 0
    showing ads

但是当我运行从 appstore 下载的应用程序时,一切都不同了。

控制台给出了这个日志:

    appin_reklamkaldirmaalindimi : 0
    no ads. user bought inapp item

我尝试下载并查看我朋友手机中的情况。一切都是一样的。所以这与我的手机无关。

怎么可能?我想了一个小时,我找不到任何解释这种情况......

4

1 回答 1

1

对这种奇怪现象的唯一解释是,您提交到 App Store 的代码在某种程度上已损坏或与您通过构建计算机测试的代码不同。解决此问题的唯一方法是将您的应用程序重新提交到 App Store。

我能想到的唯一另一种可能性是您的应用程序有一些非常糟糕和不正确的内存访问倾向,例如在运行您的广告逻辑之前,您的部分可执行代码或堆栈以某种方式被覆盖。

于 2012-06-07T21:20:01.530 回答