Skip to content

Commit

Permalink
Add logs and fix load banner ad
Browse files Browse the repository at this point in the history
  • Loading branch information
kentran-hw committed Oct 26, 2022
1 parent 1e1ec03 commit 0c681ec
Show file tree
Hide file tree
Showing 4 changed files with 51 additions and 8 deletions.
43 changes: 36 additions & 7 deletions Source/HuaweiAds/External/com/huawei/adplugin/HuaweiAdsPlugin.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,13 +5,15 @@
import com.huawei.hms.ads.*;

import android.app.Activity;
import android.util.Log;

public class HuaweiAdsPlugin {
private static boolean isInit = false;
private static Activity mActivity = null;
private static BannerAdProxy bannerAdProxy = null;
private static InterstitialAdProxy interstitialAdProxy = null;
private static RewardAdProxy rewardAdProxy = null;
private static final String TAG = "HuaweiAdsPlugin";

public static void initialize(Activity activity) {
if (!isInit) {
Expand All @@ -28,34 +30,39 @@ public static void loadBannerAd(String adId, int position, String size, final IA
bannerAdProxy = new BannerAdProxy(mActivity, new IAdStatusListener() {
@Override
public void onAdClosed() {
Log.i(TAG, "on banner ad closed");
if (adStatusListener != null) {
adStatusListener.onAdClosed();
}
}

@Override
public void onAdFailed(int errorCode) {
Log.i(TAG, "on banner ad failed with error code " + errorCode);
if (adStatusListener != null) {
adStatusListener.onAdFailed(errorCode);
}
}

@Override
public void onAdLeftApp() {
Log.i(TAG, "on banner ad left app");
if (adStatusListener != null) {
adStatusListener.onAdLeftApp();
}
}

@Override
public void onAdOpened() {
Log.i(TAG, "on banner ad opened");
if (adStatusListener != null) {
adStatusListener.onAdOpened();
}
}

@Override
public void onAdLoaded() {
Log.i(TAG, "on banner ad loaded");
showBannerAd();
if (adStatusListener != null) {
adStatusListener.onAdLoaded();
Expand All @@ -64,39 +71,47 @@ public void onAdLoaded() {

@Override
public void onAdClicked() {
Log.i(TAG, "on banner ad clicked");
if (adStatusListener != null) {
adStatusListener.onAdClicked();
}
}

@Override
public void onAdImpression() {
if (adStatusListener != null) {
Log.i(TAG, "on banner ad impression");
if (adStatusListener != null) {
adStatusListener.onAdImpression();
}
}
}
});
} else {
bannerAdProxy.destroy();
}
Log.i(TAG, "Load banner ad with id " + adId + "; position:" + position + "; size type:" + size);
bannerAdProxy.setAdId(adId);
bannerAdProxy.setBannerAdPosition(position);
bannerAdProxy.setAdSizeType(size);
AdParam adParam = new AdParam.Builder().build();
bannerAdProxy.loadAd(adParam);
}

public static void showBannerAd(){
public static void showBannerAd() {
Log.i(TAG, "Show banner ad");
if (bannerAdProxy != null) {
bannerAdProxy.show();
}
}

public static void hideBannerAd() {
Log.i(TAG, "Hide banner ad");
if (bannerAdProxy != null) {
bannerAdProxy.hide();
}
}

public static void destroyBannerAd() {
Log.i(TAG, "Destroy banner ad");
if (bannerAdProxy != null) {
bannerAdProxy.destroy();
}
Expand All @@ -109,38 +124,44 @@ public static void loadInterstitialAd(String adId, final IAdStatusListener adSta
if (interstitialAdProxy == null) {
interstitialAdProxy = new InterstitialAdProxy(mActivity);
}
Log.i(TAG, "Load interstitial ad with id " + adId);
interstitialAdProxy.setAdId(adId);
interstitialAdProxy.setAdListener(new IAdStatusListener() {
@Override
public void onAdClosed() {
Log.i(TAG, "on interstitial ad closed");
if (adStatusListener != null) {
adStatusListener.onAdClosed();
}
}

@Override
public void onAdFailed(int errorCode) {
Log.i(TAG, "on interstitial ad failed with error code " + errorCode);
if (adStatusListener != null) {
adStatusListener.onAdFailed(errorCode);
}
}

@Override
public void onAdLeftApp() {
Log.i(TAG, "on interstitial ad left app");
if (adStatusListener != null) {
adStatusListener.onAdLeftApp();
}
}

@Override
public void onAdOpened() {
Log.i(TAG, "on interstitial ad opened");
if (adStatusListener != null) {
adStatusListener.onAdOpened();
}
}

@Override
public void onAdLoaded() {
Log.i(TAG, "on interstitial ad loaded");
showInterstitialAd();
if (adStatusListener != null) {
adStatusListener.onAdLoaded();
Expand All @@ -149,55 +170,63 @@ public void onAdLoaded() {

@Override
public void onAdClicked() {
Log.i(TAG, "on interstitial ad clicked");
if (adStatusListener != null) {
adStatusListener.onAdClicked();
}
}

@Override
public void onAdImpression() {
if (adStatusListener != null) {
Log.i(TAG, "on interstitial ad impression");
if (adStatusListener != null) {
adStatusListener.onAdImpression();
}
}
}
});
AdParam adParam = new AdParam.Builder().build();
interstitialAdProxy.loadAd(adParam);
}

public static void showInterstitialAd() {
Log.i(TAG, "Show interstitial ad");
if (interstitialAdProxy != null && interstitialAdProxy.isLoaded()) {
interstitialAdProxy.show();
}
}

public static void loadRewardAd(String adId, final IRewardAdLoadListener rewardLoadListener, final IRewardAdStatusListener rewardStatusListener) {
public static void loadRewardAd(String adId, final IRewardAdLoadListener rewardLoadListener,
final IRewardAdStatusListener rewardStatusListener) {
if (mActivity == null) {
return;
}
if (rewardAdProxy == null) {
rewardAdProxy = new RewardAdProxy(mActivity, adId);
}
Log.i(TAG, "Load reward ad with id " + adId);
AdParam adParam = new AdParam.Builder().build();
rewardAdProxy.loadAd(adParam, new IRewardAdLoadListener() {
@Override
public void onRewardAdFailedToLoad(final int errorCode) {
Log.i(TAG, "on reward ad failed to load with error code " + errorCode);
if (rewardLoadListener != null) {
rewardLoadListener.onRewardAdFailedToLoad(errorCode);
}
}

@Override
public void onRewardedLoaded() {
Log.i(TAG, "on reward ad loaded");
showRewardAd(rewardStatusListener);
if (rewardLoadListener != null) {
rewardLoadListener.onRewardedLoaded();
}
}
}
});
}

public static void showRewardAd(IRewardAdStatusListener adStatusListener) {
Log.i(TAG, "Show reward ad");
if (rewardAdProxy != null && rewardAdProxy.isLoaded() && mActivity != null) {
rewardAdProxy.show(mActivity, adStatusListener);
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,7 @@
import android.view.ViewGroup;
import android.view.ViewParent;
import android.widget.FrameLayout;
import android.util.Log;

import com.huawei.hms.ads.AdListener;
import com.huawei.hms.ads.AdParam;
Expand Down Expand Up @@ -44,6 +45,8 @@ public class BannerAdProxy extends AdListener {

private int mCustomWidth = DEFAULT_WIDTH;

private static final String TAG = "BannerAdProxy";

public BannerAdProxy(Activity activity, IAdStatusListener listener) {
mActivity = activity;
mAdListener = listener;
Expand All @@ -70,6 +73,8 @@ public void run() {
}
mBannerView.setAdId(mAdId);
mBannerView.setBannerAdSize(getTargetBannerAdSize(mAdSizeType));
Log.i(TAG, "Load ad with id " + mAdId + "; size: " + mBannerView.getBannerAdSize());

if (BannerAdSize.BANNER_SIZE_INVALID.equals(mBannerView.getBannerAdSize())) {
return;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,7 @@
import android.app.Activity;
import android.os.Handler;
import android.os.Looper;
import android.util.Log;

import com.huawei.hms.ads.AdParam;
import com.huawei.hms.ads.reward.Reward;
Expand All @@ -27,6 +28,8 @@ public class RewardAdProxy {

private Handler mMainThreadHandler = new Handler(Looper.getMainLooper());

private static final String TAG = "RewardAdProxy";

public RewardAdProxy(Activity activity, String adId) {
mActivity = activity;
mAdId = adId;
Expand All @@ -39,6 +42,7 @@ public void loadAd(AdParam adRequest, IRewardAdLoadListener rewardAdLoadListener
mRewardAd.loadAd(adRequest, new RewardAdLoadListener() {
@Override
public void onRewardAdFailedToLoad(final int errorCode) {
Log.i(TAG, "Failed to load reward ad with error code " + errorCode);
super.onRewardAdFailedToLoad(errorCode);
mMainThreadHandler.post(new Runnable() {
@Override
Expand All @@ -52,6 +56,7 @@ public void run() {

@Override
public void onRewardedLoaded() {
Log.i(TAG, "Loaded reward ad");
super.onRewardedLoaded();
mMainThreadHandler.post(new Runnable() {
@Override
Expand All @@ -75,6 +80,7 @@ public void show(Activity activity, IRewardAdStatusListener adStatusListener) {
mRewardAd.show(activity, new RewardAdStatusListener() {
@Override
public void onRewardAdClosed() {
Log.i(TAG, "Closed reward ad");
super.onRewardAdClosed();
mMainThreadHandler.post(new Runnable() {
@Override
Expand All @@ -88,6 +94,7 @@ public void run() {

@Override
public void onRewardAdFailedToShow(final int errorCode) {
Log.i(TAG, "Failed to show reward ad with error code " + errorCode);
super.onRewardAdFailedToShow(errorCode);
mMainThreadHandler.post(new Runnable() {
@Override
Expand All @@ -101,6 +108,7 @@ public void run() {

@Override
public void onRewardAdOpened() {
Log.i(TAG, "Opened reward ad");
super.onRewardAdOpened();
mMainThreadHandler.post(new Runnable() {
@Override
Expand All @@ -114,6 +122,7 @@ public void run() {

@Override
public void onRewarded(final Reward reward) {
Log.i(TAG, "Rewarded with " + reward.getName() + "; " + reward.getAmount());
super.onRewarded(reward);
mMainThreadHandler.post(new Runnable() {
@Override
Expand Down
2 changes: 1 addition & 1 deletion Source/HuaweiAds/Private/AdsBlueprint.cpp
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ void UHuaweiAdsBlueprint::loadBannerAd(
const FOnBannerAdClicked &onBannerAdClicked,
const FOnBannerAdImpression &onBannerAdImpression)
{
Ads::loadBannerAd(adId, ((uint8) position) - 1, UEnum::GetValueAsString(size));
Ads::loadBannerAd(adId, ((uint8) position) - 1, UEnum::GetValueAsString(size).Replace(TEXT("UBannerSize::"), TEXT("")));
UHuaweiAdsBlueprint::_onBannerAdClosed = onBannerAdClosed;
UHuaweiAdsBlueprint::_onBannerAdFailed = onBannerAdFailed;
UHuaweiAdsBlueprint::_onBannerAdLeftApp = onBannerAdLeftApp;
Expand Down

0 comments on commit 0c681ec

Please sign in to comment.