アプリ内購入後にchartboostバナーを削除するにはどうすればよいですか?
3 に答える
このようなものを使用してください
アプリを購入するときに、NSUserDefaults で bool キー isPurchase YES を設定します。
if(![userDefaults boolForKey:@"isPurchase"])
{
NSLog(@"Enter add start ");
[[Chartboost sharedChartboost] showInterstitial];
}
[userDefaults synchronize];
}
最も簡単な方法は、上記の投稿で述べたようにユーザーのデフォルトに情報を保存することですが、ユーザーのデフォルトは多くのソフトウェアから簡単にアクセスでき、キーが大きくて秘密でない限り、キーを編集/追加できるため、これは安全ではありませんまたは、ハックとして投稿するボディはありません。
最善の方法は、この情報をサーバーに保存するか(持っている場合)、セキュリティで保護されているため、この情報をキーチェーンに保存することです。
キーホルダーでそれを簡単に行う方法は、以下の投稿に従ってください
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で働いています