플러터 - 앱로빈 광고 연동시 iOS native 광고 노출 이상 현상 (feat. bundle id)
알아둘일
2024. 6. 11. 13:50
플러터로 앱을 만들고 있다.
광고연동을 하고 있는데, 애드몹은 무난하게 넘어갔다.
다음에는 앱로빈(Applovin) 을 연동중에 있는데, 안드로이드 쪽도 좀 힘든 부분이 있었지만, 해결은 하였다.
그런데, iOS 쪽을 연동하는 중에 이상한 부분이 있어서 기록을 남긴다.
[현상]
플러터 코드를 동일하게 하고, 앱로빈쪽의 Ad Unit 을 iOS 용으로 만들고 구동해보니
다른 광고는 정상인데, native 만 나오지 않는다.( banner , mrec , Interstitial 등은 잘 나온다)
[조치1]
AppLovinMAX.setVerboseLogging(true);
AppLovinMAX.initialize 초기화 시에 옵션 추가
해당 설정을 추가하면 자세한 로그를 볼 수 있다. 그런데, android 에서는 잘 나오는데, ios 쪽에서는 나오지 않는다.
[조치2]
AppLovinMAX.showMediationDebugger();
다른 디버거 옵션을 넣어본다. 광고 동작등을 체크해볼 수 있다.
여기서는 native 광고도 잘 나온다. 뭔가 설정의 문제일 듯 하다. 범위가 좁혀졌다.
혹시나 해서.
위치 ios/Runner.xcodeproj/project.pbxproj
....
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.userAppName;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
....
해당 bundle id 를 ad unit 과 맞춰준다.
PRODUCT_BUNDLE_IDENTIFIER = com.example.userAppName;
테스트 용이라 임의로 입력했었다.(안드로이드에서 정상동작해서 신경쓰지 않았었다.)
디버거에도 해당 View Ad Units 부분에 나온다(기존에는 나오지 않았다. 0 )
저렇게 bundle id 를 동일하게 맞춰주니 정상동작 한다.
[해결]
android 는 모두 상관없고, iOS 는 native 만 체크하는 듯 하다.
정식 앱이면, 자연스럽게 bundle id 가 맞게 입력했을텐데, 테스트용으로 임의로 넣다보니 그런 현상이 발생했다.
반응형
'알아둘일' 카테고리의 다른 글
플러터 앱 - 자동배포 iOS 쪽도 해보자 (feat. xcrun altool) (0) | 2024.07.02 |
---|---|
플러터 앱을 만들었으니, 배포 / 출시 를 자동화 해보자. (feat. androidpublisher) (0) | 2024.07.01 |
우분투 <=> 윈도우 - smb 연결 시 캐시가 문제가 되나? (feat. ubuntu 22.04) (0) | 2024.06.05 |
(미해결)플러터 - 안드로이드 에뮬레이터 이상 현상 (feat. emulator) (0) | 2024.05.29 |
플러터 - android studio - jellyfish 업그레이드 후 빌드 에러 (0) | 2024.05.27 |
WRITTEN BY
- 1day1
하루하루 즐거운일 하나씩, 행복한일 하나씩 만들어 가요.
,