1

私のアプリケーションは承認され、今日appstoreで販売する準備ができています。すぐにアプリストアからダウンロードしましたが、アプリケーションを開くと、アプリケーションに広告が表示されません。私は何も理解していません。

私のコードでは、ユーザーがアプリ内アイテムを購入した場合、userdefaultの値をTRUEに設定しました。

したがって、アプリケーションが起動すると、このuserdefaultsをチェックします。それがTRUEの場合、広告を表示しません。そうでない場合、adsapiと呼びます。

これはアプリ内購入エリアの一部です:

    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

友達の電話でダウンロードして状況を確認してみました。すべて同じです。だから、それは私の電話についてではありません。

どうすればそれが可能ですか?私は1時間考えましたが、この状況の説明が見つかりません...

4

1 に答える 1

1

このような奇妙な現象の唯一の説明は、App Store に送信したコードが何らかの形で破損しているか、コンピューターから構築してテストしたコードとは異なるということです。この問題を解決する唯一の方法は、アプリケーションを App Store に再提出することです。

他に考えられる唯一の可能性は、広告ロジックを実行する前に実行可能コードまたはスタックの一部が何らかの方法で上書きされるなど、アプリのメモリ アクセスが非常に貧弱で不適切な傾向にあるということです。

于 2012-06-07T21:20:01.530 に答える