0
我已經在使用cocos2d做了一個遊戲,並且在appdelegate中集成了admob橫幅,以便它顯示在所有視圖控制器上。我實施了「遊戲結束」屏幕中發生的移除廣告功能。這是我的問題。刪除廣告功能可以正常工作,但不會立即生效。我必須殺死該應用程序,然後重新啓動它,以便橫幅消失。有沒有辦法只是重新加載appdelegate,廣告立即被刪除,而不必重新加載應用程序?請幫助這讓我瘋狂。立即刪除AdMob橫幅廣告?
編輯:這是我的當前代碼。旗幟負載時,應用程序加載我想提出的旗幟AWAY去當用戶購買刪除它,而無需重新啓動APP(關閉應用程序RESTART)
AppDelegate.h
#import "GADBannerViewDelegate.h"
// Added only for iOS 6 support
@interface MyNavigationController : UINavigationController <CCDirectorDelegate>
@end
@class RootViewController;
@class GADBannerView, GADRequest;
@interface AppController : NSObject <UIApplicationDelegate,ADBannerViewDelegate,UIActionSheetDelegate, GKLeaderboardViewControllerDelegate, GameCenterManagerDelegate,ChartboostDelegate,GADBannerViewDelegate>
{
UIWindow *window_;
MyNavigationController *navController_;
CCDirectorIOS *director_;
UIViewController *tempVC; // weak ref
RootViewController *viewController_;
//Admob
GADBannerView *bannerView_;
BOOL isAdPositionAtTop_;
}
的AppDelegate .mi如果移除廣告組爲「否」,則使用calladmob開始廣告
-(void)callAdMob{
//Admob ads
CGPoint origin = CGPointMake(0.0,self.window.frame.size.height -CGSizeFromGADAdSize(kGADAdSizeSmartBannerPortrait).height);
bannerView_ = [[GADBannerView alloc] initWithAdSize:kGADAdSizeSmartBannerPortrait origin:origin];
bannerView_.adUnitID = @"idhere";
bannerView_.delegate = self;
[bannerView_ setRootViewController:tempVC];
CGRect adBannerViewFrame = [bannerView_ frame];
int lSizeValue=0;
if([[CCDirector sharedDirector] winSize].width==320)
lSizeValue=50;
else if([[CCDirector sharedDirector] winSize].width==768)
lSizeValue=66;
adBannerViewFrame.origin.x = 0;
adBannerViewFrame.origin.y = [[CCDirector sharedDirector] winSize].height-lSizeValue;
[bannerView_ setFrame:adBannerViewFrame];
[[self navController].view addSubview:bannerView_];
[bannerView_ loadRequest:[self createRequest]];}
我的旗幟載入應用程序加載和保持在所有視圖控制器的時刻。我擁有橫幅代碼的唯一地方是在appdelegate中。你的建議不起作用。 – dvtrjosh 2015-01-26 23:35:13
您可能需要編輯您的問題以更好地描述您的橫幅是如何添加的,並顯示是否有任何一種IBOutlet連接到它。 – 2015-01-27 00:07:08