보상형 광고 플러스 연동(v1.5)
보상형 광고 플러스는 페이먼트사와 협업하여 인앱 재화 지급 외에 페이먼트 포인트를 지급할 수 있는 ADPOPCORN만의 광고 상품입니다. 국내에서는 네이버페이 포인트를 지원하고 있으며 일본에서는 PAYPAY 포인트 쿠폰 발급을 지원합니다. 사용을 원하시는 분들은 pm@adpopcorn.com 으로 문의 바랍니다.
마지막 업데이트
#import "AdPopcornSSPRewardAdPlus.h"
[AdPopcornSSPRewardAdPlus openRewardAdPlusViewController:@"your_app_key" viewCotroller:self]; AdPopcornSSPRewardAdPlus.openViewController("your_app_key", viewCotroller: self)
APSSPRewardAdPlusEventDelegate
// delegate 연결
[AdPopcornSSPRewardAdPlus sharedInstance].delegate = self;
-(void)eventResult:(int)resultCode resultMessage:(NSString *)message
{
}
- (void)closedRewardAdPlusPage
{
}
class viewController: APSSPRewardAdPlusEventDelegate {
AdPopcornSSPRewardAdPlus.sharedInstance().delegate = self
func closedRewardAdPlusPage() {
print("closedRewardAdPlusPage")
}
func eventResult(_ resultCode: Int32, resultMessage message: String!) {
print("resultCode \(resultCode)")
}
}[AdPopcornSSPRewardAdPlus sharedInstance].delegate = self;
// 애드 플러스 지면에 대한 정보
[AdPopcornSSPRewardAdPlus getRewardAdPlusUserMediaStatus:@"your_app_key"];
// 특정 지면에 대한 정보
[AdPopcornSSPRewardAdPlus getRewardAdPlusUserPlacementStatus:@"your_app_key" placementId:@"your_placementId"];AdPopcornSSPRewardAdPlus.sharedInstance().delegate = self
// 애드 플러스 지면에 대한 정보
AdPopcornSSPRewardAdPlus.getUserMediaStatus("your_app_key")
// 특정 지면에 대한 정보
AdPopcornSSPRewardAdPlus.getUserPlacementStatus("your_app_key", placementId: "your_placementId")// 애드 플러스 지면에 대한 정보 callback
-(void) rewardAdPlusUserMediaStatusWithResult:(BOOL)result totalBoxCount:(NSInteger)totalBoxCount placementStatusList:(NSArray *)placementStatusList {
}
// 특정 지면에 대한 정보 callback
-(void) rewardAdPlusUserPlacementStatusWithResult:(BOOL)result placementId:(NSString *)placementId dailyUserLimit:(NSInteger)dailyUserLimit dailyUserCount:(NSInteger)dailyUserCount {
} // 애드 플러스 지면에 대한 정보 callback
func rewardAdPlusUserMediaStatus(withResult result: Bool, totalBoxCount: Int, placementStatusList: [Any]!) {
var array : [SummaryCurrentPlacementModel] = []
for placement in placementStatusList {
guard let placements = placement as? SummaryCurrentPlacementModel else {
return }
let currnet = placements.current
let limit = placements.limit
let placementId = placements.placementId
print("aaa", currnet, limit, placementId)
}
}
// 특정 지면에 대한 정보 callback
func rewardAdPlusUserPlacementStatus(withResult result: Bool, placementId: String!, dailyUserLimit: Int, dailyUserCount: Int) {
print("bbb = \(result), \(placementId),\(dailyUserLimit), \(dailyUserCount)")
}