その問題とは!?
※この問題は、cocos2dだけのことかもしれませんのであしからず
というものです
しかし「タッチは効かなくなった」といっても、なぜか”ゲームはできました”
タッチできないのは、”広告”です
※なぜゲームはできるのかは触れずに進行します...
「広告なんて押せなくてラッキーじゃん!!」
という声も聞こえてきそうですが、気になる広告を見たい方々もいます!
そして、なにより開発者にとっては死活問題です
...
ということで、急いで広告をタッチできるようにしなければいけません
で、本題に入ります...が、
リーダーボードを設置する方法はここでは省略します(機会があればまた...)
よろしければコチラをご覧ください
>> Game Kitプログラミングガイド [PDF:日本語版]
※Appleの公式ガイドへのリンクです
さて、
アプリで標準のリーダーボードを開く際には、ガイドにも書いてありますが、
を使います
リーダーボード(Leaderboard)を見せる(show)ってことですね
コレを呼び出しますと、LeaderboardView が
アプリの一番上にのっかります
見終わったら(プレイヤーが完了ボタンを押したら)
が呼び出され、リーダーボードを消去してゲームの画面に戻ります
めでたしめでたし!
・・・の予定でした
・・・が、ここで広告が押せなくなります
全体像を図であらわしますと、

のようになります
実際は、リーダーボードView が残ってしまっているようです
なので、見えないが残ってしまったリーダーボードView を
完全に消し去らないといけません
ということは、リーダーボードを閉じるときにリムーブすればいいんじゃん?
赤い一行を追加しました
これで、OKか!?
...まだダメだ!!
しかし、気落ちする必要はありません!
あと一押しです
赤い部分をちょこっと追加します
すると、リーダーボードViewにさよならすることができました
メデタシメデタシ
ということで、記事の長さと裏腹にあっさり解決してしまった感も
ありますが、そういうことでございます
おしまい
※この問題は、cocos2dだけのことかもしれませんのであしからず
アプリでリーダーボードを開いたよ
↓
そんでもってリーダーボードを閉じました
↓
そしたらタッチが効かなくなっちゃった...
↓
そんでもってリーダーボードを閉じました
↓
そしたらタッチが効かなくなっちゃった...
というものです
しかし「タッチは効かなくなった」といっても、なぜか”ゲームはできました”
タッチできないのは、”広告”です
※なぜゲームはできるのかは触れずに進行します...
「広告なんて押せなくてラッキーじゃん!!」
という声も聞こえてきそうですが、気になる広告を見たい方々もいます!
そして、なにより開発者にとっては死活問題です
...
ということで、急いで広告をタッチできるようにしなければいけません
で、本題に入ります...が、
リーダーボードを設置する方法はここでは省略します(機会があればまた...)
よろしければコチラをご覧ください
>> Game Kitプログラミングガイド [PDF:日本語版]
※Appleの公式ガイドへのリンクです
さて、
アプリで標準のリーダーボードを開く際には、ガイドにも書いてありますが、
- (void) showLeaderboard
を使います
リーダーボード(Leaderboard)を見せる(show)ってことですね
コレを呼び出しますと、LeaderboardView が
アプリの一番上にのっかります
見終わったら(プレイヤーが完了ボタンを押したら)
- (void)leaderboardViewControllerDidFinish
:(GKLeaderboardViewController*)viewController
:(GKLeaderboardViewController*)viewController
が呼び出され、リーダーボードを消去してゲームの画面に戻ります
めでたしめでたし!
・・・の予定でした
・・・が、ここで広告が押せなくなります
全体像を図であらわしますと、

まず、広告のViewがあります
↓
- (void) showLeaderboard でリーダーボードView が 広告View の上に重なります
↓
- (void)leaderboardViewControllerDidFinish でリーダーボードView が消えます
↓
リーダーボードView が消されたはずなのに、広告View は押せない (T_T)
↓
- (void) showLeaderboard でリーダーボードView が 広告View の上に重なります
↓
- (void)leaderboardViewControllerDidFinish でリーダーボードView が消えます
↓
リーダーボードView が消されたはずなのに、広告View は押せない (T_T)
のようになります
実際は、リーダーボードView が残ってしまっているようです
なので、見えないが残ってしまったリーダーボードView を
完全に消し去らないといけません
ということは、リーダーボードを閉じるときにリムーブすればいいんじゃん?
- (void)leaderboardViewControllerDidFinish
:(GKLeaderboardViewController*)viewController
{
[self dismissModalViewControllerAnimated:YES];
[viewController.view removeFromSuperview];
}
:(GKLeaderboardViewController*)viewController
{
[self dismissModalViewControllerAnimated:YES];
[viewController.view removeFromSuperview];
}
赤い一行を追加しました
これで、OKか!?
...まだダメだ!!
しかし、気落ちする必要はありません!
あと一押しです
- (void)leaderboardViewControllerDidFinish
:(GKLeaderboardViewController*)viewController
{
[self dismissModalViewControllerAnimated:YES];
[viewController.view.superview removeFromSuperview];
}
:(GKLeaderboardViewController*)viewController
{
[self dismissModalViewControllerAnimated:YES];
[viewController.view.superview removeFromSuperview];
}
赤い部分をちょこっと追加します
すると、リーダーボードViewにさよならすることができました
メデタシメデタシ
ということで、記事の長さと裏腹にあっさり解決してしまった感も
ありますが、そういうことでございます
おしまい
- 2012.05.19 Saturday
- iPhoneアプリ開発
- 22:26
- comments(0)
- trackbacks(0)
- -
- -
- by tapjockey