0

アプリ内購入後にchartboostバナーを削除するにはどうすればよいですか?

4

3 に答える 3

3

このようなものを使用してください

アプリを購入するときに、NSUserDefaults で bool キー isPurchase YES を設定します。

if(![userDefaults boolForKey:@"isPurchase"])
        {
             NSLog(@"Enter add start ");

           [[Chartboost sharedChartboost]  showInterstitial];
        }
        [userDefaults synchronize];

    }
于 2013-03-13T13:02:33.377 に答える
2

最も簡単な方法は、上記の投稿で述べたようにユーザーのデフォルトに情報を保存することですが、ユーザーのデフォルトは多くのソフトウェアから簡単にアクセスでき、キーが大きくて秘密でない限り、キーを編集/追加できるため、これは安全ではありませんまたは、ハックとして投稿するボディはありません。

最善の方法は、この情報をサーバーに保存するか(持っている場合)、セキュリティで保護されているため、この情報をキーチェーンに保存することです。

キーホルダーでそれを簡単に行う方法は、以下の投稿に従ってください

iOS:アプリ内にユーザー名/パスワードを保存する方法は?

于 2013-03-16T20:07:43.207 に答える
2

Chartboost はデリゲート メソッドを提供します-(BOOL) shouldDisplayInterstitial:(NSString*)location

このメソッドで「false」を返すと、広告が表示されなくなります。広告を表示したい場合は、忘れずに「true」を返します。ローカルに保存されているブール値と比較して、IAP を購入したかどうかを追跡します。

ハードコーディングではなくこの方法を推奨する理由は、今後も広告を表示できる独自のアプリを宣伝するクロス プロモーション キャンペーン用に、特定の場所をいくつか残しておきたい場合があるためです。

このようにして、新しいアプリをリリースするときに、限定的なプロモーションを実行し、広告なしの IAP を購入した最も熱心なファンが新しいゲームのクロス プロモーション広告を引き続き表示できるようにすることができます。ユーザーにあなたの新しいアプリを!広告アートを正しく作成すれば、広告であることにさえ気づかず、1 回しか表示されないようにすることができます。

次に、これを表示したい場所を追加showInterstitial:@"cross-promo"して、その場所だけのすべての公開キャンペーンを無効にすることができます. そして、将来、新しいアプリを開発したときに、その場所で新しいクロス プロモーション キャンペーンを追加して、新しいアプリを宣伝すると、IAP を購入した人でさえ、誰もがそれを見ることができます!

この実装の例:

-(BOOL) shouldDisplayInterstitial:(NSString*) location {
    if(_userBoughtNoAdsIAP && location != @"cross_promo"){
         return FALSE;
    }
    return TRUE;
}

[Chartboost sharedChartboost].delegate = self;また、デリゲート メソッドが適切に機能するように を設定することを忘れないでください。

完全な開示:私はChartboostで働いています

于 2013-05-03T07:56:27.233 に答える